故事的起源
某技术大群...
于是乎,我给大伙分享了一个 "高效体验奶茶口感" 的算法...
以下为部分分享内容及互动...
我:
今日分享tips: 关于测试用例参数生成
在接口测试或是单元测试中,我们常常会遇到参数组合过多的问题。
举个例子,有一个接口,有 5 个参数,每个参数又可以取值 7 个,如果要验证所有参数传入情况的话则需要测试 7*7*7*7*7 = 16807 种情况。
针对这种情况,我们可以使用 Pairwise 方法有效地减少测试用例数量的同时保证测试质量。
什么是 Pairwise?
Pairwise 是一种覆盖参数双因子组合的测试方法。
Pairwise基于如下 2 个假设:每一个维度都是正交的,即每一个维度互相都没有交集;根据数学统计分析,73% 的缺陷(单因子是 35%,双因子是 38%)是由单因子或两个因子相互作用产生的,19% 的缺陷是由 3 个因子相互作用产生的。
因此,Pairwise 基于覆盖所有双因子的交互作用产生的用例集合,是非常具有测试性价比的。
但是 Pairwise 和 "喝奶茶" 又有什么关系...
然而 Pairwise 方法不仅可以用在生成测试用例中,甚至可以用在生活中...
如果想有效体验不同的奶茶配料组合会产生怎样不同的口感(假设奶茶的口感主要由 2 个关键的配料组合而决定),也可以试试参考 Pairwise 给出的答案 [旺柴]
下面给大家展示一个例子:
可以看到上述代码中的 parameters 包含了所有奶茶配料的组合(共 5 * 5 * 5 * 4 = 500 种),然而经过 pairwise 优化后,配料组合量减少至了 27 种!:
那些来自同事们的声音...
......
或许这就是技术夸夸群吧 [旺柴]
本文分享自微信公众号 - AI测试前线(TaisiteMagicWorld)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。