Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >接口测试平台番外-正交工具4

接口测试平台番外-正交工具4

作者头像
我去热饭
发布于 2022-05-19 02:29:24
发布于 2022-05-19 02:29:24
28300
代码可运行
举报
文章被收录于专栏:测试开发干货测试开发干货
运行总次数:0
代码可运行

我们本节需要进行后端代码的编写,打开zhengjiao.html:

我们上节已经成功提取了数据,接下来去写一个请求:

请求中,我们传递的这个参数,变成字符串格式即可。

然后去urls.py中架构好映射:

最后去views_tools.py中写好这个 函数:

我们先写成这样。接收参数后看一下,它长什么样:

数据如下:

后台显示如下:

可以看到 是一个列表。

接下来就是正交的算法了,我尽量讲的明白一些,大家能听懂就听,听不懂也没事。

首先正交算法是又一个第三方库的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
allpairspy

通过pip 即可安装。这个引入要这么写:

这里我们要注意一下,实际上,我们前面html中得到这个end_keys,是没有什么意义的,简单来说,就是没用。正交并不关心这个输入叫什么。

所以在我们的正交算法中,用到的只有 end_values

这个AllPairs方法呢,需要的是一个二维列表,每个元素就是一个输入条件,这个元素本身也是列表,这个子列表的每个元素就是这个输入条件的子状态。

所以我们要把目前的这个end_values,再进行改造:

重启服务后,我们再次打印如下:

这时候,就可以直接使用这个正交库方法了:

我们做了一个循环,打印一下,看看里面的是什么?

结果如下:

没错,这就是正交生成的最终用例,每个i就是一个用例,每个元素就是对应输入条件此刻应该生效的子状态。

我们现在要做的就是把这个二维数组,返回给前端页面,为了保证原始构造,我们仍然放到一个字典中返回:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 正交工具运行
def zhengjiao_play(request):
    end_values = request.GET['end_values'].split(',')

    new_values = [ i.split('/') for i in end_values ]

    res = []
    for i in AllPairs(new_values):
        res.append(i)

    d = { "res" : res}

    return HttpResponse(json.dumps(d),content_type="application/json")

我们返回前端js中,接收下:

打印了一下,看看前端收到的对不对:

可以在console中看到,一切正常!

到这,我们的后端就算实现成功了。很简答对不对。

