用了两个冲刺周期,我们组算是把敏捷开发的测试流程给捋顺了。这里对我们的测试,以及敏捷开发中的测试做一个小结。

一、开发组一定不能讳疾忌医。
作为开发人员,一定要秉着这个出发点去看待测试。业务测试测试组测试,自测,与开发组的目标是一致的,都是为了保证和提高项目质量,没有谁要给谁找茬。
二、自测是第一步。
开发组自测必须是白盒测试。必须保证覆盖率。必须是自动化测试。尽量做到交叉测试。
三、测试组测试
测试组的测试应该是最全面、细致的。至少应是黑河测试。尽量做到白盒测试。应该具备各种性能测试的能力。测试组与业务人员、开发组要有有效、及时的沟通。
四、业务测试
业务测试的目的是需求验收。基本只能做到黑盒测试。要做好沟通,并通过测试沟通体现业务需求、设想。
五、整个测试要有统一的记录、反馈渠道。
如果开发组、测试组、业务组人手一份测试记录,很可能出现测试反馈记录遗漏、版本错乱等问题。
六、测试驱动。
测试驱动是个很不错的东西。在迈步子之前先投石问路,就会知道到哪一步应该注意什么。

敏捷开发中的测试,带着敏捷的特点。
一、小版本。
敏捷开发的核心就是小版本需求,针对需求进行测试的功能必然也是小版本的。
二、频率高。
所谓“小步快跑”,小版本带来的另一个特点必然就是测试、反馈频率高。
三、沟通多。
本身敏捷开发的各种沟通就多。测试阶段又会与业务人员直接关联,各种关于需求理解、改动和成本的沟通必然也会增加。
四、测试、反馈带有业务优先级。
根据业务流程的重要性、紧急性,给测试反馈的bug排列优先级。一方面,这种优先级是业务价值的体现,也是敏捷开发的目标;另一方面,这种优先级要求方便开发组安排有限的时间和人力;此外,对优先级的排序还可以从一个侧面反映出业务需求的一些核心思路。
五、开发组自组织、自驱动性强。
关于敏捷开发的自组织和自驱动,我到现在也没有吃透。从已有经验来看,一个大需求分割成小版本,并分派到各开发人员之后,各个小版本的开发、测试等工作基本就有开发人员自己掌握和推动,即使是项目负责人也很难掌握得太细。这是一种自驱动。
六、版本隔离、合并等管理工作要求高。
小版本意味着版本多,版本多意味着版本冲突的风险大。因此,敏捷开发对版本管理的要求也更高。
七、自动化
自动化也是版本多、速度快所要求的。不仅包括测试自动化,还应包括构建自动化、发布自动化等。

我们项目组现有的测试流程
现在的测试流程,借鉴了tx的敏捷流程,采用“测试班车”和“测试包车”的形式组织测试。自测和测试驱动方面开展得不太顺利,还在继续推动之中。
“测试班车”是定期的测试版本。我们的一个冲刺规划为3周。通常,前两周的测试都采取“测试班车”的形式,每隔两天(周二下午和周五上午)发布一个测试版本,交由测试组进行测试。
“测试包车”是不定期的测试版本,什么时候有升级就什么时候包一趟车。我们组通常从第二周开始就会有测试包车。第三周开始将版本发布到stage测试环境上,交由业务组进行测试。第三周的测试反馈和更新基本都是采用包车的形式。
目前测试组的测试反馈统一由mantis系统进行管理。业务组的测试反馈目前没有统一的工具,仅由业务人员整理成统一的文档。

转载于:https://blog.51cto.com/winters1224/947850

