正交分解测试用例场景
测试的场景很多时,思路一定要很重要。正交分解出来的场景千千万,无法穷尽测试,怎么办呢?用基于正交分解的库来拆解,保证能够覆盖个大部分。
写了一个拆解测试场景的方法,自行使用。
from allpairspy import AllPairs dict_ = { "goods": ["常规", "接龙", "砍价", "多售价+阶梯价+多单位", "套餐"], # 商品类型 "type": ["配送", "自提"], # 配送方式 "g_stock": ["商允许负", "商不允许负"], # 商品库是否允许负库存 # "w_stock": ["微允许负", "微不允许负"], # 微商城是否允许负库存, 已取消 "membership": ["非会员", "会员"], #是否为会员 "weight":["称重模式","非称重模式"], # 收银台称重模式 "pay": ["在线支付","现金支付", "余额支付"], # 支付方式 "refund": ["仅退款", "部分退款", "不退款+部分退款"], # 退款方式 "verification": ["库存","销售记录","会员积分","经营数据"], # 校验的地方,收银台和小程序忽略 } # 正交组合之后的链 params = [] # 修改这里就行 choice = ["goods", "type", "g_stock", "pay", "refund"] for i in choice: params.append(dict_[i]) print('微商城独立库存(记得校验库存和销售记录):') # 优先测试链 priority = ["goods", "type", "g_stock", "pay", "refund","verification"] str_ = "" for i in priority: str_ = dict_[i][0]+str_ print("优先测试链:"+str_) for i, pairs in enumerate(AllPairs(params)): print("{:2d}: {}".format(i, pairs))
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架