首页 > 其他分享 >如何汇报自动化测试的成果

如何汇报自动化测试的成果

时间:2024-05-16 12:31:46浏览次数:16  
标签:问题 汇报 测试用例 测试 自动化 效率

星球里有同学问了这样一个问题:自动化测试开展了一段时间,现在需要给领导汇报成果,该怎么汇报?表面看起来这是一个技术问题,实际上这是一个向上管理问题。

那么该如何向领导汇报自动化测试创造的成果呢?我们不妨从它的源头出发,思考这几个问题:

  • 为什么做自动化测试?
  • 预期的目标和结果是什么?
  • 过程中解决了哪些问题和痛点?

想清楚做自动化测试的原因,能明确做自动化测试的预期目标和评估标准,解决了团队面临的实际问题,且最终的成果没有偏离预期目标,也拿到了预期甚至超过预期的结果,那就是好的成果。

 

首先,为什么要做自动化测试?这个问题相信各位技术同学特别是测试同学心里都很清楚:将人力从重复性工作中解放出来,提高单位的人效比。

一般来说一个长期迭代的项目,核心业务流程和关键分支,整体不会有太大的变化,如果每次版本迭代或更新都去手动执行相关的测试用例,从性价比来说肯定是不高的。

因此采用自动化执行的方式,将这些测试用例转化为机器执行,既可以提升测试用例的执行效率,也可以释放测试同学的精力在更重要的事情上面,一举两得。

至于是选择UI自动化测试还是接口自动化测试抑或单元自动化测试,就是具体问题具体分析的范畴。

 

其次,自动化测试好歹是一个软件工程实践,在落地之前肯定要明确预期的目标和度量评估标准,以便于在落地执行过程中不偏离目标,可以有效掌握工程整体的进度和实施效果。

预期目标其实很简单,提升效率,怎么算提升效率呢?要选择一个对比对象,比如相比于做自动化测试之前,测试用例执行耗时缩小了多少。以一周一个版本迭代为例,大体的研发测试节奏如下图所示:

其中测试验证(执行用例)大约占整个测试过程的50%时间,且每个版本除了执行新增的测试用例,原有的主流程和核心分支用测试用占比也不小。

以我的经验来说,功能测试一般一天验证120条左右的测试用例,强度就已经不低了。如果能将重复性的测试用例用机器执行,在一个版本迭代中,测试就可以节省几个小时的执行用例时间,将精力放在用例设计、风险评估、工具开发和基础设施优化方面。

当然,自动化测试落地实施自然不可能这么简单,要编写和维护脚本,要解决测试数据有效性和测试环境稳定性等方面的问题,这是第三个问题要回答的内容。

 

第三个问题:自动化测试实施过程中解决了哪些问题和痛点?这个问题不仅是很现实的工程实践要解决的问题,也是高频的面试题。在自动化测试落地实践过程中,一般要重点解决这几个问题:

  • 测试数据维护管理:用Excel、配置文件还是数据库?造测试数据的能力能否为研发联调和自测赋能?
  • 测试环境的稳定性:环境的稳定性极大的影响整体的测试效率和测试结果的准确性,但这是长期基础设施建设范畴。
  • 测试用例精准匹配:随着业务的不断迭代,测试用例沉淀了一大堆,但也会有失效的,可以通过测试用例集来解决。

解决了这些问题,才算是自动化测试真的落地实践,达到了预期目标并拿到了好的结果。

 

最后,回到最初的问题,该如何向领导汇报。

首先要明白的一点是,给领导汇报的内容,最终会由领导向更高层汇报,因此抓住重点内容,适度包装很重要。其次自动化测试的内核还是提升效率,需要找到对比对象并且有明确的数据支撑成果。

最后,落地过程中解决了哪些影响效率和质量的问题,是否能为团队发展提供赋能也是需要考量的因素。

如果是我来做自动化测试成果的汇报,我会从这几个维度来介绍:

1、相比于实施自动化测试之前,实施后的测试执行效率提升了X%;

2、测试用例有效覆盖了P0/P1/P2场景占X%,每版本人效提升了X%;

3、落地过程中识别了N个潜在风险,解决了X个影响质量和效率的问题;

4、实践过程采用了新技术,提升了环境稳定性,为后续X项目积累了经验;

5、预期结果是X,在1-2-3阶段各自达成的效果是Y,符合或者超过预期N%;

6、后续打算从XYN不同角度去优化,解决X问题,扩大覆盖范围,为D团队赋能;

