软件测试理论

什么是测试:采用静态和动态方法尽早尽快尽多地发现被测对象的缺陷(Efficiency),对被测对象进行验证(Verification)和确认(Validation),对软件质量进行评估(Assess)。

?ISO/IEC 25012质量模型包括产品质量和使用质量。

?产品质量包括8特性:功能适合性、性能效率、兼容性、可用性、可靠性、安全性、可维护性、可移植性。

?产品质量包括8特性:功能适合性、性能效率、兼容性、可用性、可靠性、安全性、可维护性、可移植性。

V&V

?从传统意义上说,测试工作主要是由”验证(Verification)”和“确认(Validation)”活动构成的整体,简称V&V.

?VEIFICATION:“Are we building the product right?”

验证研发所定义的需求规格是否正确地实现。

? VALIDATION: “Are we building the right product?”

确认是否是客户所需的正确产品。

缺陷分布和修复成本

测试原则

?以用户的角度来测试

?逆向思维

?侧重测试设计,预防为先

?尽早尽快尽多发现缺陷

?Pareto原则(20/80原则)

?Good-enough

测试设计逻辑

?功能分解:?根据已确定的功能集合,采取庖丁解牛的方法,一层层地分析和分解功能,采用由上到下、由外到内方式进行细分和分解,最终得出一个金字塔式的功能细分项。

?功能交互:原始测试需求只是把一些外部的需求(用户需求、系统设计需求、测试经验库、标准协议等)汇总和分类后整理成的一份需求文件,并没有对功能之间的相互影响进行分析。

?通过功能交互分析,可以把功能与功能之间的交互部分的隐性测试需求点明确出来,并形成新的测试需求项。

?测试类型:需要提供不同类型的测试数据,以满足ISO/IEC 25012质量模型是通过不同角度来评估软件质量

?

?场景组合:针对信令流、业务流进行流程测试

针对不同组 和环境条件进行组合测试

针对客户使用场景进行场景测试

测试用例设计

?等价类比法:是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例,又分为有效等价和无有效等价两类。

?边界值分析法就是对输入或输出的边界值进行测试的一种测试方法。

?因果判定法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况;

等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组

合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到

了,但多个输入条件组合起来可能出错的情况却被忽视了。

?错误注入法是基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法;列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。

测试过程文档

?测试需求规格

?测试方案

?测试特性设计

?测试用例

?测试 告

?测试Release note

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月5日
下一篇 2020年4月5日

相关推荐