首页 > 编程语言 >工作提效___python实现测试用例统计

工作提效___python实现测试用例统计

时间:2023-05-07 21:35:51浏览次数:29  
标签:例数 模块 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、避免了测试任务分配不均匀的情况发生。保证测试工作的顺利进行

待优化点:

目前统计每个一级模块,已基本满足工作要求,但感觉还可以在细化一下,给出总用例数,每个一级模块的用例数,每个一级模块下的二级模块用例数。

标签:例数,模块,python,用例,测试用例,测试,提效,执行
From: https://www.cnblogs.com/ccnn9/p/17375308.html

相关文章

  • Python wordpress-xmlrpc错误:xml.parsers.expat.ExpatError: XML or text declaration
    解决方法:修改打开client.py文件原代码:deffeed(self,data):self._parser.Parse(data,0)改成如下的代码:deffeed(self,data):self._parser.Parse(data.strip(),0)......
  • Python neopixel package bugs All In One
    PythonneopixelpackagebugsAllInOnePython3Pythonneopixellibrarydocshttps://docs.circuitpython.org/projects/neopixel/en/latest/index.htmlhttps://github.com/adafruit/Adafruit_CircuitPython_NeoPixelbugs❌https://github.com/adafruit/Adafruit......
  • 入门7-pytest跳过测试用例
    1.无条件跳过用例@pytest.mark.skip(reason="无理由跳过")2.有条件跳过用例@pytest.mark.skipif(workage<5,reason="无理由跳过") ......
  • python入门
    引入我们学习python语言是为了控制计算机、让计算机能够像人一样去工作,所以在python这门语言中,所有语法存在的意义都是为了让计算机具备人的某一项技能,这句话是我们理解后续所有python语法的根本。变量什么是变量#变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,......
  • python实现计算器
    python两行代码实现计算器python是一门强大的语言,有时候解决一些问题用python会特别简单,python总会有一些独特的解法,让人出乎意料,还记得初学C语言的时候,一本书上讲解了一个计算器的实现,几十行代码,那时候对于刚刚入坑的我来说几十行代码就已经让我晕头转向了,研究了好久,总算是把它......
  • python3 基本语法
    注释Python中单行注释以#开头多行注释可以用多个#号,还有'''和"""#!/usr/bin/python3#第一个注释#第二个注释'''第三注释第四注释'''"""第五注释第六注释"""print("Hello,Python!")数字类型py......
  • Python数据分析与挖掘实战笔记
    (声明:这些代码只是看书的时候跟着敲一敲,留个印象,为的是以后用到有个方便快速查找看个思路,并没有真正运行。)数据挖掘建模过程数据挖掘建模过程:定义挖掘目标:明确挖掘目标,弄清用户需求。数据采样:采样标准(相关性、可靠性、有效性)采样方法:随机、分层、等距数据探索:进行探索......
  • 常用的Python开发工具比较
    前言​ Python是一种功能强大且易于学习的编程语言,被广泛应用于数据科学、机器学习、Web开发等领域。随着Python在各个领域的应用越来越广泛,越来越多的Python开发工具也涌现出来。但是,对于新手来说,选择一款合适的Python开发工具可能是一件令人困惑的事情。因此,在本文中,我将介绍......
  • python3 pandas
    Pandas教程|菜鸟教程(runoob.com)1、介绍Pandas是一个开放源码、BSD许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas可以从各种文件格式比如CSV、JSON、SQL、MicrosoftExcel导入数据。2、Series类这是一个一维数据对象3、DataFrame是一个表格型的......
  • Python的魔术方法,装饰器和属性
    这里将介绍python的所谓魔法方法以及装饰器魔术方法一般在类中以双下划线包围的方法就是魔术方法,或者叫特殊方法。简单来说,Python的魔术方法是为了利用Python的标准方法以及不用去记住标准操作的名称,实现更统一的接口。例如下面的代码importcollectionsCard=collection......