当前位置: 首页 > news >正文

你不知道的自动化?使用自动化测试在项目中创造高业务价值...

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

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

Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/

自动化测试的价值体现?

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

1、项目团队内部,解决问题
不同公司不同技术团队对于开展自动化的目的各有不同。

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

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

其实无论是出于什么目的,开展自动化的本质,一定是有痛点影响到了项目交付质量或者效率。

开展自动化,首先是为了解决问题,度量指标是为了便于评估开展这件事的投入产出是否符合预期,以及支撑价值传递。

一句朋友说的话:
最怕的是那种还没开始做就喊着我要做自动化测试平台,用什么高大上的技术的人。
我希望我团队里的同学,做自动化是自发的,想解决自己工作中遇到的问题,先让自动化run起来。
界面好不好看不重要,用什么工具不重要,重要的是问题有没有解决,有没有提升效率,解决真实的问题。

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

自动化测试对测试团队来说,最直接的显性价值是替代手工重复工作,解放人力,保障回归质量,提升测试过程效率。
而解放的人力,可以去做更多更有创造性的事情,这也是自动化测试的隐性价值。

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

还有一点可能很多同学会忽略,就是自动化测试对团队带来的放大价值。

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

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

对企业来讲,业务是最直接的变现逻辑和渠道,业务目标追求的是更低成本+更高效率,来保障目标达成。
业务发展遇到了痛点(技术导致的业务目标未达成),就想办法利用技术手段解决业务的痛点。

所谓的自动化测试创造的业务价值,其实就是自动化测试的初衷和本质:降低成本+提升效率。
自动化测试可以通过间接的方式支撑业务目标的达成,但并不是说有技术就能创造正向的价值。

技术要创造业务价值很简单,只需要遵循这几点:
发现业务痛点;
找到合适的方案;
用更低的成本更高的效率更好的解决业务痛点;

设计自动化case要注意什么?

由简到难,适可而止
不同维度的自动化测试case设计和实施,都是覆盖范围越大/粒度越小,投入成本越大,这是个边际递减的问题。

现在很多企业都提倡研发效能和快速迭代,这种时候就不能慢工出细活了,要考虑如何以更小的投入和更快的速度完成核心场景覆盖,达到快速验证的目的,不要太过于追求所谓的覆盖率和case数量等度量指标。

切记不要面向质量度量和KPI搞自动化测试,这样容易捡了芝麻丢了西瓜。
可观察,可验证,可度量

在设计自动化测试case时还应注意这三点:
可观察:case执行过程需要能够直观的进行观测,比如抛异常或数据写入变更;
可验证:自动化case的结果是否符合预期,一定要通过断言或其他验证方式进行确认;
可度量:自动化执行的结果要可度量(不要面向质量度量搞自动化,但没有度量的自动化测试没有意义)

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

做最好的自己,不是为了比别人优秀,而是向着更高的目标努力;付出最大的努力,也不是为了得到别人的认可,而是对自己负责。只要坚持不懈,成功就在前方等待着你!

不要让失败阻挡你的前进,也不要让成功蒙蔽你的双眼。保持一颗谦逊而不失自信的心,继续向着目标前行。无论遇到什么困难,都要坚定信念,勇往直前,最终会收获属于自己的成功!

无论你身在何处,都要时刻保持着前行的动力,不断挑战自己,超越自我。别让一时的困难阻止了你前进的步伐,因为只有不断拼搏,才能获得真正的自由和成功!

http://www.lryc.cn/news/67259.html

相关文章:

  • 通过实现一个简单的 JavaScript 猜数字大小的游戏,介绍如何进行布局样式处理
  • Java设计模式(二十二)策略模式
  • 【沐风老师】一步一步教你在3dMax中进行UVW贴图和展开UVW的方法
  • Redis主从复制(搭建集群的一种方式)【故障转移,内存,回收】
  • 专业专注,极致体验,高端隐形智能晾衣机品牌邦先生官宣浙江卫视知名主持人沈涛为品牌代言人
  • SpringCloud使用SkyWalking实现分布式链路追踪1
  • 【牛客刷题专栏】0x28:JZ30 包含min函数的栈(C语言编程题)
  • 聚焦丨酷雷曼荣列XRMA联盟成员单位
  • 物联网架构和技术:如何实现物物互联和智能化控制
  • Linux系统查看CPU信息命令cat /proc/cpuinfo详细说明
  • RK3588旗舰32T人工智能多网口边缘智能网关交换机
  • 一行代码绘制高分SCI火山图
  • chmod是什么?cron是什么?
  • 励志长篇小说《周兴和》书连载之三 十五岁时做父亲
  • 文件一直处于修改状态 git checkout 无法还原的问题解决方法
  • Julia入门-3、Julia包管理工具
  • 选择正确的 Azure 存储服务
  • 隐语团队研究成果再创佳绩,两篇论文分别被USENIX ATC‘23和IJCAI‘23接收!
  • 美团数据指标体系搭建实战
  • prometheus实战之五:飞书通知告警
  • 【华为OD机试真题】不含101的数(python版)100%通过率 超详细代码注释 代码解读
  • 基于AT89C52单片机的交通信号灯设计
  • chatGPT4.0-基于Python+Appium的APPUI关键字驱动自动化测试框架demo
  • C++模板进阶
  • 【人力资源管理】第4集 免费开源ERP: Odoo 16 Appraisal员工绩效评估 构建一体化企业人力资源管理
  • 「AI 孙燕姿」翻唱华语乐坛歌曲爆红全网,AI 翻唱将带来哪些影响?是否会有版权等问题?
  • 路径规划算法:基于灰狼优化的路径规划算法- 附代码
  • 推荐系统综述
  • SQLIST数据库编程
  • vue2中操作对象的方法