故事的起源


某技术大群...


于是乎,我给大伙分享了一个 "高效体验奶茶口感" 的算法...



以下为部分分享内容及互动...



我:


今日分享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源创计划”,欢迎正在阅读的你也加入,一起分享。

05-29 20:16