测试流程如何落地

简介: 线上故障处理流程:出现故障时的响应机制、线上止血、故障排查以及复盘跟进流程;

640.jpg


前段时间公众号后台有粉丝留言问了一个问题:作为测试leader,该如何落地测试流程?


这个问题初看很简单,落地流程做个宣讲然后执行就行了,但仔细一想没那么简单。团队人员有多少,技术和经验如何,业务类型是什么,研发交付成熟度处于什么阶段,QA在团队的定位是怎样的,种种因素都会影响测试流程的落地效果。


这篇文章,我想谈谈,我对测试流程落地方面的一些经验和思考。


为何要制定流程?


先谈谈为什么要制定流程及流程对于工作拿到好结果的重要性。这里引用我之前的文章《测试工程师的职场发展二三谈》中关于流程的一段描述:


问:流程是什么?为什么要有流程?流程能解决什么问题?流程能带来什么保障?

写博客的老张,公众号:老张的求知思考世 测试工程师的职场发展二三谈


流程是什么?

保障团队目标达成的最佳实践,因人/团队/业务类型/迭代速度/资源紧张程度而异。


为什么要有流程?

没有流程会导致团队中个体各自为战,目标不统一,进度不协调,资源配给失衡而导致交付质量下降。


流程能解决什么问题?

保证团队大方向一致,尽可能降低由于人员能力、认知水平、资源不足、意外情况导致的项目延期或质量下降。


流程能带来什么保障?

保障团队中大部分人的利益不受影响;

保障工作中遇到沟通或争执时可以据理力争;

保障工作过程中的最佳实践可以最大程度保留并执行;


如何高大上的理解流程?

风险可识别+问题可追踪+结果可验证+数据可量化!

我在前面的文章《测试的核心竞争力是什么?》中阐述过一个观点:测试工程师的核心竞争力是将技术作为底层能力,在尽可能熟悉业务的情况下基于技术解决问题,过程中不断优化流程,保持高效的沟通,保障最终交付产出物的质量和交付过程效率


核心竞争力简单来说就是QA岗位的本质:更好的质量+更高的效率


而流程,就是通往更好的质量+更高的效率的指向标和扶手。

测试有哪些流程?


实际工作中测试流程有很多类型,不同公司会根据自己情况制定一些特殊流程,根据软件(需求)的生命周期,下面列举一些常见的软件测试流程:


  • 需求阶段
  • 产品方案评审:QA确认产品无重大质量风险,确认目标、时间、优先级;
  • 技术方案评审:QA通过评审确定测试范围、制定测试计划、评估测试方法;
  • 研发阶段
  • 研发规范:编码规范、工具组件使用规范、code review规范、单元测试规范;
  • 提测阶段
  • 提测检查:检查code review结果、CI构建结果、核心case冒烟结果;
  • 测试阶段
  • 测试策略:包含测试case评审、自动化测试、性能测试等方案制定;
  • 测试规范:接口测试、集成测试、回归测试、上线步骤及回滚等各种流程;
  • 验收及上线计划:产品验收、制定上线方案及上线方案评审;
  • 上线阶段
  • 上线流程:QA组织dev、PM、OPS、DBA等角色完成上线;
  • 运营阶段
  • 监控告警处理流程:日常的日志、告警巡检以及线上监控阈值优化调整;
  • 线上故障处理流程:出现故障时的响应机制、线上止血、故障排查以及复盘跟进流程;


流程要如何落地?


在流程落地方面,我会基于个人实践经验和思考,从下述几个方面去评估落地。


影响因素


业务类型:To B还是To C业务?变更对用户的影响有多大?如果出现问题会带来多大的损失?


团队人员数量:如果研发团队人数较少那流程不宜太严格,人越多才需要流程来保障和协调大多数人的动作规范一致;


技术经验能力:技术是否过硬?是否有较多的匹配项目的研发经验?有没有较好的项目履历和最佳实践?


QA定位及要求:QA是侧重验证还是质量保障?上级对QA的定位是什么?有什么要求?


研发交付成熟度:团队成员是否有较多的合作默契?过往放入交付过程和质量是否流畅高效?


落地步骤


1、明确要解决的问题


要制定流程规范,第一步就是明确要解决什么问题。项目中很多问题,都可以思考是不是能通过流程解决。比如数据库操作之前先备份数据库,事先写好 SQL 语句,需要有人审查,测试环境先测试通过,最后再生产环境执行,那么就可以避免以后不小心删除数据表的事情发生。


2、提出针对性解决方案


对于问题,先思考解决的方法,有了方法后再进一步思考是否能提炼流程规范。方法和流程规范的区别在于:方法更有针对性,只适用于特定场景或者人,而要将方法上升到流程规范,则需要有一定的普适性,能变成具体的步骤或者标准,让每个人都能执行。比如说回滚操作就是一个相对普适的方法,可以变成部署后出现问题的流程。


