工作提效___python实现测试用例统计
一、工作中存在的问题:
1、被测项目不断迭代增加新功能,功能 模块越来越多,用例采用excel文档进行记录,每个sheet代表一级功能模块,每个sheet里面会有多个二级功能模块。由于功能模块较多,导致测试用例文档中存在几十个sheet页
2、由于项目测试中,很多测试用例可以共用一条测试用例,为了减少维护用例的成本以及减少测试用例编写时间,会将N种测试场景会共用一条测试。
由于项目用例存在以上问题,导致项目测试中出现了以下问题:
1、测试负责人分配测试任务前需要统计本轮测试需要执行的测试用例数,以保证测试工作分配均匀,但由于sheet页太多,每页每页的去统计要执行的用例,花费的时间和精力比较大
2、由于很多用例共用一条测试用例,导致统计出来的是N条用例,其实真正执行时,可能是2N、3N...的数量,或出现了,每个人虽然都各自分配了N条用例,但其实A同事在执行时是两三倍以上的工作量,而其他同时的工作量较低,导致工作量分配不均。
二、解决思路:
根据以上问题提出了解决思路:
1、在测试用例中,添加一项“用例数”, 假如此条用例,其实是需要执行3此,那此项标记为3, 若此条用例只需要执行一次,则标记为1或不标记(为空)
2、使用python编写脚本,调用此脚本,输入测试用例文件的路径,可以拿到测试用例文件,读取文件中的用例:
1)先筛选出此版本需要执行的用例,
2)然后将要执行的用例的 “用例数”那一项的值进行累加(为空的值默认为1)
3)最后返回每个一级模块下此版本需要执行的真正的用例数。
三、解决过程:
1、使用的库:python 的 openpyxl
2、openpyxl 库介绍
3、代码实现,如下截图:
4、执行结果
四、结果:
好处:
1、在测试任务分配时,能够减少一定的工作量和时间,提升了工作效率
2、避免了测试任务分配不均匀的情况发生。保证测试工作的顺利进行
待优化点:
目前统计每个一级模块,已基本满足工作要求,但感觉还可以在细化一下,给出总用例数,每个一级模块的用例数,每个一级模块下的二级模块用例数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人