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

测试开发-正交法

目录

 一、正交表理论

正交表的性质:

二、设计正交表

1. 找到因素和⽔平

1.1 通过因素水平,计算出测试用例的数量

2. ⽤allparis⼯具⽣成正交表

2.1 将因素和⽔平写⼊Excel表格中

3. 根据正交表编写测试⽤例

4. 补充遗漏的重要测试⽤例

当我们需要测试: 填写或不填写的输入情况,我们就可以使用正交法。

 一、正交表理论

正交法的⽬的是为了减少⽤例数⽬。⽤尽量少的⽤例覆盖输⼊的两两组合
正交试验设计(Orthogonal experimentaldesign)是研究多因素多⽔平的⼀种设计⽅法,它是根据正交性,由试验因素的全部⽔平组合中挑选出部分有代表性的点进⾏试验,通过对这部分试验结果的分析了解全⾯试验的情况,找出最优的⽔平组合。正交试验设计是⼀种基于正交表的、⾼效率、快速、经济的试验。
正交表:
如图最简单的正交表是L(4)(2(3)),含意如下:“L”代表正交表;L 下⻆的数字“4”表⽰有 4 横⾏, 简称⾏,即要做四次试验;括号内的 指数 “3”表⽰有3 纵列,简称列,即最多允许安排的因素是3个;括号内的数“2”表⽰表的主要部分只有2 种数字,即因素有两种⽔平1与2。zhe

正交表的性质:

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

这样说可能会难以理解,那么我们直接来实践: 

二、设计正交表

当前可选的选项是5个,分别是,姓名、电⼦邮箱、密码、确认密码、验证码。按照排列组合设计出来的⽤例是32个。

1. 找到因素和⽔平

因素:姓名、电⼦邮箱、密码、确认密码、验证码
⽔平:填写、不填写

1.1 通过因素水平,计算出测试用例的数量

所以行数为6

2. ⽤allparis⼯具⽣成正交表

2.1 将因素和⽔平写⼊Excel表格中

建议使用电脑自带的excel,用wps或者其它软件的excel可能会出现一点问题

在excel里面填写

 ->

选择保存->

在这个软件的文件夹下创建一个.txt文件,文件名自己决定,我创建一个ttt.txt的文件

 将复制的内容粘贴进去,不要动直接保存

在allpairs的文件目录下输出cmd->

使⽤allparis命令⽣成正交表:allparis.exe ttt.txt>zhengjiao.txt
打开zhengjiao.txt->
它就帮我们算出了一些比较关键的测试用例(但还差一点,稍后补充)

3. 根据正交表编写测试⽤例

4. 补充遗漏的重要测试⽤例

http://www.xdnf.cn/news/14191.html

相关文章:

  • CRASIM输入输出变量中英文对照
  • 如何打造沉浸式文件操作体验
  • linux用反汇编分析访问空指针问题
  • Springboot短视频推荐系统b9wc1(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • legged_control足式机器人控制框架及代码解析(三):legged_interface NMPC接口
  • ReentrantLock的lockInterruptibly有什么用
  • 【二叉树】(四)二叉搜索树的基础修改构造及属性求解1
  • Java 小工具 - 节假日判断(包含周末),并提供离线版和在线版
  • 《单光子成像》第三章 预习2025.6.13
  • java集合篇(五) ---- List接口
  • 【技术追踪】用于 CBCT 到 CT 合成的纹理保持扩散模型(MIA-2025)
  • 3GPP协议PDF下载
  • Wireshark安装
  • shader实现发亮的粒子 + 透明度渲染可能出现的坑
  • Python学习(9) ----- Python的Flask
  • 课程笔记gitHub案例数据请求与展示
  • AIGC 基础篇 Python基础 06 函数基础
  • 嵌入式linux GDB使用教程
  • App渠道效果怎么统计和对比,有哪些实用方法和工具?
  • ROS的tf_tree中的节点含义详解
  • QGraphicsView
  • 【GESP真题解析】第 6 集 GESP 四级 2023 年 9 月编程题 1:进制转换
  • 【wvp-pro-gb28181】新建CallIdHeader失败的原因解析记录
  • 自动化KVM虚拟机创建脚本详解:从模板到高效部署的线上实践!
  • 【笔记】在新版本 Windows 系统安装回 Windows Subsystem for Android(WSA)
  • 「从实验室到工程现场:机器学习赋能智能水泥基复合材料研发全流程解析」
  • 表达式的自动类型转换
  • [Latex排版] 解决Something‘s wrong--perhaps a missing \item. 问题
  • 车辆车架号查询接口如何用Python实现调用?
  • 算法学习笔记:3.广度优先搜索 (BFS)——二叉树的层序遍历