最近读了《测试人与敏捷团队的五个约定》,很是赞同。但发现其并没有紧扣敏捷开发测试的特点,这五个约定在传统开发中已经早有实践,也有相关论述。哪么在敏捷开发的测试方面有没有不一样于传统开发测试的并且是有效的实践?

  从敏捷团队的组建上来说,敏捷团队并没有要求安排专门的测试人员,甚至于在某些的方法中不建议清楚的区分开发人员角色和测试人员角色。 本文讨论的是已经存在独立测试团队的情况,如何在敏捷开发中进行高效的测试。

  实践1:测试保护开发

  通过快速的自动化测试跟进开发,保证新增和修改不破坏已经获得的成果。

  典型步骤如下:

  1、开发人员根据需求,采用TDD,编写代码,实现界面和接口。

  2、几乎同步,测试人员编写自动化测试,主要是黑盒自动化测试,也不排除白盒自动化测试。

  3、一般保证,代码出来后的第2天,相关的自动化测试代码开发完成。

  实践2:成为大敏捷团队的成员

  子实践1:参加相关会议,如果是SCRUM,参加SCRUM所有要求的会议。

  子实践2:可以阅读和修改最大范围的配置项(比如文档,代码,工作项)

  子实践3:一起工作,比如把位子搬到开发人员旁边,如果同时参加多个项目,选择一个较近距离的位子。

  说明:这个实践本身的宗旨与传统做法并无根本区别,这里的区别在于程度。

  实践3:与定期构建一起执行测试人员的自动化测试用例,或者定期构建包括测试人员的自动化测试。

  这里用了”测试人员的自动化测试用例“,也有做法是测试人员和开发人员一起维护自动化测试用例,并没有“测试人员的自动化测试用例“,这里主要说明无论测试人员贡献的自动化测试用例处于何种形式,无论构建是否包括测试人员的自动化测试用例,就是要求自动化测试能与构建为基来执行。

  子实践1:维护一套自动化测试环境,可以自动获得最新的测试用例和构建成果

  子实践2:测试结果可以自动发布到合适的地方,缺陷得到跟踪管理

  实践4:设计更多黑盒手工场景化测试用例,安排更多随机场景测试

  关注于局部功能的测试用例在敏捷开发中往往已经被自动化实现了。因此为了发布的测试中,值得设计更多黑盒手工场景化测试用例。选择一些典型场景化测试用例开发为自动化测试用例也是可以的,但是此类测试用例的自动化开发所需工作量较大,要看测试团队的投入和质量目标安排,如果有象微软一样的测试开发工程师,就另当别论了。一般而言,从经济角度出发,黑盒手工场景化测试用例是发现潜在缺陷的有效且经济的手段,如果存在丰富经验的测试人员,随机场景测试也是值得更多采用的。本实践在传统测试中也有,这里要强调的特别之处是可以考虑手工测试全部用场景化测试,大幅减少针对单一功能或局部功能的测试用例。

  对测试人员的要求

  从以上实践可以看到,测试人员所要掌握的技能有黑盒自动化测试、场景化测试,最好也要常握白盒自动化测试,定期构建和自动测试报告

  工具支持

  常见的有fit,fitnesse,white,watir,selenium,cruisecontrol,QTP,robot,xUnit系列xFit系列等等

  效果和校验

  上述的实践是否有效、是否高效,可以观察如下几点:

  1、达到发布条件所需的测试轮次是否减少?测试缺陷密度是否减少?

  2、获得快速发布的能力,发布工期偏差是否减小?

  3、测试所需总的工作量是否在测试团队承受的范围之内,尤其关注测试后期的工作量是否大幅减少,减少的数量是否比在测试前期增加的数量要更大?

  如果没有获得正面收益,就需反思了。

====================================分割线================================

最新内容请见作者的GitHub页:http://qaseven.github.io/

