你好呀~

正交分解测试用例场景

  测试的场景很多时,思路一定要很重要。正交分解出来的场景千千万,无法穷尽测试,怎么办呢?用基于正交分解的库来拆解,保证能够覆盖个大部分。

  写了一个拆解测试场景的方法,自行使用。

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))
 

 

posted @ 2021-03-13 10:07  测神  阅读(322)  评论(0编辑  收藏  举报