美文网首页
测试用例:多条件下编写,懒人妙用itertools

测试用例:多条件下编写,懒人妙用itertools

作者: 玩转测试开发 | 来源:发表于2021-11-05 01:13 被阅读0次

简介:Python中的 itertools 模块在某些存在多条件的用例场景,可以通过该模块进行用例编写。

最终效果:

图片

案例:多条件下提现功能用例编写。

# -*-coding:utf-8-*-
import itertools
import xlwt
import datetime

f = xlwt.Workbook()  # 创建工作簿
sheet1 = f.add_sheet(u'sheet1', cell_overwrite_ok=True)  # 创建sheet1

case = ["用例名称"]
case_id = ["ID"]
case_type = ["用例类型"]
case_user = ["创建人"]
case_create_time = ["创建时间"]

user = ["个人用户", "对公用户", "特殊用户"]
scene = ["正常时间", "系统维护不可用时间"]
card = ["有效卡", "未绑卡", "卡挂失", "冻结卡"]
count = ["超出当日次数", "正常次数范围"]
withdraw = ["提现金额大于余额", "余额为零", "提现金额大于单笔最大", "提现金额小于单笔最小", "提现金额小于最小提现金额"]
conditions = [user, scene, card, count, withdraw]
r = itertools.product(*conditions)  # 拆包

number = 0
for i in r:
    case_name = " - ".join(i)
    case.append(case_name)

    case_id.append("{}".format(str(1000000 + number)))
    case_type.append("功能用例")
    case_user.append("Tom")
    time = str(datetime.datetime.now())[:19]
    case_create_time.append("{}".format(time))

    number += 1

for i, v in enumerate(case):
    sheet1.write(i, 0, case_id[i])
    sheet1.write(i, 1, v)  # i表示行数, 1表示第2列。v是插入的值
    sheet1.write(i, 2, case_type[i])
    sheet1.write(i, 3, case_user[i])
    sheet1.write(i, 4, case_create_time[i])

f.save('text.xls')  # 保存文件

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

相关文章

  • 软件测试基本流程

    1.需求分析(产品经理) 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交...

  • 1.软件测试流程

    1.需求分析 2.编写测试用例(测什么,怎么测) 3.评审测试用例 4.搭建测试环境 5.等待开发提交测试包 6....

  • APP功能测试点总结(转载)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • APP测试点全面总结(上)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • APP测试点总结(全面)

    1.功能性测试: ——根据产品需求文档编写测试用例。 ——软件设计文档编写用例。 注意:就是根据产品需求文档编写测...

  • 软件测试常见问题

    1、软件测试流程是什么? ①需求分析,需求评审②编写测试计划③编写测试用例,用例评审④执行测试,提交bug,回归测...

  • 测试用例模板设计需要了解的点

    测试用例是进行测试的最小单元粒度。在编写测试用例之前需要很多准备工作去分析需求,提取测试点,然后根据提取的测...

  • 产品经理碎碎念(7)——需求测试

    当程序员将需求开发完毕后,就进入了测试阶段。 测试阶段正式开始之前,测试同学需要编写测试用例并进行测试用例评审。测...

  • 测试用例规范

    一、概述 1.1编写目的 统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性...

  • 12|TDD的开发流程(Red-Green Developmen

    TDD的开发流程 1、编写测试用例。 2、运行测试,测试用例无法通过测试。 3、编写代码,是测试用例通过。 4、优...

网友评论

      本文标题:测试用例:多条件下编写,懒人妙用itertools

      本文链接:https://www.haomeiwen.com/subject/igvdzltx.html