接口测试平台番外:正交工具过滤功能-5

简介: 接口测试平台番外:正交工具过滤功能-5

好,让我们接着上节遗留的2个bug来进行解决。先来搞定那个小的,也就是bdgl的显示问题。

微信图片_20220707091633.png

前端显示:

微信图片_20220707091647.png

这样就可以了,多个组合之间有。然后就剩下这个大bug了- 顺序错乱。让我们再次回到这个恶心的算法中:

微信图片_20220707091653.png

仔细观察,可以看到

顺序,在filter的时候 还是正常的。但是在wugo的时候 就已经毁了。

毁了的原因有俩种:

  1. set()方法变成集合后 用交集差集这些方法,已经混乱了顺序。
  2. 任意删除后 又结尾添加的方式 也让这些顺序 混乱了。


所以我们如果想从这里着手,让其全程保持顺序正确,几乎不太可能,必然要付出惨重代价,而且可能会引发新的更严重的bug。


一个没有办法的办法是,我们在结尾,增加一层算法。这层算法来矫正顺序。不过代价是执行时间会稍微多那么几毫秒。好处是简单,安全。


直接去找到res 添加这个new_zuhe 新组合的代码,我们给new_zuhe 添加一层顺序校验功能,即可!

微信图片_20220707091659.png

现在来思考,如何给new_zuhe进行顺序矫正。

首先我们拿到原始正确的输入条件顺序,也就只能从new_values中拿到:

微信图片_20220707091706.png微信图片_20220707091718.png

如上图输出,有俩组有效组合。我们再次用到列表推导,拿到正确顺序:

微信图片_20220707091729.png

复制版本:

new_tmp = [list(set(nv).intersection(set(new_zuhe)))[0] for nv in new_values if set(nv).intersection(set(new_zuhe))]

看看输出:

微信图片_20220707091829.png可以看到,顺序已经纠正过来了~然后替换下这个进入res的最终新组合:

微信图片_20220707091836.png

前端结果:

微信图片_20220707091843.png

可以看到,已经成功解决 了这个顺序排列问题。


最后我们再稍稍优化一下显示的交互,每次点击运行都清楚这个 被动过滤无辜组合 的文案。

微信图片_20220707091852.png

到这里,这个番外功能算是彻底解决了。其实并不属于接口测试平台的功能,属于测试领域底层理论的突破与实际应用。


相关文章
|
6天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
5天前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
5天前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
10 2
|
7天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
36 3
|
11天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
47 1
|
11天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
33 0
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
59 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
|
2月前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
239 7
Jmeter实现WebSocket协议的接口测试方法
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
247 3
快速上手|HTTP 接口功能自动化测试
|
1月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
40 0