2、边界值和等价类的方法。通过边界值和等价类划分,可以大大的缩小测试范围,提高了测试效率。在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。必要时用等价类划分方法补充一些测试用例。
3、因果图表和决策表法。如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。因果图分析法,是为了解决边界值分析和等价划分的一个弱点:未对输入条件的组合进行分析。而因果图恰恰有助于用一个系统的方法选择出此类高效的测试用例集,并且可以指出规格说明的不完整性和不明确之处。步骤如下:
1)将规格说明分解为可执行的片段;
2)确定规格说明中的因果关系;
3)分析规格说明的语义内容,并将其转换为连接因果关系的布尔图,即:因果图;
4)给图加上注解符号,说明由于语法或环境的限制而不能联系起来的“因”和“果”;
5)经过仔细地跟踪图中的状态变化情况,将因果图转换成一个有限项的判定表;
6)将判定表中的列转换成测试用例。
4、“猜”技术。为特殊测试点准备测试数据。
看完了上面的测试用例设计方法,我们来看下测试用例的设计步骤:
1)构造根据设计规格得出的基本功能测试用例;
2)边界值测试用例;
3)状态转换测试用例;
4)错误猜测测试用例;
5)异常测试用例;
6)性能测试用例;
7)压力测试用例。
以上我主要讲解了一些平时比较常用的测试用例设计方法,如果更细化,还可以找出更多的测试用例设计方法。其实,这些方法和设计步骤通过我们的加工,都融入到了测试用例中去了,所以测试用例是测试的灵魂,一点都不为过。有时可以不需要很完美的测试用例模板,但是一定要有完美的覆盖率的测试用例。