软件测试设计是整个软件测试过程中的一个重要活动,其输出质量(无论是文档化的工作产品,还是存在于测试人员头脑中的想法)将会直接影响后续测试活动的效率和有效性,进而影响软件产品的最终质量。
测试人员在测试设计过程中的如下误区常常会影响测试活动的有效开展。
- 测试对象的需求规格说明是测试设计和执行的唯一输入,即测试人员的测试活动都以该说明作为判断依据。需求规格说明作为测试的输入,这观点本身没有错,但它不是唯一的。
- 假如测试对象满足了需求规格说明的要求,那么它就满足了产品的质量要求,这个误区实际上是上面的误区导致的。
- 测试对象的每个功能对于测试设计而言是同样重要。在实际测试设计过程中经常无意识地按照这个观点开展测试活动。
我们认为,前面的这些误区是由于片面地理解了一些测试思想和理念造成的,它们会直接影响测试人员测试设计活动的效率和有效性。为了更好地建立测试人员的测试思想和理念,从而更好地进行软件测试设计,本教程使用问题驱动的软件测试设计方法。
问题驱动的软件测试设计由4大类测试设计技术组成,即经典测试设计、基于质量特性的测试设计、基于风险的测试设计和基于经验的测试设计。该方法全面覆盖了现有的各种软件测试设计技术,不仅包括了等价类划分、边界值分析和决策表测试等经典测试技术,也包括了失效模式和影响分析FMEA以及探索性测试等测试技术。
目标读者
软件测试初、中级读者,以及对软件测试有兴趣的同学。
教程目录
经典测试设计
静态测试
软件测试评审
基于结构的测试
语句测试
判定测试
条件测试
判定条件测试
条件决定测试
条件组合测试
线性代码序列和跳转测试
路径测试
决策表测试
状态转换测试
用例/场景测试
动态分析
适合性测试
准确性测试
互操作性测试
安全保密性测试
辅助性测试
可靠性测试
易用性测试
效率测试
可维护性测试
可移植性测试
评论前必须登录!
注册