既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
allpairspy 是一个用 Python 编写的开源测试组合生成器。生成器允许你使用“成对组合”方法创建一组测试,将变量组合的数量减少到涵盖大多数情况的较小集合中。
特点:
1、生成足够好的数据集。
2、Python 迭代器风格的枚举接口。
3、允许在搜索下一个组合时过滤掉“无效”组合。
安装依赖:
Python 2.7+ 或 3.5+
安装命令:
pip install allpairspy
除了 allpairspy,还有很多成对测试工具:
https://www.pairwise.org/tools.html
例如 Pairwise Pict Online,在线生成成对测试工具
https://pairwise.yuuniworks.com/
参数数据与限制条件
在线生成后的结果
有关成对测试的更多信息,请参阅
http://www.pairwise.org
3、基本用途
如代码所示,参数里有5组数据,每组数据有不同的参数,如果按照全量的组合,那么就是2*4*2*4*5=320条用例。通过引用 allpairspy 包,来创建成对组合。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:咖啡加剁椒
from allpairspy import AllPairs
parameters = [
["X品牌", "Y品牌"],
["Windows10", "Windows11", "macOS", "Ubuntu"],
["有线网络", "无线网络"],
["按天", "按周", "按月", "按年"],
[6, 10, 15, 30, 60]
]
print("PAIRWISE:")
for i, pairs in enumerate(AllPairs(parameters)):
print("{:2d}: {}".format(i+1, pairs))
通过执行后的结果,可以看出 allpairspy 将用例条数缩减至22条。
4、过滤
有些时候,参数的某个特定值与其他参数值之间的组合是无效的,这个时候就应该排除这个组合。
代码里可以通过在 AllPairs 构造函数中将过滤函数设置为 filter_func 来限制对。
如代码所示,设置了3个过滤条件。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 公众号:咖啡加剁椒
from allpairspy import AllPairs
def is_valid_combination(row):
"""
这是一个过滤功能,筛选函数应返回True
如果组合有效,则为False,否则为False
"""
n = len(row)
if n > 1:
# Y品牌不支持Windows10
if "Windows10" == row[1] and "Y品牌" == row[0]:
return False
# X品牌不支持Ubuntu
if "Ubuntu" == row[1] and "X品牌" == row[0]:
return False
if n > 4:
# 按年要大于30分钟进行计算
if "按年" == row[3] and row[4] < 30:
return False
return True
parameters = [
["X品牌", "Y品牌"],
["Windows10", "Windows11", "macOS", "Ubuntu"],
["有线网络", "无线网络"],
["按天", "按周", "按月", "按年"],
[6, 10, 15, 30, 60]
]
print("PAIRWISE:")
for i, pairs in enumerate(AllPairs(parameters, filter_func=is_valid_combination)):
print("{:2d}: {}".format(i+1, pairs))
通过执行后的结果,可以看出设置过滤后用例条数缩减至15条
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!