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

news/2024/11/9 1:38:21 标签: 测试用例, 测试工具

目录

正交表

生成正交表

步骤

实操

注意事项

编写测试用例

根据正交表编写测试用例

补充遗漏的重要测试用例


正交表

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

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

如下就是一个正交表

正交表的介绍

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

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

生成正交表

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

步骤

正交法设计测试⽤例的步骤:
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.niftyadmin.cn/n/5744688.html

相关文章

第十六届四川省大学生程序设计竞赛

F. Isoball: 2D Version 题意:给定一个圆和一个矩阵还有圆行走的方向,问圆往这个方向是否能让整个圆都在矩阵内 分析:先判断圆是否能在矩阵里,再看圆心运动轨迹是否与小矩阵有焦点(只要圆心在小矩阵就一定在矩阵里&a…

springBoot 自动配置与starter

目录 一、自动配置 Springboot实现自动配置的核心机制 Conditional的作用是什么? 如何自定义自动配置? 步骤 例子分析 自动配置的优先级 如何禁用特定的自动配置? 二、starter 如何理解Spring Boot中的starter? 如何自…

Jmeter常见的几种报错及解决方案

在性能测试的过程中,使用JMeter进行负载测试是一项常见而重要的任务。然而,测试中常常会遇到各种报错,这些问题可能会影响测试结果的准确性。了解这些错误的原因及解决方案,是每位测试工程师必备的技能 进行Jmeter项目练习的时候…

【Apache ECharts】<农作物病害发生防治面积>

在vs Code里打开, 实现 1. 首先引入 echarts.min.js 资源 2. 在body部分设一个 div,设置 id 为 main 3. 设置 script 3.1 基于准备好的dom,初始化echarts实例 var myChart echarts.init(document.getElementById(main)); 3.2 指定图表的…

蓝桥杯c++算法学习【1】之枚举与模拟(卡片、回文日期、赢球票:::非常典型的比刷例题!!!)

别忘了请点个赞收藏关注支持一下博主喵!!! 关注博主,更多蓝桥杯nice题目静待更新:) 枚举与模拟 一、卡片: 【问题描述】 …

C 语言函数指针 —— 实现程序分层

通过函数指针实现上层与底层应用的分层&#xff0c;将有助于代码更便于 Debug。 在 main.c 中只做最简单的调用&#xff0c;有助于条理清晰。 // // main.c // testc // // Created by Joey Wang on 2024/11/8. //#include <stdio.h> #include "myfunc_config.…

非https下js写文本到剪切板

代码如下好用 var dummy document.createElement("textarea"); // 创建一个隐藏的文本区域元素document.body.appendChild(dummy); // 将该元素添加到页面中dummy.value e; // 将要复制的文本赋值给该元素dummy.select(); // 选择该元素的内容document.execCom…

【JS】this关键字的相关问题

我是目录 引言this为什么要用this对this的误解this并不指向自身this 并不指向普通函数的作用域this的绑定方式默认绑定(Default Binding)隐式绑定(Implicit Binding)隐式绑定丢失面试实战显式绑定(Explicit Binding)硬绑定软绑定call apply bind的区别call函数实现apply函数实现…