软件测试用例设计方法
一、测试过程中遇到的问题
1. 不知道是否较全面的测试了所有内容;
2.测试的覆盖率无法衡量;
3. 对新版本的重复测试很难实施;
4.存在大量冗余测试影响测试效率。
二、 等价划分-分析问题
1. 等价类划分概念;
2.等价类:是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中 的错误都是等效的;
3.有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集 合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能;
4.无效等价类:与有效等价类的概念正好相反。
三、等价类划分的步骤
1. 划分等价类
①有效数据等价类:由那些对程序的需求说明中有意义的、合理的输入数据 所构成的集合;
②无效数据等价类:有那些不合理的或无意义的输入数据所构成的集合。
2.建立等价类表;
3.设计测试用例。
四、 等价类划分的依据
1. 按照区间划分 在输入条件规定了取值范围或值的个数的情况下,可以确定一 个有效等价类和两个无效等价类;
2.按照数值划分 在规定了一组输入数据(假设包括 n个 输入值),并且程序要 对每一个输入值分别进行处理的情况下,可确定 n 个有效等价类(每个值确定一个有 效等价类)和一个无效等价类(所有不允许的输入值的集合);
3. 按照数值集合划分 在输入条件规定了输入值的集合或规定了“必须如何”的条 件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外);
4.按照限制条件或规则划分 在规定了输入数据必须遵守的规则或限制条件的情况 下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规 则);
5.细分等价类 在确知已划分的等价类中各元素在程序中的处理方式不同的情况下, 则应再将该等价类进一步划分为更小的等价类,并建立等价类表。
五、 使用等价类划分法测试的实例
1.分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表 (包括有效等价类和无效等价类);
2.根据列出的等价类表,设计能覆盖所有等价类的 测试用例。