1. 设计测试用例主要有等价类划分,边界值和因果图三种方法
(1) 等价类划分法
等价类划分就是把所有输入数据划分为若干部分,从每一部分选取少数有代表性的数据作为测试用例,代表性数据等同于该类中的其他值。
通过考虑输入和输出数据可以把等价类划分为有效等价类和无效等价类,所谓的有效等价类就是对于程序规格说明而言,是合理的,有意义的输入数据构成的集合;所谓的无效等价类就是对于程序规格而言,是不合理的,无意义的输入数据构成的集合。
设计测试用例时要同时考虑有效等价类和无效等价类设计,在设计的时候要注意不要产生冗余或者设计不充分。
在根据等价类设计测试用例的时候,针对有效等价类,设计的测试用例应该尽可能多的覆盖有效测试用例;针对无效等价类,设计的每条测试用例只可以覆盖唯一的无效等价类。
(2) 边界值分析法
因为边界往往很容易发生错误,所以边界值分析选择等价类边界设计测试测试用例,是一种补充等价类划分法的测试用例设计方法。
边界值分析法是等价类分析法的补充,所有测试阶段都可以使用。
边界值使用范围广,更复杂,找到的缺陷也更多
等价分类法相比边界值分析法取值比较随意,等价类是在各等价类允许的值域内任意去的,边界值是在等价类边界值附近选取的。
边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
(3) 因果图
边界值分析法和等价类划分法都着重考虑了输入条件但没有考虑输入条件之间的关系,因果图方法是充分考虑了输入情况的各种组合及输入条件之间的相互制约关系的一种方法。
用因果图生成测试用例的基本步骤
(1) 分析软件规格说明,找出哪些是原因,哪些是结果,并给每个原因和结果赋予一个标识符;
(2) 根据软件规格说明,找出原因和原因,原因和结果之间的对应关系,根据这些关系,画出因果图;
(3) 根据环境,在因果图上用一些标识符表明约束和现在条件表