下一节,就是把这个结果,显示到页面给使用者看喽~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
接口测试平台番外-正交工具6
正交工具目前有个小瑕疵:就是在添加输入条件的时候,会自动复制第一行的数据。这是因为我们之前js代码中仅进行了复制,并没有对其数据进行清空导致。
我去热饭
2022/05/19
6790
接口测试平台番外-正交工具6
接口测试平台番外:正交工具过滤功能-4
如图,经过一个遍历后,我们对w 进行判断是否存在res,若存在则break掉。不存在就代表能平安的遍历完res,这样就可以在else中继续走下去。
我去热饭
2022/05/19
2310
接口测试平台番外:正交工具过滤功能-4
接口测试平台番外:正交工具过滤功能-5
所以我们如果想从这里着手,让其全程保持顺序正确,几乎不太可能,必然要付出惨重代价,而且可能会引发新的更严重的bug。
我去热饭
2022/05/19
2810
接口测试平台番外:正交工具过滤功能-5
接口测试平台番外:正交工具过滤功能-3 (难到爆炸)
蓝色和粉色,我称之为神仙颜色~ 不信你自信回顾下各种游戏/手机壳等,蓝粉搭配,都是给光辉,神仙这种角色的光环或颜色。比如dnf的神话装备,云顶之弈的神王光环。
我去热饭
2022/05/19
2230
接口测试平台番外:正交工具过滤功能-3 (难到爆炸)
接口测试平台番外-正交工具5
最后结果我们仍然是可以通过动态创建来实现的,所以我们先做好存放这个结果的容器div:
我去热饭
2022/05/19
1750
接口测试平台番外-正交工具5
接口测试平台番外-正交工具1
因为不少粉丝反馈,想尽快实现学习一些 紧急的业务需求,比如正交计算工具。可是按照之前的设计,这些工具类都会出现在最新的数据平台中,可是数据平台因为中途改了技术栈,作者目前正在拖更设计状态,等到成品完成,怕是要几个月了。
我去热饭
2022/05/19
2580
接口测试平台番外-正交工具1
接口测试平台番外-正交工具3
我们先要做的就是前端的交互。其实很简单,就是个表格,类似于我们接口请求体的form-data那种可以自行增加行数的表格,每行分为key和value,key就是输入条件的名称,value,就是具体的多个子状态(用/隔开)
我去热饭
2022/05/19
3380
接口测试平台番外-正交工具3
接口测试平台番外:正交工具过滤功能-1
不知道榜一大哥在哪看到有人分享一个正交工具,有过滤功能。就是在正交生成的一系列用例之后,人为手动再过滤掉一些不要的,不可能出现的用例。就这么一个过滤功能,被榜一大哥看到了,找我要给接口测试平台番外-正交小工具也加上这个功能(不惜重金)。
我去热饭
2022/05/19
2310
接口测试平台番外:正交工具过滤功能-1
原创 接口测试平台番外:正交工具过滤功能-2
其实所谓过滤,就是在结果中 把那些 不可能不考虑的组合 删掉。那么用户要怎么来告诉系统呢?我们肯定是要提供一个输入框,让用户有个可以输入的地方。
我去热饭
2022/05/19
2960
接口测试平台代码实现78: 多接口用例-18
我们需要先思考一下。如何进行提取和持久化的设计,也就是说不能光提取就行,需要存放到哪,以便后续接口进行调用:
我去热饭
2022/05/19
2630
接口测试平台代码实现78: 多接口用例-18
接口测试平台番外-正交工具2
如上图,我们删除了之前的接口调试菜单,因为接口调试功能已经作为主页了。取而代之的是 新增了一个 叫“小工具” 的菜单和它的子菜单-正交生成器,并且它的路由是/tools_zhengjiao/ ( 注意这个格式 ,千万不要写错)
我去热饭
2022/05/19
2950
接口测试平台番外-正交工具2
测试开发工作者日记:2020.12.3
通过第三方pinyin库,我成功的拿到了他们首字母组成的二维数组,每个元素就是一个字的首字母列表:
我去热饭
2022/05/19
3131
测试开发工作者日记:2020.12.3
接口测试平台代码实现番外:主页改版-3
首先我们接着前一节,在Home.html中把这个新的js函数发请求的请求体中添加项目id字段:
我去热饭
2022/05/19
2730
接口测试平台代码实现番外:主页改版-3
接口测试平台代码实现79: 多接口用例-19
准备俩个步骤接口,第一个仍然是昨天例子那个可以通的x度接口。第二个可以不通,不是真接口,主要验证在url/header/body中 是否能成功接收并代入第一个接口的返回值qid和en:
我去热饭
2022/05/19
3100
接口测试平台代码实现79: 多接口用例-19
【软件测试】设计测试用例的方法(正交法、判定表法、错误猜测法),测试文档的写法
正交试验设计(Orthogonal experimentaldesign)是研究多因素多⽔平的⼀种设计⽅法,它是根据正交性,由试验因素的全部⽔平组合中挑选出部分有代表性的点进⾏试验,通过对这部分试验结果的分析了 解全⾯试验的情况,找出最优的⽔平组合。正交试验设计是⼀种基于正交表的、⾼效率、快速、经济的试验。
椰椰椰耶
2024/11/15
1.7K0
【软件测试】设计测试用例的方法(正交法、判定表法、错误猜测法),测试文档的写法
接口测试平台代码实现65: 多接口用例-5
models.py如下,新增DB_step,我们从这开始,把小用例 或者说接口,称为步骤。一个大用例 含有多个步骤step 组成,步骤有执行顺序,本体是一个接口,额外还有提取返回值/断言返回值的 设计。
我去热饭
2022/05/19
2350
接口测试平台代码实现65: 多接口用例-5
接口测试平台代码实现番外:主页改版-9
上节,我们搞定了 首页搜索的功能的mock版本,就是写死了返回值的假版本。本节课就来搞定真实的搜索吧。
我去热饭
2022/05/19
2630
接口测试平台代码实现番外:主页改版-9
Python好酷|allpairspy一款高效的正交实验法生成用例工具
想必每个tester都有测试过类似下图中需要组合多种元素的业务场景,当然我们不会把所有条件元素组合的可能性都覆盖一遍,而是采取正交实验法进行用例设计,可以在不影响业务场景覆盖的前提下大大减少用例数量,既保证用例质量又降低测试时间成本。
互联网金融打杂
2022/08/01
1.3K0
Python好酷|allpairspy一款高效的正交实验法生成用例工具
常用八大测试用例设计方法有哪些_测试用例编写方法
1、等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例(Testcase)设计方法。
全栈程序员站长
2022/11/04
5K0
常用八大测试用例设计方法有哪些_测试用例编写方法
接口测试平台代码实现97:全局域名-4
上节课我们成功的搞定了host域名管理相关的部分。本节我们要开始弄公共请求头了。
我去热饭
2022/05/19
6680
接口测试平台代码实现97:全局域名-4
推荐阅读
相关推荐
接口测试平台番外-正交工具6
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档