正交排列法:
定义:正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
正交试验设计:
思想:是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。
交表的概念:表达式为Ln(m ^k)正交表集合:正交表查找网站
正交排列法使用步骤:
实例:确定一个人的基本信息,包括性别(男、女、未知)、年龄(老年、中年、青年)、文化程度(高等、中等、低等)、收入情况(高收入、中收入、低收入),使用正交排列法进行设计测试用例。
步骤:
1.(根据所测程序中控件的个数以及每个控件的取值个数,选取一个合适的正交排列表
):
- 4个控件:性别、年龄、文化程度、收入情况
- 每个控件有三个取值
- 选择合适的正交排列表(L9(34)):
2.把控件列举出来对取值进行编号。
3.把控件和取值进行填充到正交排列表中。
注意:若正交表没有需要的,则选择相对多一些的正交表。
正交表的局限性:
- 只能找到在附录中给出的表。
- 若没有正交表则使用混合正交表。
混合正交表:
使用特定工具allpairs.exe
进行改造上一个实例:实例中的性别应该只有两个值:男和女,利用allpairs.exe进行生成混合正交表,
最后依据正交表生成测试用例。
测试方法的选择:
1.先关注业务流程和业务逻辑是否正确,考虑场景法。
2.需要输入的地方,考虑等价类划分法,将无限测试转化为有限测试。
3.在任何情况下都要采用边界值分析法,这个测试方法发现错误的能力最强。
4.若输入有组合情况,一开始就要考虑因果图制作出判定表进行测试。
5.对于参数配置类的软件。考虑使用正交排列法,以最少的测试用例获得较大的覆盖率。
6.采用错误 推断追加法增加测试用例。