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

devtools/2024/11/9 2:23:11/

目录

正交表

生成正交表

步骤

实操

注意事项

编写测试用例

根据正交表编写测试用例

补充遗漏的重要测试用例


正交表

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

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

如下就是一个正交表

正交表的介绍

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

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

生成正交表

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

步骤

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

相关文章

CentOS AppStream 8 手动更新 yum源

由于CentOS 8的官方支持已在2021年12月31日结束,官方镜像中的CentOS 8包已被移除。因此,如果您仍然需要运行CentOS 8并更新其yum源,您可以考虑使用以下步骤来配置一个可用的yum源,例如阿里云的镜像源。 https://mirrors.aliyun.com/centos/8-stream/?spm=a2c6h.25603864.0…

基于Springboot+Vue的网上拍卖系统 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 该系统…

ArcGIS/QGIS按掩膜提取或栅格裁剪后栅格数据的值为什么变了?

问题描述: 现有一栅格数据,使用ArcGIS或者QGIS按照矢量边界进行按掩膜提取或者栅格裁剪以后,其值的范围发生了变化,如下: 可以看到,不论是按掩膜提取还是进行栅格裁剪后,其值的范围均与原来栅…

物理服务器-内存损坏导致的操作系统启动异常问题的处理

文章目录 前言一、问题的发现二、处理步骤1.进机房插显示器查看启动进展2.使用IPMI查看机器状态3.拔掉异常内存及同组的双通道内存4.启动成功 总结 前言 记录下一台曙光机器由于内存损坏导致重启无法进入操作系统问题,由于问题比较急,所以直接拔掉了对应…

Dify 本地部署指南

一、前置条件 Clone Dify 代码: git clone https://github.com/langgenius/dify.git 在启用业务服务之前,我们需要先部署 PostgresSQL / Redis / Weaviate(如果本地没有的话),可以通过以下命令启动: cd…

netstat中sendq/recvq用于排查发送端发送数据的问题

web同事开发了一个用于接收syslog数据的服务器,不清楚web的开发方式,用来联调的发送端是我们的C模块 反馈syslog udp形式接收正常,速度正常,数量也正常,syslog tcp形式接收开始比较快后面越来越慢,并且知道…

【数据集】【YOLO】【目标检测】道路裂缝数据集 5466 张,YOLO/VOC格式标注!

数据集介绍 【数据集】道路裂缝数据集 5466 张,目标检测,包含YOLO/VOC格式标注。数据集中包含一种分类,检测范围城市道路裂缝、高速道路裂缝、乡村道路裂缝。 戳我头像获取数据,或者主页私聊博主哈~ 一、数据概述 道路裂缝检测…

【提效工具开发】Python功能模块执行和 SQL 执行 需求整理

需求梳理 背景 当前我们在IDE或MySQL查询工具中只能进行个人使用,缺乏共享功能,且在查询及数据统计上有一定的不便。为了改善这种情况,计划搭建一个Web平台,通过后台交互来提升效率。此平台需要兼容Python工具和SQL工具的管理、执…