注:接口测试的时候,遇到入参很多的接口,同时也要全面覆盖参数的不同情况,由此引入了正交表设计测试用例的方法。

概念:正交试验设计是研究多因素多水平的一种设计方法,它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

正交表构成:
行数(Runs):正交表中的行的个数,即试验的次数。
因素数(Factors):正交表中列的个数。
水平数(Levels):任何单个因素能够取得的值的最大个数。
正交表的表示形式: L行数(水平数因素数)
例如:L9(34)它表示需做9次实验,最多可观察4个因素,每个因素均为3水平。

设计L9正交表:比如这个接口入参有4个字段,就是因素名称(字段1,字段2,字段3,字段4),每个字段都可以有三种输入的可能,就是水平数(输入正确,输入错误,不输入),如图:

最终设计完的正交表,如图:

例子:
  对某人进行查询,假设查询某个人时有三个查询条件:
  根据“姓名”进行查询
  根据“身份证号码”查询
  根据“手机号码”查询
  考虑查询条件要么不填写,要么填写,此时可用正交表进行设计

① 因素数和水平数
  有三个因素:姓名、身份证号、手机号码。每个因素有两个水平:
  姓名:填、不填
  身份证号:填、不填
  手机号码:填、不填
② 变量映射
  姓名:1→填写,2→不填写;
  身份证号:1→填写,2→不填写;
  手机号码:1→填写,2→不填写;
③ 用L4(2^3)设计的测试用例
  测试用例如下:
  1:填写姓名、填写身份证号、填写手机号
  2:填写姓名、不填身份证号、不填手机号
  3:不填姓名、填写身份证号、不填手机号
  4:不填姓名、不填身份证号、填写手机号
④增补测试用例
  5:不填姓名、不填身份证号、不填手机号
设计上述正交表:
因素名称:姓名、身份证号、手机号3个因素数
水平数:填写、不填写

设计后正交表:

变量映射:
姓名:1→填写,2→不填写;
身份证号:1→填写,2→不填写;
手机号码:1→填写,2→不填写;
映射后的正交表:

水平正交表:
各列中出现的最大数字相同的正交表称为相同水平正交表。
如:L4(23)、L8(27)、L12(211)等各列中最大数字为2,称为两水平正交表;L9(34)、L27(313)等各列中最大数字为3,称为3水平正交表。
凡是标准表,水平数都相等,且水平数只能取素数或素数幂。因此有7水平、9水平的标准表,没有6水平,8水平的标准表。

混合正交表:
混合正交表就是各因素、水平数不完全相等的正交表。
如L8(4^1 2^4),这张表有8行,5列,表示要做
8次试验,最多可设定5个因素,其中1个是4水平的,
4个是2水平的。

注:正交表公式,网上可以查到,不要拘泥于形式或者方式,主要是对字段的覆盖要全

