当前位置: 首页 > article >正文

测试-正交表与工具pairs的介绍使用(1)

目录

正交表

生成正交表

步骤

实操

注意事项

编写测试用例

根据正交表编写测试用例

补充遗漏的重要测试用例


正交表

关于长篇大论也不多介绍了,我们只需要知道正交法的⽬的是为了减少⽤例数⽬,⽤尽量少的⽤例覆盖输⼊的两两组合

正交表的构成:因素数、⽔平数、⾏数。
因素:对指标的影响条件,通常是正交表中的⼀列。
⽔平:因素对应的可选项

如下就是一个正交表

正交表的介绍

同时每一个正交表都有一个共同的性质,只有满足以下的特性才能算作为一个合格的正交表

正交表的性质:
• 每⼀列中,不同的数字出现的次数相等。
• 任意两列中数字的排列⽅式⻬全⽽且均衡

生成正交表

根据正交表的性质,⼀般⼈很难通过⼿动设计出正交表

步骤

正交法设计测试⽤例的步骤:
1. 找到因素和⽔平
2. ⽤allparis⼯具⽣成正交表
   a. 将因素和⽔平写⼊Excel表格中
   b. allparis⽬录下创建新的⽂本⽂件new.txt,复制Excel中的因素和⽔平,直接粘贴到⽂本中保存并退出
   c. 使⽤allparis命令⽣成正交表:allparis.exe new.tx t> zhengjiao.txt
3. 根据正交表编写测试⽤例
4. 补充遗漏的重要测试⽤例

实操

这里使用注册邮箱为例

首先我们创建一个Excel表格(建议使用windows自带的,这里是使用wps的,使用后序可以看到是有点问题的),填写好自己想要创建的一个正交表 L2(2^5)

复制到同级目录下的一个 txt 文本中去,并且直接保存,不要有多余的操作,然后关闭

打开cmd命令行操作,进入到pairs的目录中去

使用指令操作,发现没有报错,说明生成成功了

我们回到目录中发现多了一个 res-text01.txt 的文件,这是我们之前生成的

打开 

输出的格式有点不对,但是不是很影响,使用windows自带的Excel表格就不会有这样的对齐方式,但是总体来说我们成功了一个正交表

注意事项

千万不要自己手动去输入要生成的正交表,要先使用excel的,生成好的格式,然后去复制粘贴,因为pairs对于格式的支持非常严格,即使是一个小小的空格都可能造成生成的报错

如下这是手动输入的数据,看起来视乎可以

但是当我们尝试着用这一份数据去生成正交表的时候,发现会有报错,显然这是不行的

 

编写测试用例

回到正交表上,当我们有了一个生成好的正交表的时候,我们就可以动手填写我们的测试用例了

根据正交表编写测试用例

补充遗漏的重要测试用例

因为生成的并没有包含所有应该测试的,所以我们还是得手动填写一些测试用例


http://www.kler.cn/a/384914.html

相关文章:

  • Spring Security @PreAuthorize @PostAuthorize 权限控制
  • 深度洞察| 超6亿银发精准流量,40+泛银发群体参与消费三大变化
  • 信号-2-信号捕捉
  • Flutter 中的那些设计模式的写法(持续更新)
  • 在 Vue 中实现与优化轮询技术
  • 水资源遥测终端机助力灌区信息化建设
  • Qt字符编码
  • Matlab实现海马优化算法(SHO)求解路径规划问题
  • 倒计时3天 | 2024 CCF中国开源大会仪式解读
  • 高级AI记录笔记(一)
  • [卷积神经网络]使用YOLOv11训练自己的模型
  • SQL,力扣题目1709,访问日期之间最大的空档期
  • Oceanbase学习之一迁移mysql数据到oceanbase
  • 基于SSM的校园美食交流系统【附源码】
  • 缓存-基础概念
  • (蓝桥杯C/C++)——基础算法(下)
  • 【大模型推理加速技术】SIMD 与SIMT
  • leetcode:杨辉三角
  • 计算机网络:网络层 —— 网络地址转换 NAT
  • python datetime模块
  • C# 几个基础位运算
  • 如何获取另外一个APP内部控件的图片资源,而非网页内的图片,攻略来喽
  • JavaCV 图像边缘检测 之 Sobel算子 算法
  • AI驱动无人驾驶:安全与效率能否兼得?
  • DBAPI连接阿里云 maxcompute 报错
  • 台新金控在台北金融科技展上展示自研GenAI应用与LLM