敏捷开发实践总结(二):关于测试相关推荐

  1. [敏捷开发实践] 端到端测试你了解多少?

    端到端测试你了解多少? 端到端测试是一种软件测试方法,用于从开始到结束测试应用程序流.此测试的目的是模拟真实的用户场景,验证被测系统及其组件的集成和数据完整性. 它自始至终都是在实际场景下执行的,比如 ...

  2. 敏捷开发实践经验分享

    前言:本文主要从笔者四年的敏捷开发实践经验出发,讲解"敏捷开发是什么?"和"怎么做到敏捷开发"两个问题,同时分享一些个人觉得比较实用的IT项目开发的小方法. 目 ...

  3. 华为云HE2E devops 敏捷开发实践课程——笔记总结

    华为云HE2E devops 敏捷开发实践课程--Kanban和Scrum 粒度和耦合 规划.设计.跟踪 HE2E 框架 Kanban看板方法 通过可视化寻找改进点并驱动团队持续交付的有效方法. 看板 ...

  4. Android AR开发实践之二: Google ARCore介绍

    Android AR开发实践之二: Google ARCore介绍 一.ARCore介绍 二.ARCore工作原理 三.ARCore基本概念 四.ARCore渲染技术 使用OpenGL渲染 使用Sce ...

  5. 9天封闭式开发,通过TAPD工具进行敏捷开发实践

    转自:https://www.jianshu.com/p/0f8536f83bde 这是一次一个面向老板出产品的经历.一个传统互联网公司想要转型成移动互联网公司的关键节点上,当时经过很长一段时间的产品 ...

  6. [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum

    [敏捷开发实践](2) 用于开发和维持复杂产品的敏捷开发框架Scrum 1,Scrum概述 上篇中提到敏捷开发有两种主流的方法,一个是XP,另一个是Scrum,本篇简要介绍Scrum方法.Scrum是 ...

  7. [敏捷开发实践] 使用RACI Matrix划分敏捷团队的RR

    [敏捷开发实践] 使用RACI Matrix划分敏捷团队的R&R 参加过PMP认证培训,持有PMP认证的Project Mananger都清晰的理解RACI Matrix 的重要性. 事实上, ...

  8. 环信联合创始人: Saas敏捷开发实践!

    马晓宇 --环信联合创始人/执行总裁 我们是一个做云服务的创业公司,所以我就云服务创业公司的角度,来谈谈我们是怎么去实践敏捷开发的.确切地说,就是讲讲我们这几年的这些教训- 1-创业公司敏捷开发流程有 ...

  9. CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...

    作者:陈勇 出处:blog.csdn.net/cheny_com 这是CMMI与敏捷开发比较系列的第二篇(之一,之二,之三). CMMI 前面在提到CMMI与敏捷的根本差异时提到CMMI是美国用于筛选 ...

最新文章

  1. Android多线程:这是一份全面 详细的线程池(ThreadPool)讲解教程
  2. 大龄码农经验那么丰富,为什么很多公司都不招?
  3. 如何把本地项目上传到Github
  4. sql注入之order by猜列数问题
  5. Javascript右键菜单类
  6. 二元运算符的运算符重载
  7. 调整地面材质_家用浴室柜台面什么材质好?Pvc和大理石选哪个合适?
  8. MoSE: 多任务混合序列专家模型
  9. 计算机专业挂职锻炼,计算机学院挂职体验谈
  10. GCC为什么不将a * a * a * a * a * a优化为(a * a * a)*(a * a * a)?
  11. I/O多路复用技术(select/poll/epoll)
  12. 【原创】CentOS8最小化安装中系统命令,看你能认识几个
  13. 二分图最大匹配(最大流)
  14. Excel 2010 VBA 入门 002 录制和运行宏
  15. ios 销毁当前页面重新开启_iOS - 切换rootViewController时,销毁之前的控制器
  16. 扫雷小游戏 3.0 版本
  17. lhgdialog弹出框组件 参数详解(自己曾经开发的fuzz项目中用到过)
  18. 旅游类APP-Android模块分析
  19. Exchange 常见问题之十
  20. [日更-2019.4.26、27、28] cm-14.1 Android系统启动过程分析(四)-应用程序进程启动过程...

热门文章

  1. 负载均衡工具haproxy安装,配置,使用
  2. Sql年月日计算方法
  3. 关于无法创建aps.web项目的解决办法
  4. 一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路
  5. TorchVision中使用FasterRCNN+ResNet50+FPN进行目标检测
  6. FFmpeg中RTSP客户端拉流测试代码
  7. 学计算机一定要加班吗,老梁推荐:毕业后经常加班的几类专业,工作压力大,对能力要求很高...
  8. 中key的用途_Micro Focus Operations Bridge Manager中的多个(RCE)漏洞
  9. Java多线程复习:1(进程和线程、并发和并行)
  10. php常见排序算去,PHP兑现常见排序算法