接着上篇 "估算故事"讲,故事估算完成以后就要开始考虑如何进行验收测试了,只有验收通过故事才算开发完成.
对于一个故事,开发人员和客户可能会讨论很多,讨论的内容可以以测试用例的形式记录下来,这样就为我们故事测试做了铺垫,目前敏捷开发中测试大约有如下2个步骤
1、将测试要点记录到敏捷的故事卡的背面,任何时候发现新的测试,都可以记录到故事卡背面
2、将测试要点变成全面测试,这些测试用来演示故事已正确、完整的实现
下面说一下什么时候写测试用例,以及测试的方法。
在编写代码之前写测试
验收测试可以为程序员提供大量的有用的信息,经常的看验收测试说明可以保证程序员不去写那些不符合测试说明的代码,应该在如下时候写测试
1、开发人员和客户讨论故事且需要记录明确的细节时
2、在迭代开始时候、在写代码前作为一项专门的任务
3、在开发中或者任何时候发现新的测试时
可以使用如下提问的方法来收集测试用例
1、关于这个故事、程序员还想知道什么?
2、对怎么实现这个故事,我的想法是什么?
3、有没有特殊情况会使这个故事有不一样的行为?
4、这个故事什么情况下回出错?
客户定义测试
客户可以和程序员与测试人员合作创建测试、但是客户至少应该给我们详细的指出一些测试,用以验证故事的实现是正确的
1、测试是过程的一部分
测试是开发过程的一部分,而不是编码完成后要做的事,这点对使用用户故事非常的重要。
2、多少测试才算多?
只要这些测试还在继续为故事增加价值和是它更加清晰,客户就应当继续写测试。
3、测试类型
1、用户交互测试,保证所有的用户交互组件如期工作
2、可用性测试,确保程序好用
3、性能测试,测试应用程序在各种负荷下的工作状态
4、压力测试,使应用程序在用户和事物的极限值情况或其他任何让应用程序处在压力下的运行情况运行
验收测试总结
1、验收测试可以用来记录客户和开发人员讨论的工作细节
2、验收测试即可了有关故事的一些假设,这些假设可能还没有和开发人员讨论过
3、验收测试提供可检查故事是否被完整实现的基本标准
4、验收测试应有客户来写而不是开发人员
5、验收测试应该在程序写代码之前就写好
6、如果新的验收测试对阐明故事的细节活意图没有任何帮助,就不用再写
开发人员的职责
若团队觉得有需要,则负责实现自动化验收测试
开始开发一个新的故事时,负责考虑更多的验收测试
负责为代码做单元测试,使验收测试就不必估计故事的每个细节
客户职责
负责编写验收测试
负责执行验收测试
关于敏捷 验收测试的详细信息大家可以参考《用户故事与敏捷方法》
分享到:
相关推荐
Scrum Checklists Chinese 敏捷开发 Scrum Checklists Chinese 敏捷开发 Scrum Checklists Chinese 敏捷开发...Scrum Checklists Chinese 敏捷开发Scrum Checklists Chinese 敏捷开发Scrum Checklists Chinese 敏捷开发
1.帮你整理要完成的事务清单 2.一旦完成某一件事务就将其勾选 3.对于还没有完成的事务设置一个reminder提醒,让iPhone在指定的日期时间提醒你,即便
1.在应用的界面上放置一个表视图 2.在表视图里面填充数据 3.允许用户触碰某一行来打开或关闭选中标志 2.在网页右上角点击搜索的图标,输入view contr
1.帮你整理要完成的事务清单 2.一旦完成某一件事务就将其勾选 3.对于还没有完成的事务设置一个reminder提醒,让iPhone在指定的日期时间提醒你,即便
SPRiNT-iT的敏捷教练,包括Scrum培训师Boris Gloger,从主流Scrum书籍中抽取了Scrum的基本要素,并融入他们集体的长期实践经验,从而为大家带来《Scrum Checklists》这本精简概炼的迷你书。这本小册子为大家带来一...
The iOS Apprentice 2 - Checklists 英文原版
清单 (Swift) 介绍 Checklists 是来自的 iOS Apprentice 系列的第二个教程。 语言/平台/工具 Swift Xcode 学习成果 由于我目前正在开始本教程,我... $ git clone git@github.com:andrewhercules/checklists-swift.git
这就是我称为Trello Checklists的Chrome插件的所在地。 它允许您查看和管理您的木板,卡片和清单。 您可以将某些卡片作为收藏夹进行快速查看,并在清单项中设置特定时间的提醒。 您可以从插件本身标记或取消标记清单...
Scrum.Checklists.2007 (简体中文版, 可打印版本)
scrum-checklists Scrum is a framework with a set of simple rules which empowers agile thinking in your organization in order to increase productivity and joy. The Scrum Checklists refine the Scrum ...
draft-rpki-checklists
Scrum Checklists 中文版 (不可打印版本)
Scrum 是一个规则简单的敏捷开发框架,这些规则使您公司里的人都 能以敏捷开发的方式去思考,从而提高生产力,减少每天无激情的劳 动。Scrum Checklists 这本书是从 SPRiNT-iT 的导师们长期的实践经 验中提炼出来的 ...
《Scrum Checklists中文版》
软件开发清单 该项目的灵感来自航空业清单。 如果清单可以帮助您节省开支,那么在软件开发过程中使用清单可以避免常见的错误。 您可以使用MD文件,也可以打印清单。 如果使用MD文件,建议使用Visual Studio代码扩展...
看到有人发过The_iOS_Apprentice_1_Getting_Started_v3.2。后面的没有。补发一下后面三部分。这是第二部分Checklists。
iOS_Apprentice_2_Checklists_v2.1,英文文字版,演示教学平台为IOS 7和XCode 5