测试人员必会用例设计方法 —— 正交表
创作时间:
作者:
@小白创作中心
测试人员必会用例设计方法 —— 正交表
引用
CSDN
1.
https://m.blog.csdn.net/apex_eixl/article/details/144137889
正交表设计方法是一种高效的测试用例设计技术,能够在最小的测试过程中获得最大的测试覆盖率。这种方法特别适用于配置类软件,当软件中包含多个控件且每个控件有多个取值时,使用正交表设计方法可以显著减少测试用例的数量,同时保证测试的全面性。
概念
正交表(Orthogonal Array)是一种统计实验设计方法,其核心思想是通过挑选出有代表性的测试点来覆盖尽可能多的组合情况。正交表通常表示为Ln(m^k),其中:
- n:正交表的行数,表示需要测试的组合次数;
- k:正交表的列数,表示控件的个数;
- m:每个控件包含的取值个数。
正交表设计方法具有以下特点:
- 均匀分散:确保测试用例在所有可能的组合中均匀分布;
- 整齐可比:便于对测试结果进行分析和比较;
- 高效、快速、经济:通过减少测试用例的数量来提高测试效率。
使用步骤
- 根据控件和取值数选择一个合适的正交表;
- 列举取值并编号,生成取值表;
- 把取值表与选择的正交表进行映射;
常用正交设计表
常用正交设计表-举例
案例:字符属性设置程序
窗体中有多个控件(字体、字符样式、颜色、字号),每个控件有多个取值:
- 字体:仿宋、楷体、华文彩云
- 字符样式:粗体、斜体、下划线
- 颜色:红色、绿色、蓝色
- 字号:20号、30号、40号
步骤:
- 根据控件和取值数选择一个合适的正交表;
根据分析可知,该案例有4个控件,每个控件有3个取值。所以可以组合出3^4 = 81个组合。在常用的正交表中,可以选择L9(3^4)表。这样,原本需要81个组合测试才能完成的任务,通过正交表设计法只需要进行9次测试即可。
- 列举取值并编号,生成取值表;
- 把取值表与选择的正交表进行映射;
混合正交表
在实际工作中,很多情况都是因素(控件个数)和水平(每个控件的可选个数)不同,此时可以使用混合正交表工具(如allpairs)来生成混合正交表。以下是使用allpairs工具的步骤:
- 制作取值表(不需要编号,列出数据即可)
- 复制表格中的数据放在一个新建的txt文本文档中,保存到allpairs文件夹中(例如:test2.txt)
- Win+r再输入cmd进入控制台界面
- 使用控制台代码进入allpairs文件夹中(例如:e: 回车 cd 复制文件夹路径 回车)
- 再输入allpairs.exe test2.txt>chenggong.txt (test2.txt是我们刚新建的文件,chenggong.txt是我们最终生成出来的正交表文件)
- 回到allpairs的文件夹,可以看到已经生成了chenggong.txt正交设计表了。
热门推荐
Excel制作柱状图的详细步骤
事业编制会被开除吗?事业单位工资发放规定全解析
龙泉青瓷工艺的历史沿革
美式咖啡和长黑咖啡有什么区别?
马斯克:“地球上最聪明的AI”,Grok 3大模型将于太平洋时间周一晚上8点发布
加强大气污染防治宣传工作,提高公众环保意识
92号车能加95号汽油吗?一文详解汽油标号使用指南
三房两厅装修方案和技巧,打造舒适实用的居住空间
如何选择合适的材料来实现现代简约风格别墅装修的效果?
这些合资品牌口碑那么好,几乎全军覆没
心脏早搏:成因、分类、诊断与治疗全解析
早搏是什么原因引起的?早搏会死人吗?
呼气末二氧化碳监测,麻醉安全的根本保障
户口不在一起怎么继承农村土地
BGA封装是什么?有关BGA封装基础知识有哪些?
感情中的付出与回报是否成正比?
确诊肝硬化,6个自我监测要做好,不能大意了!
如何让数据库中字母大写
深入解析Git Checkout命令的使用方法
Git后悔药:reset与revert命令详解
为什么空间板及其作用?这种板块在市场中的地位如何?
体重指数计算:如何科学评估你的健康体重?
项目管理分类指南:从行业、方法论到生命周期
如何理解投资概念
蒙古语雪莲花的意思解释
全国革命老区振兴发展,巴中何以先行“示范”?
Web后端开发技术:RESTful架构详解
中医:内热重,多补津液,少补水,3碗生津汤,好喝不寒冷!
献血须知:这些你都知道吗?
Excel中快速插入多行的多种方法