正交表设计法设计测试用例相关推荐

  1. 场景法设计测试用例atm_软件测试零基础入门:常用八大测试用例设计方法,含案例...

    测试用例的十大特点 测试用例编号.测试项.测试标题.用例属性.重要级别(高中低).预置条件.测试输入.操作步骤.预期结果.实际结果: 测试用例的编写原则:100%的覆盖需求文档,如需求变更时,测试用例 ...

  2. 计算机的边界值分析法,黑盒测试:边界值分析法及测试用例设计.doc

    文档介绍: 20 14- 20 15 学年第 2 学期软件测试技术课程实验报告学院: 计算机科学技术专业: 软件工程班级: 软件一班姓名: 马文龙学号: 041240 139 任课教师: 刘玉宝-1- ...

  3. 测试理论-测试用例设计 (一) --- 正交表分析法

    1.正交排列法适用的场合 有多个控件,每个控件有多个取值,要考虑不同控件的取值组合,选出比较优化的组合或者取值的基本原则. 2.如何使用正交排列法设计测试用例? 1)根据所测程序中控件的数量和每个控件 ...

  4. 【黑盒测试】 正交排列法设计测试用例

    正交法设计测试用例 如何设计测试用例 一.正交表的概念 二.使用步骤 1.设计步骤 2.案例分析 三.判定表和正交表的使用场景 判定表 正交表 如何设计测试用例 在测试时,要考虑一些控件的组合情况,组 ...

  5. 软件测试中用正交实验法设计测试用例

    软件测试中用正交实验法设计测试用例 正交实验法的由来 一.正交表的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家 ...

  6. 正交实验法设计测试用例

    文章目录 一 正交实验法的由来 1 正交表的由来 1.1 拉丁方名称的由来 1.2 什么是n阶拉丁方? 1.3 什么是正交拉丁方? 2 正交实验法 3 利用正交实验设计测试用例的步骤: 3.1 提取功 ...

  7. 软件测试(用例Ⅰ)· 测试用例的基本概念 · 万能公式 · 设计测试用例的方法(等价类、边界值、判定表法、正交法、场景设计法、错误猜测法)

    一.测试用例 基本要素 好处 设计方法 - 万能公式 二.设计测试用例的方法 等价类 边界值 判定表法 正交法 场景设计法 错误猜测法 一.测试用例 基本要素 测试用例(Test Case)是为了实施 ...

  8. 测试用例设计方法_测试用例设计方法——流程分析法(场景法)

    测试用例设计方法中,流程分析方法又称为场景法,是根据不同的业务场景来编写测试用例. 流程分析主要包括三个流程: 1.   基本流:也就是正向流程,通过业务流程输入都为正确的,能够最终达到目标的流程.如 ...

  9. 场景分析法设计测试用例

    场景分析法设计测试用例 1. 事件流,同一事件不同的触发顺序和处理结果形成事件流,事件流分为基本流和备选流 ·1)基本流:程序从开始执行直到成功结束所经过的最短路径. ·2)备选流:一个备选流可能从基 ...

最新文章

  1. 起飞,会了这4个 Intellij IDEA 调试魔法,阅读源码都简单了
  2. Android控件美化Shape
  3. 各类攻击 单一协议 pcap数据包 下载网站
  4. DVWA--Brute Force(暴力破解)--四个等级
  5. LeetCode MySQL 1107. 每日新用户统计
  6. 名片识别信息分类python_python体验名片识别OCR
  7. 神经网络测试集loss不变_神经网络训练过程中不收敛或者训练失败的原因
  8. 【WP开发】JSON数据的读与写
  9. HTML弹窗上下一步,JS实现从网页顶部掉下弹出层效果的方法
  10. Linux内核研究系列之可执行文件格式(转)
  11. 刘晓震:新浪博客应用架构分享
  12. 当程序员具备了抽象思维
  13. 回流reflow与重绘repaint
  14. python程序员面试自我介绍_程序员面试要准备哪些方面的内容?
  15. php基础知识总结(新手入门必备)
  16. 【转】视频《经梧太极第一代传人闫芳老师收徒仪式上推手》是真实的吗?
  17. 人工智能研究生新动向!教育部明确五大培养方向!
  18. 第一节计算机课要教什么作用,信息技术第一节课要求
  19. krpano 小行星开场和自动旋转
  20. 一路向北(电影《头文字D》主题曲)铃声 一路向北(电影《头文字...

热门文章

  1. 解决idea版svn冲突问题 svn: E155015: Commit failed (details follow): svn: E155015: Aborting commit:
  2. CSS - 类型、类和ID选择器 - 个人笔记
  3. 52、疏散楼梯的设计要求
  4. 窃听风云下载_窃听风云高清下载_窃听风云在线观看
  5. Linux下安装java11(亲测)
  6. new Date() 获取本月天数、获取本月的最后一天日期
  7. 2、软件的生命周期软件测试的工作流程
  8. FPGADesigner《FPGA数字信号处理系列》目录与传送门
  9. SpringCloud Admin监控界面解释
  10. opus编解码的使用