问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

测试人员必会用例设计方法 —— 正交表

创作时间:
作者:
@小白创作中心

测试人员必会用例设计方法 —— 正交表

引用
CSDN
1.
https://m.blog.csdn.net/apex_eixl/article/details/144137889

正交表设计方法是一种高效的测试用例设计技术,能够在最小的测试过程中获得最大的测试覆盖率。这种方法特别适用于配置类软件,当软件中包含多个控件且每个控件有多个取值时,使用正交表设计方法可以显著减少测试用例的数量,同时保证测试的全面性。

概念

正交表(Orthogonal Array)是一种统计实验设计方法,其核心思想是通过挑选出有代表性的测试点来覆盖尽可能多的组合情况。正交表通常表示为Ln(m^k),其中:

  • n:正交表的行数,表示需要测试的组合次数;
  • k:正交表的列数,表示控件的个数;
  • m:每个控件包含的取值个数。

正交表设计方法具有以下特点:

  • 均匀分散:确保测试用例在所有可能的组合中均匀分布;
  • 整齐可比:便于对测试结果进行分析和比较;
  • 高效、快速、经济:通过减少测试用例的数量来提高测试效率。

使用步骤

  1. 根据控件和取值数选择一个合适的正交表;
  2. 列举取值并编号,生成取值表;
  3. 把取值表与选择的正交表进行映射;

常用正交设计表

常用正交设计表-举例

案例:字符属性设置程序

窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值:

  • 字体:仿宋、楷体、华文彩云
  • 字符样式:粗体、斜体、下划线
  • 颜色:红色、绿色、蓝色
  • 字号:20号、30号、40号

步骤:

  1. 根据控件和取值数选择一个合适的正交表;

根据分析可知,该案例有4个控件,每个控件有3个取值。所以可以组合出3^4 = 81个组合。在常用的正交表中,可以选择L9(3^4)表。这样,原本需要81个组合测试才能完成的任务,通过正交表设计法只需要进行9次测试即可。

  1. 列举取值并编号,生成取值表;
  2. 把取值表与选择的正交表进行映射;

混合正交表

在实际工作中,很多情况都是因素(控件个数)和水平(每个控件的可选个数)不同,此时可以使用混合正交表工具(如allpairs)来生成混合正交表。以下是使用allpairs工具的步骤:

  1. 制作取值表(不需要编号,列出数据即可)
  2. 复制表格中的数据放在一个新建的txt文本文档中,保存到allpairs文件夹中(例如:test2.txt)
  3. Win+r再输入cmd进入控制台界面
  4. 使用控制台代码进入allpairs文件夹中(例如:e: 回车 cd 复制文件夹路径 回车)
  5. 再输入allpairs.exe test2.txt>chenggong.txt (test2.txt是我们刚新建的文件,chenggong.txt是我们最终生成出来的正交表文件)
  6. 回到allpairs的文件夹,可以看到已经生成了chenggong.txt正交设计表了。
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号