什么是测试:采用静态和动态方法尽早尽快尽多地发现被测对象的缺陷(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进行处理,非常感谢!