自动化测试如何创造业务价值?

简介: 其实无论是出于什么目的,开展自动化的本质,一定是有痛点影响到了项目交付质量或者效率。开展自动化,首先是为了解决问题,度量指标是为了便于评估开展这件事的投入产出是否符合预期,以及支撑价值传递。

本文是自动化测试系列的第五篇文章,这篇文章我想聊聊自动化测试如何创造业务价值。


这篇文章的灵感,来自前几天知识星球社群内部分享时候的一个topic,有同学问到做自动化测试的价值如何体现。


我在上一篇文章《聊聊自动化测试的度量指标》中的开篇词提到过一个观点:


脱离数据支撑谈价值多少有点底气不足,但脱离自动化的初衷和背景谈质量数据度量,也有些南辕北辙。


在分享中,对于自动化测试的价值如何体现,我的思考和观点主要有如下2点:


  1. 基于团队内部,从解决问题角度出发的技术落地实践和数据度量;
  2. 基于跨团队合作,从KPI/OKR角度,用度量的数据来支撑你的价值传递;


接下来我会基于上述两点来分开阐述我的观点和思考。


团队内部,解决问题


前面的自动化测试系列文章提到过,不同公司不同技术团队对于开展自动化的目的各有不同,常见的目的有下面几点:


  1. 测试数据准备耗时长,为了提升造数据的效率而做自动化测试;
  2. 项目上线之前的核心业务链路回归,为了提升回归测试效率,这也是一种上线前的check手段;
  3. 提测前为了快速验证提测质量,作为一种冒烟测试手段提升效率,同时这也是一种测试左移的实践
  4. 团队大业务线多,通过统一框架和协作规范来提升测试团队协作效率,减少造轮子,避免资源内耗浪费


当然还有其他目的,总结一下,做自动化测试的目的主要是降本增效。即通过技术手段,提升测试过程效率和团队协作效率,新增测试回归验证手段,降低重复性工作投入成本


其实无论是出于什么目的,开展自动化的本质,一定是有痛点影响到了项目交付质量或者效率。开展自动化,首先是为了解决问题,度量指标是为了便于评估开展这件事的投入产出是否符合预期,以及支撑价值传递。


用一个朋友的话讲:


最怕的是那种还没开始做就喊着我要做自动化测试平台,用什么高大上的技术的人。


我希望我团队里的同学,做自动化是自发的,想解决自己工作中遇到的问题,先让自动化run起来。


界面好不好看不重要,用什么工具不重要,重要的是问题有没有解决,有没有提升效率,解决真实的问题。


跨团队合作,价值传递


接下来聊第二个观点:基于跨团队合作,从KPI/OKR角度,用度量的数据来支撑价值传递。


自动化测试对测试团队来说,最直接的显性价值是替代手工重复工作,解放人力,保障回归质量,提升测试过程效率


解放的人力,可以去做更多更有创造性的事情,这也是自动化测试的隐性价值。比如:


  • 尝试探索性测试;
  • 提升测试人员的技术和实践能力;
  • 加深对需求和业务的理解,有所沉淀;
  • 研发测试过程改进和机制/技术优化,提升协同效率;


还有一点很多同学会忽略,就是自动化测试对团队带来的放大价值。主要体现在几个方面:


  • 自动化测试加入到CICD流水线中,提升持续集成和交付能力;
  • 脚本的可复用性会提高脚本对应功能点的覆盖率,能降低很大的人力成本;
  • 建立并维护好测试用例/测试脚本库,可以培养新加入的同学以更快的速度形成战力;


很多时候我们思考问题都会习惯从技术角度出发,实际上技术是为业务目标达成提供支撑和效率的工具


对企业来讲,业务是最直接的变现逻辑和渠道,业务目标追求的是更低成本+更高效率,来保障目标达成


业务发展遇到了痛点(技术导致的业务目标未达成),就想办法利用技术手段解决业务的痛点。所谓的自动化测试创造的业务价值,其实就是自动化测试的初衷和本质:降低成本+提升效率


自动化测试可以通过间接的方式支撑业务目标的达成,但并不是说有技术就能创造正向的价值。技术要创造业务价值很简单,只需要遵循这几点:


  • 发现业务痛点;
  • 找到合适的方案;
  • 用更低的成本更高的效率更好的解决业务痛点;


我在前面的文章《自动化测试如何实施落地》中提到了关于项目落地运营要注意的事项:


业务运营:解决了业务什么痛点,对业务目标达成的促进;


技术运营:用户体验、交付效率、质量提升、用户满意度;


本质一直没有变化,就是找到痛点,用合适的方案解决问题。


解决问题的过程中,用数据指标来度量解决问题的成本和效率,不断修正过程。


最后,用数据来支撑你的价值传递。

相关文章
|
5月前
|
监控 测试技术 API
价值驱动测试尝试
价值驱动测试尝试
31 0
|
8天前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
26 1
|
2月前
|
敏捷开发 测试技术 持续交付
探索软件测试的多维价值
【8月更文挑战第8天】本文将深入探讨软件测试在软件开发周期中扮演的角色,揭示其在确保产品质量、优化开发流程、降低维护成本以及提升用户满意度方面的重要性。通过分析测试的不同阶段和策略,我们旨在为读者提供对软件测试全面价值的新见解,并鼓励采取更系统的测试方法以实现软件项目的成功。
|
3月前
|
数据采集 开发框架 监控
增加软件投入的重要性:提升自动化程度与用户界面设计的价值
增加软件投入的重要性:提升自动化程度与用户界面设计的价值
35 4
|
3月前
|
监控 测试技术 持续交付
自动化测试在软件生命周期中的价值与挑战
本文通过深入分析自动化测试在软件开发过程中的应用,揭示其在提升效率、确保质量和减少成本方面的显著优势。同时,探讨了实施自动化测试时面临的技术复杂性、维护成本和技能缺乏等挑战,并提出了相应的解决方案。文章旨在为软件测试专业人士提供一个关于自动化测试实践的全面视角,帮助他们更好地规划和执行测试策略。
|
4月前
|
前端开发 测试技术
接口测试:Mock 的价值与意义
Mock测试用于替代复杂或不可用的对象,常见于前后端交互、第三方系统及硬件解耦。它不依赖真实数据,节省工作量和联调时间。核心包括匹配规则(决定修改哪个接口)和模拟响应(设计篡改内容以符合测试用例)。
33 0
|
5月前
|
测试技术 API Apache
5个关键问题让单元测试的价值最大化
本文讨论的单元测试策略来自于实践中遇到的真实问题,作者总结出了5个关键策略问题并给出了解决之道。
|
5月前
|
算法 测试技术 项目管理
阿里十年总结之软件测试的价值
本文是作者十几年工作经验的总结,也对“软件测试的价值”做个探讨,希望有机会跟团队一起走出当前的周期。
|
5月前
|
存储 SQL 测试技术
通过降本增效,提升测试价值
通过降本增效,提升测试价值
89 0
|
5月前
|
缓存 运维 测试技术
如何让测试用例更有价值
如何让测试用例更有价值
43 0

热门文章

最新文章

下一篇
无影云桌面