确保团队执行 “足够的” 测试覆盖面是非常困难的,尤其是对敏捷开发团队来说。对于初学者而言,一个开发Sprint中要完成多少的质量保证工作才够呢?我们知道,敏捷的标准是在开发Sprint结束的时候要完成一个可交付的产品。那么这是什么意思呢?这意味着软件不能有严重的商业缺陷,不会丢失数据,不会奔溃,同时没有功能性缺陷阻碍基本功能的使用。虽然这个标准提供了一个很好的指引,但大部分敏捷团队实际中都对这个标准做了或多或少的限制。我们提供以下6个技巧,帮助确保你执行 “足够的” 测试。

  1. 为开发Sprint设定一个终端用户可以接受的质量标准,并且这个标准对于团队是可管理的。有时候,所谓 “可接受” 意味着你需要交付一个 Alpha/Beta质量水平的软件。软件本身可能含有缺陷,但如果终端用户得到了足够的功能,那么它仍然可能是可接受的。其他情况下,终端用户则可能会 要求交付一个如 “防弹衣” 一样可靠的软件。所以根据用户的需求来调整你的计划。
  2. 考虑将开发过程划分包含开发Sprint 和发布Sprint。然后设定相应的质量标准。开发Sprint 中主要关注对新功能的开发实现;发布Sprint 则主要关注缺陷的修复,从而使软件满足发布的质量要求。
  3. 为开发任务和Story 引入工作流程。流程中设定含有 “QA审查” 状态,在开发任务或Story 进入到完成状态前,必须经过“QA审查” 这个状态,并完成必要的工作。这个状态的使用将确保每个开发工作都得到适量的QA测试。
  4. 为开发任务设定可以通过 “QA评审” 的质量标准,并坚持按照标准来执行。不要让截至日期马上就要到来了,成为轻松绕过QA测试过程的借口。不要担心进度往回赶,必要的时候甚至可以授权QA测试人员有权利停止发布。此外,开发人员和测试人员应当共同负责验证测试用例和测试结果。
  5. 让负责Story 或开发任务的开发人员为QA团队演示他们完成的工作,并示范他/她是如何根据定义的QA测试用例,完成的测试。当基本功能验证通过后,QA团队应进一步对完成的开发工作进行测试。
  6. Sprint 周期内的QA验证测试和QA回归测试是有所区别的。Sprint 周期内,敏捷团队的首要职责是完成有质量保证的开发任务。很多时候,即使定义了最高等级的质量标准,Sprint 开发完成后的产品仍有可能存在缺陷。尤其是当新的功能可能会对系统的其他部分产生影响的时候。这也是为什么在开发Sprint 周期外,需要进行回归测试以保证整体质量。

