正交分解测试用例场景
测试的场景很多时,思路一定要很重要。正交分解出来的场景千千万,无法穷尽测试,怎么办呢?用基于正交分解的库来拆解,保证能够覆盖个大部分。
写了一个拆解测试场景的方法,自行使用。
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))