独立软件测试团队在敏捷开发中的几个特别实践相关推荐

  1. 独立测试团队在敏捷开发中的几个特别实践

    [原文发表在https://hespr.blogspot.jp/2009/03/blog-post.html 写在2009年3月 最近发现被人盗版了多处, 重新发布在CSDN] 最近读了<我和敏 ...

  2. 本周4天4场直播,解决你对Oracle的种种疑惑,还有第2期大咖讲坛讨论敏捷开发中的性能质量管控...

    1. Oracle 10046 Trace的取得和解析方法 -04.13 本课程以专业 Oracle 数据库技术支持工程师的角度讲解 10046 Trace 的取得和解析方法. 分享大纲: 10046 ...

  3. 敏捷开发中,团队成员认领的是任务还是用户故事?

    一次敏捷workshop上,有同学问:"敏捷软件开发中,团队成员自己主动认领的,是用户故事还是被分解成的任务?"同学们一时讨论热烈. 稍具敏捷开发实践经验的同学都应该知道,答案是- ...

  4. 敏捷开发中史诗故事与用户故事的颗粒度

    作者:陈勇 出处:blog.csdn.net/cheny_com 用户故事的颗粒度一直是一个谈论已久的话题,但参加了很多研讨会,搜索了很多网络资源后发现一直没有定论,只好在这里原创一下. 前言:为何需 ...

  5. 敏捷开发中如何写好用户故事?

    什么是用户故事? 用户故事(user story)是一个用来确认用户和用户需求的简短描述,作为什么用户,希望如何,这样做的目的或者价值何在.用户故事在软件研发中又被描述为需求.用户故事通常的格式为:作 ...

  6. 敏捷开发中的可用性测试

    陈 序明, 资深研发工程师及售前工程师, IBM 王 建芳, 资深软件测试工程师, IBM 李 雨恭, 软件工程师, IBM 简介: 近年来有两个词语在软件行业迅速"走红",一个是 ...

  7. 敏捷开发中QA如何做质量管理?

     敏捷开发中QA如何做质量管理? 经常有人会问我,敏捷模式下,QA的职责是什么?QA有什么价值?我们还需要QA吗?敏捷转型中遇到的问题,QA能帮助解决吗?这些问题以前也思考过,笔者就是QA出身的, ...

  8. 听客来团队scrum敏捷开发工具实践分享

    听客来软件诞生于2005年初,是中国第一套助听器门店专用的销售管理软件,在中国有超过3000名验配师正在使用,连续14年安全运行.它可以有效提升助听器门店对潜在客户的销售成交率:提升客户满意度和转介绍 ...

  9. 敏捷开发中的Code Review

    敏捷开发中的Code Review 一些敏捷团队在实施敏捷开发中忙于编码.忙于Unit Test.忙于沟通.忙于Build等,虽然也有编码审核阶段,但大都浮于表面,流于形式,效果不佳.本文结合实践,介 ...

  10. [转]敏捷开发中编写高质量Java代码

    本文转自:http://dev.yesky.com/103/11164603.shtml 敏捷开发的理念已经流行了很长的时间,在敏捷开发中的开发迭代阶段中,我们可以通过五个步骤,来有效的提高整个项目的 ...

最新文章

  1. 顺序表-顺序表表示集合-并集(A复制到C,B遍历比较C)
  2. java tabpanel_java cs tab点击切换标签的实现 panel
  3. h3c 3600 交换机配置Telnet登录
  4. 前端的一些常用DOM和事件归纳
  5. java springmvc搭建_【JavaEE】Springmvc+Spring搭建方法及example
  6. 【STM32】【STM32CubeMX】STM32CubeMX的使用之七:定时器输入捕获实现超声波测距
  7. Win10验证USB Audio MIC(三)
  8. Windows server 2003 伪静态配置方法
  9. php jmail,PHP利用Jmail组件实现发送邮件
  10. 基础算法练习200题07、编框
  11. 全国计算机考试照片传不上去,成人高考报名照片传不上去怎么办
  12. 栈的初识(C语言)(1)
  13. 福州船政计算机专业多少钱,福建船政交通职业学院怎么样排名多少?特色专业?录取分数线及收费...
  14. 常用的Windows命令提示符
  15. Eclipse 工具上Springboot项目的简单 增删改查 的搭建
  16. 知轩藏书 书籍 评分 的爬虫
  17. scratch二级考纲
  18. h5嵌入android的视频播放器
  19. Emac的使用与编程学习笔记
  20. Android拷贝U盘中的文件到指定目录,拷贝完成后自动播放MP4文件

热门文章

  1. (转)MongoDB入门分享-笔记整理精选
  2. SQL Server 2005 中处理表分区问题(分区表性能和分区切换)
  3. Bug管理的流程和几个重点
  4. sqli-labs(1)
  5. css3 下拉缩放显示定位导航
  6. 类中定义接口-匿名内部类
  7. SharePoint 2010列表中新增的唯一性验证
  8. Ubuntu下多版本OpenCV共存和切换
  9. 【CDH】cdh搭建遇到的坑和解决过程
  10. 3:基于乐观锁(两种)控制并发: version、external锁