正交表设计法设计测试用例

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

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

正交表构成:
行数(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水平的。

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200323213335874.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI3OTk4Nzc=,size_16,color_FFFFFF,t_70

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

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值