[置顶] SpecDD系列:6个确保您执行“充分”QA测试的技巧的更多相关文章

  1. [置顶] SpecDD系列:“完成” 的定义

    在当今充满变数和快节奏的大环境下,一个产品的上市时间已经成为产品成功与否的重要因素.如果对于“完成”没有一个清晰的定义,那么很可能会遭遇产品延期,风险,并且增加公司成本. “完成的定义”也被俗称为Do ...

  2. [置顶] SpecDD(混合的敏捷方法模型)主要过程概述

    敏捷已成为当今使用最广泛的开发方法.有趣的是,敏捷方法的流行性并不是因为它取代了其他开发方法,相反它与这些方法进行了更好地融合.现实世界众多敏捷项目的成功,也证明了敏捷将走向杂化的未来. SpecDD ...

  3. [置顶] 使用 maven 插件 maven-shade-plugin 对可执行 java 工程及其全部依赖 jar 进行打包

    作者:chenzhou123520 出处:http://chenzhou123520.iteye.com/blog/1706242 使用 maven 插件 maven-shade-plugin 对 j ...

  4. 【iOS开发系列】cell切割线置顶

    废话不多说,直接上代码: /** * tableViewCell切割线左側置顶 < 1 > */ -(void)viewDidLayoutSubviews { if ([_tableVie ...

  5. [置顶] Android开发笔记(成长轨迹)

    分类: 开发学习笔记2013-06-21 09:44 26043人阅读 评论(5) 收藏 Android开发笔记 1.控制台输出:called unimplemented OpenGL ES API ...

  6. [Winform]检测exe是否已经运行,并将其置顶

    摘要 在很多pc应用中,基本上都需要有这样的判断,保证在一个终端只运行一个winform的client.并且如果最小化了,用户再次双击桌面图标的时候,将client置顶显示. 解决方案 需要使用win ...

  7. HEXO添加置顶功能

    使用库:参考 http://wangwlj.com/2018/01/09/blog_pin_post/ 目前已经有修改后支持置顶的仓库,可以直接用以下命令安装.(cmd 到博客根目录,nmp运行) $ ...

  8. 在UWP中页面滑动导航栏置顶

    最近在研究掌上英雄联盟,主要是用来给自己看新闻,顺便copy个界面改一下段位装装逼,可是在我copy的时候发现这个东西 当你滑动到一定距离的时候导航栏会置顶不动,这个特性在微博和淘宝都有,我看了@ms ...

  9. WinFrom窗体始终置顶

    调用WindowsAPI使窗体始终保持置顶效果,不被其他窗体遮盖: [DllImport("user32.dll", CharSet = CharSet.Auto)] privat ...

随机推荐

  1. Linux下安装Nginx1.9.3-0303(本人亲手实践)

    Linux下安装Nginx1.9.3 Linux操作系统 Oel 5.8 64bit 最新版Nginx: 1.9.3 最近同事让我帮忙搞 ngix,两天时间 安装.配置搞定了.继续 Nginx 1.9 ...

  2. Spring配置多数据源错误总结

    由于系统需要调用多个数据源包含mysql,sqlServe和Oracle,所以要在Spring的xml文件中配置多数据源,一下是配置过程中常见的错误: 1.配置的是mysql的数据源,却报oracle ...

  3. POJ 2112.Optimal Milking (最大流)

    时间限制:2s 空间限制:30M 题意: 有K台挤奶机(编号1~K),C头奶牛(编号K+1~K+C),给出各点之间距离.现在要让C头奶牛到挤奶机去挤奶,每台挤奶机只能处理M头奶牛,求使所走路程最远的奶 ...

  4. Vim简明教程【CoolShell】

    vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...

  5. tbody 滚动条

    ARRIVALS TO BRISTOL - ENGLAND FLIGHT CODE FROM STA ETA Notes T3 4264 ISLE OF MAN 11:40 11:42 LANDED ...

  6. asp.net在应用母版的页面下采用了ModalPopupExtender弹出窗中应用autocomplete

    autocomplete是jqueryUI的一个插件,可以实现自动填充的功能. 要点:1.应用了母版页,所以取页面上控件的ID时与一般方法不同 2.由于用了ajax的updatepanel,所以会出现 ...

  7. Bootstrap_表单_按钮

    一.多标签支持 一般制作按钮除了使用<button>标签元素之外,还可以使用<input type="submit">和<a>标签等. 同样,在 ...

  8. uboot环境变量分析

    uboot的环境变量在程序的运行和调试过程中都发挥着比较重要的作用. 一.环境变量 可以理解为全局变量,但是他的生命周期比全局变量要长,当程序已经结束运行时,全局变量就会消亡,但是环境变量在下次上电运 ...

  9. Tornado 的教材

    Tornado 的教材 作者:杨昆链接:https://www.zhihu.com/question/19707966/answer/12731684来源:知乎著作权归作者所有,转载请联系作者获得授权 ...

  10. Unity问答——NGUI怎么使用按键模拟鼠标点击?

    这篇博客源自我在泰课在线的回答.链接:http://www.taikr.com/group/1/thread/248 问:NGUI怎么模拟用代码模拟控制点击 答: 1. 这个问题问得好.因为在使用按键 ...