3、达成共识,推广执行


流程规范提出后还需要得到大家认可,只有大家认可达成共识,才能共同遵守,保障制度的执行。对于大家都认可的流程规范一定要严格遵守,必要的时候需要配合一些奖惩制度,以保障其执行。


4、持续优化,不断改进


流程在实际执行的时难免发现一些不合理的地方,这时候就需要对其进行调整。还有一些流程规范,随着时间推移,可能已经不能符合要求了,也需要考虑改进甚至放弃,不然反而会成为一种阻碍。


5、流程工具化,工具自动化


制定流程规范的本质是把管理从“人治”变成“法治”到最后的“自治”流程落地过程中,最初都是人为去推动流程规范的执行,但也应该尽可能借助技术手段来推动甚至替代流程规范。比如说编码规范,可以借助各种强大的IDE,快速检测出不符合规范的代码,甚至于帮你直接格式化成满足代码规范的格式。

最后总结一下:


流程规范不是约束,而是尽可能保障团队交付质量,提高团队效率。

流程规范是将好的最佳实践固化下来,让大家可以参考和共享经验。


往期精彩内容推荐

漫谈测试覆盖率

聊聊我对质量度量的看法

测试的核心竞争力是什么?

如何建立高效的质量保障机制

复盘归因,提高交付质量的秘诀

如何通过质量内建提升交付能力?

相关文章
|
4天前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
5月前
|
jenkins 测试技术 应用服务中间件
【专业测试技能】全流程掌握:部署测试环境的策略与实践
本文分享了关于部署测试环境的策略与实践。文章讨论了部署测试环境的全过程,包括服务如MySQL、Redis、Zookeeper等的部署,以及解决服务间的依赖和兼容问题。文中还介绍了使用Jenkins、Docker等工具进行部署的方法,并通过实战案例讲解了如何创建和管理Jenkins Job、配置代理服务器Nginx、进行前后端服务的访问和优化。最后,作者强调了提问的重要性,并鼓励大家通过互联网解决遇到的问题。
114 2
【专业测试技能】全流程掌握:部署测试环境的策略与实践
|
5月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
65 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
5月前
|
测试技术 索引 Python
Python接口自动化测试框架(练习篇)-- 数据类型及控制流程(一)
本文提供了Python接口自动化测试中的编程练习,包括计算器、猜数字、猜拳和九九乘法表等经典问题,涵盖了数据类型、运算、循环、条件控制等基础知识的综合应用。
60 1
|
3月前
|
机器学习/深度学习 编解码 监控
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
这篇文章详细介绍了如何使用YOLOv8进行目标检测任务,包括环境搭建、数据准备、模型训练、验证测试以及模型转换等完整流程。
4686 1
目标检测实战(六): 使用YOLOv8完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
3月前
|
机器学习/深度学习 JSON 算法
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
本文详细介绍了使用YOLOv5-Seg模型进行图像分割的完整流程,包括图像分割的基础知识、YOLOv5-Seg模型的特点、环境搭建、数据集准备、模型训练、验证、测试以及评价指标。通过实例代码,指导读者从自定义数据集开始,直至模型的测试验证,适合深度学习领域的研究者和开发者参考。
1326 3
实例分割笔记(一): 使用YOLOv5-Seg对图像进行分割检测完整版(从自定义数据集到测试验证的完整流程)
|
3月前
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
66 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
3月前
|
机器学习/深度学习 监控 计算机视觉
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
本文介绍了如何使用YOLOv7进行目标检测,包括环境搭建、数据集准备、模型训练、验证、测试以及常见错误的解决方法。YOLOv7以其高效性能和准确率在目标检测领域受到关注,适用于自动驾驶、安防监控等场景。文中提供了源码和论文链接,以及详细的步骤说明,适合深度学习实践者参考。
810 0
目标检测实战(八): 使用YOLOv7完成对图像的目标检测任务(从数据准备到训练测试部署的完整流程)
|
3月前
|
机器学习/深度学习 并行计算 数据可视化
目标分类笔记(二): 利用PaddleClas的框架来完成多标签分类任务(从数据准备到训练测试部署的完整流程)
这篇文章介绍了如何使用PaddleClas框架完成多标签分类任务,包括数据准备、环境搭建、模型训练、预测、评估等完整流程。
223 0
|
3月前
|
机器学习/深度学习 数据采集 算法
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)
这篇博客文章介绍了如何使用包含多个网络和多种训练策略的框架来完成多目标分类任务,涵盖了从数据准备到训练、测试和部署的完整流程,并提供了相关代码和配置文件。
86 0
目标分类笔记(一): 利用包含多个网络多种训练策略的框架来完成多目标分类任务(从数据准备到训练测试部署的完整流程)

热门文章

最新文章