目录
等价类划分法
什么是等价类划分法:从大量数据中选择一部分数据用于测试,尽可能使用最少的用例覆盖更多的数据
一个程序有多个输入,将这些输入按照需求划分为若干子集,这些子集就是等价类,在每个等价类中选择有代表性的数据设置测试用例
1. 划分等价类
等价类可以分为:
- 有效等价类:有效值的合集,符合程序要求,合理,且有意义的输入数据
- 无效等价类:无效值的合集,不符合程序要求,不合理,无意义的输入数据
了解了有效等价类与无效等价类,那么如何划分等价类呢?一般在划分等价类时需要遵守以下原则。
- 如果程序要求输入一个[有限区间的值],可以将数据划分为一个有效等价类和两个无效等价类,例如:要求值为1-100之间的正整数,则有效等价类为[1≤x≤100],无效等价类分为x<1和x>100。
- 如果程序要求输入一个[必须成立的值],则可以将输入数据划分为1个有效等价类和1个无效等价类,例如要求密码正确,则有效等价类为正确密码,无效等价类为错误密码
- 如果程序要求输入一个[符合某个条件的值],则可以将输入数据划分为1个有效等价类和1个无效等价类,例如密码必须以字母开头,则有效等价类为以字母开头,无效等价类为以非字母开头
- 如果在某一个等价类中,每个输入数据在程序中的处理方式都不相同,则应将该等价类划分成更小的等价类,并建立等价表。
同一个等价类中的数据发现程序缺陷的能力是相同的,如果使用等价类中的一个数据不能捕获缺陷,那么使用等价类中的其他数据也不能捕获缺陷;同样,如果等价类中的一个数据能够捕获缺陷,那么该等价类中的其他数据也能捕获缺陷,即等价类中的所有输入数据都是等效的。 正确地划分等价类可以极大地降低测试用例的数量,测试会更准确有效。划分等价类时不但要考虑有效等价类,还要考虑无效等价类,对于等价类要认真分析、审查划分,过于粗略的划分可能会漏掉软件缺陷,如果错误地将两个不同的等价类当作一个等价类,则会遗漏测试情况。例如,某程序要求输入取值范围在1~100之间的整数,若一个测试用例输入了数据0.6,则在测试中很可能只检测出非整数错误,而检测不出取值范围的错误。
2..设计测试用例
确定等价类后,建立等价类表,划分所有等价类 用来设计测试用例,
- ? ? ? ? 确定测试对象,保证非测试对象的正确性
- ? ? ? ? 为每个等价类规定唯一编号
- ? ? ? ? 设计有效等价类的测试用例,尽可能多的覆盖尚未覆盖的有效等价类,直到测试用例覆盖了所有等价类
- ? ? ? ? 设计无效等价类的测试用例,覆盖所有无效等价类
边界值分析法
边界值分析法是对软件的输入或输出边界进行测试的一种方法,通常为等价类的补充,对于软件来说,错误经常发生在符合和不符合需求之间,因此边界值分析法是在等价类的边界上执行测试.
在等价类中,无论是输入输出值 都会有边界,在选择边界值时,如果输入条件规定了取值范围和个数,则可选区5个或7个测试值,
- 选取5个测试数据:最小值、略大于最小值、正常值、略小于最大值、最大值,规定取值范围为1-100,则可选取数据:1,1.1,50,99.9,100
- 如果选取7个测试值,分别是略小于最小值、最小值、略大于最小值、正常值、略小于最大值、最大值、略大于最大值,可选取0.9、1、1.1、50、99.9、100、100.1
因果图与决策表法
正交实验设计法
|