测试人员必会用例设计方法 —— 正交表
创作时间:
作者:
@小白创作中心
测试人员必会用例设计方法 —— 正交表
引用
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正交设计表了。
热门推荐
股票交易计划:从制定到执行的完整指南
一本二本将成历史:高考录取批次改革加速推进
海绵宝宝经典台词爆红网络,你最爱哪一句?
《海绵宝宝:拯救比奇堡》爆笑元素揭秘
“不打嗝”是病,中国医生也能治了
南京发现重要遗迹!明故宫皇城东线城垣终于找到了!
南京:千年古都的文化遗产新发现
女人叫你哥和大哥是完全不同的两种表述,体现在这7个方面
南瓜配山药,养胃效果翻倍,这样做更健康
山茱萸:集食用、药用、观赏于一体的多功能植物
山茱萸治疗糖尿病肾病效果显著,但中医辨证标准需统一
封闭针治疗疼痛:效果立竿见影,但这些风险需警惕
4A级景区,南京+2!
1.5T vs 2.0T:谁才是燃油经济性之王?
不同排量汽车技术大比拼,谁才是王者?
社交礼仪,让你在朋友圈里更受欢迎
高效沟通,让你的朋友圈更铁!
旅行达人教你:如何让友情在旅途中升温
《朋友圈心理学》:揭秘朋友关系背后的秘密
邯郸消防发布冬季家庭防火指南:六大措施保安全
小腿痛、小腿內側緊蹦,夾脛症多久會好?
哺乳期妈妈营养指南:刘晓军医生教你吃出健康奶水
哺乳期妈妈忌口,辣味真的不能碰?
从《行香子·过七里濑》看苏轼:山水诗词的艺术巅峰与人生哲学
肺癌居癌症之首,早期筛查是关键:肿瘤标志物和LDCT双管齐下
低剂量CT成肺癌早期筛查“金标准”,检出率提升超50%
史姓背后的故事:三个名人名字里的文化传承
花生能控制血糖?专家提醒:它有4大好处、3个风险,吃对了才有益
降血糖食物怎么选最好?9大降血糖食物表和早餐菜单推荐
植入微型芯片刺激大脑,治疗帕金森病