正交表的概念与生成

1.正交表的概念

当我们设计测试用例的时候会出现这样的一个场景:比如在提交表单的时候,表单有5个选项,如下图所示:

那么这五个选项就叫因素,每个因素又细分为填写或者不填写两种情况,这被称为水平。在这个场景中我们需要设计的测试用例数量为2的五次方即32。为了减少用例数目,通过尽量少的用例覆盖输入的两两组合,我们引入了设计测试用例的一种方法:正交法。

正交法需要正交表,正交表由因素数(正交表的一列)、水平数(每个因素的可选项数)、行数构成。

正交表有如下性质:每一列不同数字出现次数相等。任意两列中数字的排列方式齐全且均衡。由于正交表具有上述较为复杂性质,我们需要借助工具来设计正交表。

2.正交表的生成

我们通过allparis工具来生成正交表。主要分为以下步骤:

1.打开excel表格,根据需求找因素和水平并填入,此时无需保存

2.在allparis.exe同级目录下创建空的txt文件(test.txt),然后将excel表的内容复制到txt文件之后立即保存。

3.使用allparis.exe对txt文件生成正交表文件,命令如下

bash 复制代码
allpairs.exe test.txt > result.txt

若运行结果如上图所示则成功,此时我们需要的就是result.txt文件的TEST CASES部分,其余的部分暂时不管。

为了方便观察可以复制在excel里面:

4.根据正交表编写测试用例

由于通过正交表不能生成所有的测试用例,因此要继续将重要的用例补全。

  1. 填写姓名,填写电子邮箱,填写密码,填写确认密码,填写验证码
  2. 填写姓名,不填写电子邮箱,不填写密码,不填写确认密码,不填写验证码
  3. 不填写姓名,填写电子邮箱,不填写密码,填写确认密码,不填写验证码
  4. 不填写姓名,不填写电子邮箱,填写密码,不填写确认密码,填写验证码
  5. 填写/不填写姓名,填写电子邮箱,填写密码,不填写确认密码,不填写验证码
  6. 填写/不填写姓名,不填写电子邮箱,不填写密码,填写确认密码,填写验证码
  7. 不填写姓名,不填写电子邮箱,不填写密码,不填写确认密码,不填写验证码
相关推荐
我的xiaodoujiao17 小时前
Django 基础知识详细图文教程 13-Django 模型定义与使用 3
数据库·后端·python·测试工具·oracle·django
Felven2 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique2 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化
Sarapines Programmer3 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
念越4 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
ysu_03145 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun956 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
测试员周周8 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量8 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕8 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习