其中1和2代表了提升效率,3和4代表了风险预防和技术视野以及技术体系建设,5是汇报给领导的成果和结论,6是未来规划和赋能协作。

 

标签:问题,汇报,测试用例,测试,自动化,效率
From: https://www.cnblogs.com/imyalost/p/18195754

相关文章

  • 使用-Jest-测试-VueJS-组件-全-
    使用Jest测试VueJS组件(全)原文:zh.annas-archive.org/md5/fe8124600bcfb5515d84e359068f7e7c译者:飞龙协议:CCBY-NC-SA4.0前言关于本节简要介绍了作者以及本书涵盖的内容。关于本书在现代基于组件的JavaScript框架中进行单元测试并不简单。您需要一个可靠且运行迅速......
  • 接口自动化测试框架【python+requests+pytest+excel+allure+jenkins】
    一.在整个框架中需要用到哪些东西?1.python环境安装https://www.python.org/downloads/windows/下载解压后直接安装,选择Addpythontopath2.JAVA环境配置安装包下载地址:https://www.oracle.com/java/technologies/downloads/环境变量设置参数如下:●变量名:JAVA_HOME●变......
  • Cisco Catalyst Center 2.3.7.5-VA - 网络管理和自动化
    CiscoCatalystCenter2.3.7.5-VA-网络管理和自动化CiscoCatalystCenter-NetworkManagementandAutomation请访问原文链接:CiscoCatalystCenter2.3.7.5-VA-网络管理和自动化,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCiscoCatalystCenter节约时......
  • VMWare Workstation 17命令行自动化测试高级用法详解
    VMwareWorkstation是一个强大的桌面虚拟化解决方案,允许用户在同一台物理机上运行多个虚拟机。虽然VMwareWorkstation主要提供图形用户界面(GUI)来管理虚拟机,但它也支持命令行工具来执行一些高级任务和自动化操作。VMwareWorkstation本身并不直接提供一套完整的命令行工......
  • Selenium4自动化测试8--控件获取数据--上传、下载、https和切换分页
    系列导航一、Selenium4自动化测试1--Chrome浏览器和chromedriver二、Selenium4自动化测试2--元素定位By.ID,By.CLASS_NAME,By.TAG_NAME三、Selenium4自动化测试3--元素定位By.NAME,By.LINK_TEXT和通过链接部分文本定位,By.PARTIAL_LINK_TEXT,css_selector定位,By.CSS_SELECTOR四、j......
  • Selenium4自动化测试7--控件获取数据--radio单选框、select下拉框选择、iframe
    7-radio单选框 importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy#定义一个driver的变量,用来接收实例化后的浏览器#指定浏览器的位置,解决浏览器驱动和浏览器版本不匹配的问题chrome_location=r'D:\pythonProject2023\Seleni......
  • 关于使用多个平台上的测试工具请使用两种以上平台上的测试工具,并介绍
    XL-A951交直流充电桩移动式综合测试系统*功能:这是一个移动式的测试平台,可以用于非车载充电机和交流充电桩的出厂检验、到货验收和周期检定。使用:该系统支持国家标准、能源局标准、国网企标等标准的测试项目,包括计量检定、通信协议一致性测试、互操作性测试、功能性测试、安全......
  • 关于本小组项目的测试
    1、你希望不同的人物角色(有些团队有3个人物角色)如何使用你的软件?他们的需求和目标是什么,您的功能是如何协同工作来解决他们的需求的?2、本小组项目的测试矩阵是什么?是在什么平台、什么语言、什么类型的机器、什么类型浏览器等上测试您的软件?3、本小组软件项目是否需要进行测试,......
  • 接口自动化框架【python+requests+pytest+allure】需要安装的依赖包
    attrs23.2.0certifi2024.2.2cffi1.16.0charset-normalizer3.3.2colorama0.4.6cryptography42.0.5h110.14.0idna3.6iniconfig2.0.0outcome1.3.0.post0packaging24.0pluggy1.4.0pycparser2.21pyOpenSSL24.1.0PySocks1.7.1pytest8.1.1selenium4.2.0sniffio1.3.1......
  • 会自动化就能拿20K?不,你这顶多算会点皮毛···
    现在招个会自动化测试的人是真难呀~前一段时间公司计划要招2个自动化测试到岗,同事面试了十几个来应聘的人,发现一个很奇怪的现象,在面试的时候,如果问的是框架API、脚本编写这些问题,基本上所有人都能对答如流,等问到实战项目的时候,类似“怎样从0开始搭建自动化测试体系”“让你来推广......