3.2 黑盒测试
1 数据驱动方法
基于输入数据的测试
等价类划分方法(EPM)
等价类 : 有效等价类 无效等价类
边界值方法(BVA Boundary Value Analysis)
边界值方法(BVA Boundary Value Analysis)
边界值 最靠近边界值的值( 边界值左边 和 右边的值 )
注意特殊边界值
3.3 多个变量组合如何测?
1 非单个输入情况
简单组合问题
简单组合问题
判定表方法
根据组合就能知道结果的问题,就采用判定表方法/决策表方法(Decision table)。
判定表: 条件和活动,即列出一个测试活动执行所需的条件组合,所有可能的条件组合定义了一系列的选择,而活动则是条件组合下的系统结果输出
判定表元素: 条件 动作 条件项 动作项 规则
步骤 : 列出所有条件 列出所有动作
填入条件项及组合 填入动作项,完成初始判定表
简化合并相似规则 设计测试用例覆盖判定表
3.4 复杂的组合关系
1 因果图法
应用范围: 不能根据输入条件的组合,直接确定所产生的结果,需要进行因果分析
3.5 更复杂的组合(保险组合)
1 两两组(Pairwise)方法
Pairwise测试工具 http://www.pairwise.org/tools.a2 正交实验法(更科学)
3 分类树(易用的方法)
4组合问题小结
3.6 回归测试(发现回归缺陷)
回归缺陷:原来正常工作的功能,没有发生需求变化,而由于受其它改动影响而产生的问题。
基于风险的回归测试策略 : 先测被影响可能性大的
基于风险的回归测试策略 : 先测被影响可能性大的
基于用户操作的策略 : 先测用户最常用的 80/20 原则 20%最常用的功能
3.7 系统功能测试的准备
业务驱动开发, 测试是开发的一部分
1 理解需求 2 需求评审 3 设计评审
系统需求的三个层次: 业务 用户 功能特性
系统评审
3.8 如何编写规范的测试用例