• 1
  • 1
分享
  • 了解敏捷测试:测试人不能不懂的迭代复盘——软件测试圈
  • 曼倩诙谐 2021-12-10 10:08:06 字数 1630 阅读 1373 收藏 1

  一、为什么要复盘

  在当前项目的研发过程中,按照产品研发的生命周期,研发的每阶段结束后会进行复盘,为什么要做复盘?复盘有什么好处?复盘的实质是从经验中学习,让我们搞清楚有意义的失败,无意义的成功,让我们不再犯同样的错误,帮助团队有效地总结经验、提升能力、实现绩效的改善。今天和大家一起来探讨分享一下当前项目敏捷测试交付过程中的复盘实践。

  二、如何进行敏捷测试复盘

  1)背景介绍

  在当前的项目运作过程中,对于敏捷测试的复盘活动是如何开展的呢?在项目当前测试交付过程中,主要有敏捷测试交付和系统测试交付。其中敏捷测试交付包含了特性测试交付以及验收测试交付,因当前重点关注敏捷测试交付,主要分享下敏捷测试交付后的复盘实践。

  当前敏捷测试交付阶段的输出主要有:

  特性测试交付:

  1、根据测试策略输出的测试规程

  2、根据测试设计输出的自动化脚本

  3、根据测试设计执行发现的故障

  验收测试交付:

  1、根据需求、方案输出的测试策略方案

  2、识别特性开发交付过程中的风险、监控风险、跟踪闭环风险

  3、对交付的特性进行探索性验收测试

  4、审核特性交付的过程规范性及完整性并结合验收测试结果评估交付结论给出下一系统测试环节的测试建议

  测试交付各环节附图:

1-1.png


  敏捷测试的复盘主要是围绕该阶段输出的过程质量和结果质量进行复盘,在迭代结束后一周内通知相关干系人,启动相关复盘。

1-2.png


  备注:敏捷测试的输出质量主要通过系统测试交付阶段来获得反馈。

  2)具体实践

  1、制定复盘目标

  对于敏捷测试有如下几个指标:特性自动化覆盖率、测试设计质量、验收覆盖、验收通过占比、验收偏移量、跟踪过程发现的风险(风险数、提前发现风险数占比、及时解决风险数占比),详细指标定义及目标要求见下表:

1-3.png


  2、分析实际的结果数据与目标的偏差

  迭代结束后,从当前项目对需求特性的管理系统TFS中收集相关复盘的指标数据。

  PS:由于整个研发过程特性开发、测试、交付的各阶段的数据都在该系统中维护 (发现风险数据除外),所以各指标的原始数据保证了真实性和准确性。

  根据收集到的指标数据,和迭代开始时制定的目标进行比较,得出相关的偏差,对各项偏差值进行接下来的第3步全面分析原因:

1-4.png


  3、详细分析偏差原因

  相关干系人参与各项指标偏差原因的分析,从第2步骤中收集到结果数据,追根溯源,分析这个选代的过程事实,找出结果偏差的真实原因;从主、客观原因进行分析:

1-5.png


  客观原因:主要是关于外部的大环境、相关的资源(设资源人力资源)。

  主观原因:团队人员的态度、相关的能力(专业技术、沟通协作)、研发流程、工作方法等。举例:

1-6.png


  4、群策群力设计有效的行动

  通过3步分析出的原因,大家采用头脑风暴方式讨论相关的改进行动,改进行动主要针可以改变的主观原因:包括流程方面、技术方面、工具方面重点设计改进行动。

  5、定期跟踪反馈并优化

  对4步制定的行动改进计划通过系统定期进行跟踪,结合一定的管理手段,改进行动性录入系统,在周报中定期检查、反馈进展。

  6、总结固化规律,形成经验

  经过第4、第5步的行动和反馈;把做过的行动内容,找到确有实效的一些行动,提取其规律,输出固化下来,创造经验的复利;变成工作方法、固定流程、工具、工作指南。

  比如迭代过程中发现的常规测试注意事项形成测试设计检查单Checklist,在做测试设计时进行校对。

  比如集思广益开发自动化工具方式来替代人工方式提高测试效率等。

  三、总结

  1、敏捷测试通过过程输出以及结果输出质量来进行复盘指标制定

  2、敏捷测试复盘目标制定:通过该环节的输出结果和过程结果来拆分定义指标的目标;

  3、复盘实践过程分为:目标制定、对比目标和实际的偏差、分析原因、设计有效的行动、定期跟踪、固化规律形成经验



作者:梧桐苑落   

来源:http://www.51testing.com/html/20/n-4480220.html


2021 问卷礼物图.png

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • Linux操作系统的不断发展,给全世界的系统研究带来了一股新的活力。下面由学习啦小编为大家整理了Linux主流的操作系统的详细介绍,希望对大家有帮助!Linux主流的操作系统详细介绍如今,随着Linux的不断发展,Linux所支持的文件系统类型也在迅速扩充。伴随着Linux新版本的发行,出现了大量的文件系统可能性,其中每一个不同版本的Linux所支持的文件系统类型种类都有所不同,使得用户很难了解这些不同版本产品的特点和应用方式。再有,基于Linux开放源码的特性,越来越多大中型企业及政府也投入更多的资源来开发Linux.现今世界上,越来越多国家逐渐的把政府机构内部门的电脑转移到Linux上,加...
            0 0 1000
            分享
          • 问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。首先,将问题提交到缺陷管理库里面进行备案。然后,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据;如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;根据用户的一般使用习惯,来确认是否是缺陷;与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道...
            11 12 3101
            分享
          •   关于PhoneSploit-Pro  PhoneSploit-Pro是一款针对Android设备的多合一远程渗透测试工具,该工具允许广大研究人员使用ADB和Metasploit-Framework来远程对Android设备执行渗透测试,并获取一个Meterpreter会话。  该工具支持在目标设备上使用Metasploit-Framework和ADB自动化创建、安装和运行Payload,并一键完成针对目标Android设备的渗透测试。  工具要求  Python3:Python 3.10或更新版本;   ADB:Android调试桥,可从Android SDK ...
            0 0 366
            分享
          •   一、引言  最近在公司做性能技术分享时,发现同事对环境搭建能力,还是有些欠缺。  或许,这也是大部分性能测试工程师所欠缺的技能。  因为绝大部分的性能测试工程师,要么是使用测试开发架构师搭建的性能平台,要么自己使用Jmeter工具进行压测。  并没有这对整个性能工程来进行平台的规划及搭建的能力。  这也是让从业多年的我有些困惑。  为了能让更多的性能测试工程师学会搭建性能平台,我们就来聊一聊Jmeter+InfluxDB+Grafana。  这里,我并没有把Promethues、k8s的监控服务纳入进来,  一来,怕给你造成混淆;  二来,后期会有专门的文章来介绍;  所以,这里就不做介绍...
            0 0 1103
            分享
          • 一、为什么要分布式并发?沐沐是一个性能测试的初学者,入门装备选择的是开源、轻量、易上手的JMeter。可是性能实践过程中,一旦进行高并发操作时就会出现以下尴尬场景,JMeter客户端卡死、请求错误或是超时等,导致很难得出准确的性能测试结论。因此,众里寻解上百度,方知需要分布式。简单来说,分布式就是将一次大的操作分布在多个服务器上,由多个服务器来承担负载压力。分布式并发的原理详见下图:二、分布式并发实现步骤1、打开Jmeter,在运行->远程启动,可以看到只有"127.0.0.1"因此首先要在主压力机上配置远程负载机的IP,配置步骤如下:(1)Master(主压力机)在...
            0 0 2609
            分享
      • 51testing软件测试圈微信