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

简介: 好的,本节我们就来设计下这个正交工具的过滤功能。总的来说 很小。只是和使用者的交互 我们需要好好想一下。

 其实所谓过滤,就是在结果中 把那些 不可能不考虑的组合 删掉。那么用户要怎么来告诉系统呢?我们肯定是要提供一个输入框,让用户有个可以输入的地方。

   那么我们需要来设计一些规则,比如这个多行输入框中。

我们规定,每段规则都用 中/英 文逗号 来隔开。

规则内 我们用 - 符号来表示 这种组合要过滤掉。

比如:

A4纸-单面,A3纸-黑白,单面-彩色


这就是包含了三条规则。A4纸不能和单面在一起。


这样我们对最终的结果进行逐一排查,若发现是包含这种规则的 用例就删除。


只是。这样真的可以么?


在我上一篇文章中说,这样做有两大风险:

  1. 过滤代表着输入条件之间有逻辑关联,那么用正交本身就是风险高了,不过我们既然准备做,就喝出来这个风险,而且这个我们也避免不了。
  2. 过滤的时候,容易删掉其他子状态组合的情况。比如有个组合是 :

A4-单面-黑白

我们根据用户的过滤规则,把含有A4,单面 的用例删掉。但是无形中也把 A4和黑白,单面和黑白这种情况给删掉了。而且如果有更多子状态,那么这个删除的情况会很多,这就叫误删。


拿被误删的一组:A4-黑白来说,可能其他用例也有这个,那么我们就可以接受这次误删,但是可能单面-黑白这组合其他用例也木有,那么我们就不能接受这次误删。


那怎么办呢?我们最简单的办法就是重组,把不能接受的误删组合 全都拿出来,然后重组。组成新的不含过滤规则的组合,这样尽可能的保护了误删组合。


比如上面这个 我们不能接受误删的是 单面和黑白。其他用例也中了过滤规则,出现了不能接受的误删组 A3-黑白。那么我们就可以对将其进行组合成:A3-单面-黑白。

当然最后可能会剩下几组无法组合成整套的 零散的 组合。比如:

剩下了:A2-黑白  ,A1-彩色。

我们没法给他们合并成一个组合。所以我们只能对其进行自由填充(不能触碰到过滤规则的填充)

A2-黑白-单面

A1-彩色-双面


这样的行为,相比较过滤之前,并没有减轻用例数量和成本。但是这样是没有办法的,我们过滤的目的要搞清楚,不是为了减轻用例数,而是为了去掉那些不可能的用例组合。

相关文章
|
5天前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
|
10天前
|
安全 前端开发 测试技术
如何选择合适的自动化安全测试工具
选择合适的自动化安全测试工具需考虑多个因素,包括项目需求、测试目标、系统类型和技术栈,工具的功能特性、市场评价、成本和许可,以及集成性、误报率、社区支持、易用性和安全性。综合评估这些因素,可确保所选工具满足项目需求和团队能力。
|
8天前
|
监控 网络协议 Java
一些适合性能测试脚本编写和维护的工具
一些适合性能测试脚本编写和维护的工具
|
9天前
|
安全 网络协议 关系型数据库
最好用的17个渗透测试工具
渗透测试是安全人员为防止恶意黑客利用系统漏洞而进行的操作。本文介绍了17款业内常用的渗透测试工具,涵盖网络发现、无线评估、Web应用测试、SQL注入等多个领域,包括Nmap、Aircrack-ng、Burp Suite、OWASP ZAP等,既有免费开源工具,也有付费专业软件,适用于不同需求的安全专家。
13 2
|
11天前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
42 3
|
14天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
65 1
|
20天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
20 1
|
1月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
49 2
|
14天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
40 0
|
1月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
63 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
下一篇
无影云桌面