接着上篇 "估算故事"讲,故事估算完成以后就要开始考虑如何进行验收测试了,只有验收通过故事才算开发完成.
对于一个故事,开发人员和客户可能会讨论很多,讨论的内容可以以测试用例的形式记录下来,这样就为我们故事测试做了铺垫,目前敏捷开发中测试大约有如下2个步骤
1、将测试要点记录到敏捷的故事卡的背面,任何时候发现新的测试,都可以记录到故事卡背面
2、将测试要点变成全面测试,这些测试用来演示故事已正确、完整的实现
下面说一下什么时候写测试用例,以及测试的方法。
在编写代码之前写测试
验收测试可以为程序员提供大量的有用的信息,经常的看验收测试说明可以保证程序员不去写那些不符合测试说明的代码,应该在如下时候写测试
1、开发人员和客户讨论故事且需要记录明确的细节时
2、在迭代开始时候、在写代码前作为一项专门的任务
3、在开发中或者任何时候发现新的测试时
可以使用如下提问的方法来收集测试用例
1、关于这个故事、程序员还想知道什么?
2、对怎么实现这个故事,我的想法是什么?
3、有没有特殊情况会使这个故事有不一样的行为?
4、这个故事什么情况下回出错?
客户定义测试
客户可以和程序员与测试人员合作创建测试、但是客户至少应该给我们详细的指出一些测试,用以验证故事的实现是正确的
1、测试是过程的一部分
测试是开发过程的一部分,而不是编码完成后要做的事,这点对使用用户故事非常的重要。
2、多少测试才算多?
只要这些测试还在继续为故事增加价值和是它更加清晰,客户就应当继续写测试。
3、测试类型
1、用户交互测试,保证所有的用户交互组件如期工作
2、可用性测试,确保程序好用
3、性能测试,测试应用程序在各种负荷下的工作状态
4、压力测试,使应用程序在用户和事物的极限值情况或其他任何让应用程序处在压力下的运行情况运行
验收测试总结
1、验收测试可以用来记录客户和开发人员讨论的工作细节
2、验收测试即可了有关故事的一些假设,这些假设可能还没有和开发人员讨论过
3、验收测试提供可检查故事是否被完整实现的基本标准
4、验收测试应有客户来写而不是开发人员
5、验收测试应该在程序写代码之前就写好
6、如果新的验收测试对阐明故事的细节活意图没有任何帮助,就不用再写
开发人员的职责
若团队觉得有需要,则负责实现自动化验收测试
开始开发一个新的故事时,负责考虑更多的验收测试
负责为代码做单元测试,使验收测试就不必估计故事的每个细节
客户职责
负责编写验收测试
负责执行验收测试
关于敏捷 验收测试的详细信息大家可以参考《用户故事与敏捷方法》
分享到:
相关推荐
在这个教程系列中,我们将探索如何使用iOS 12和Swift 4.2开发一款名为"Checklists"的事务管理应用。这个应用旨在帮助用户更好地组织和跟踪待办事项,通过提供一个简洁的界面来创建、编辑和管理任务列表。以下是这个...
【标题】:“让不懂编程的人爱上iPhone开发系列2 iOS12+Swift4.2版-Checklists-Cha021” 【描述】:本教程旨在引导初学者进入iOS开发领域,特别是针对那些对编程不太熟悉的读者。教程的目标是构建一个简单的任务...
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它强调团队协作、迭代开发和持续改进,以确保高效地交付高质量的产品。"Scrum Checklists 2007_zh-CN.Origin" 提供了Scrum实践中的一些关键检查清单,...
在这个“从零开始学iOS7开发系列教程-事务管理软件开发实战-Chapter191”中,我们将深入探讨如何构建一个高效且易于维护的数据模型层,特别是在一个事务管理软件中。 首先,我们看到开发者建议设计一个自顶向下的...
1.在应用的界面上放置一个表视图 2.在表视图里面填充数据 3.允许用户触碰某一行来打开或关闭选中标志 2.在网页右上角点击搜索的图标,输入view contr
Scrum是一种敏捷开发框架,主要用于管理复杂的产品开发项目。它以迭代和增量的方式进行工作,强调团队自我组织、面对面的沟通以及对变化的快速响应。Scrum的核心在于其角色、事件、工件和原则,这些元素共同构成了一...
【iOS7开发:事务管理软件实战教程 - Chapter141】 在iOS应用程序开发中,尤其是在构建复杂的事务管理系统时,了解对象的序列化与反序列化是至关重要的。本章节我们将探讨如何从头开始学习iOS7开发,特别是针对事务...
【iOS7开发实战-事务管理软件开发】在本章中,我们将学习如何为iOS应用程序创建一个功能完善的事务管理软件,让用户体验真正参与其中。我们从基础开始,逐步增强用户交互功能,包括添加、删除和编辑任务。 首先,...
在Xcode中,每个项目都有一个与项目名相同的`Info.plist`文件,例如`Checklists-Info.plist`。这个文件的结构通常包含三列:左侧是信息属性,中间是类型,右侧是对应的值。这些信息包括应用程序的显示名称、主执行...
### Scrum Checklists:敏捷开发框架的实践指南 #### 概述 Scrum是一种轻量级的框架,它通过一套简单规则支持敏捷思维在组织中的实施,以提高生产力和工作满意度。Scrum Checklists汇集了SPRiNT-iT教练们的实践...
在iOS开发中,事务管理软件的开发涉及到数据的组织和展示,本教程的Chapter41主要讲解了如何使用数组来高效地管理和展示数据。数组在编程中扮演着至关重要的角色,尤其是对于处理大量数据时,它提供了一种简洁的方式...
在这个iOS7开发系列教程的Chapter71中,我们学习如何构建一个事务管理软件,具体涉及以下知识点: 1. **创建新的界面(Add Item界面)**:通过使用Storyboard,我们可以方便地创建新的界面。在本例中,我们添加了一...
9. **测试与发布**:最后,书中会讲解如何对应用进行测试,确保其稳定性和性能,以及如何在App Store上提交应用,完成发布流程。 通过《iOS新手指南2 - 待办事项清单》,读者不仅可以学习到iOS开发的核心技术,还能...
SPRiNT-iT的敏捷教练,包括Scrum培训师Boris Gloger,从主流Scrum书籍中抽取了Scrum的基本要素,并融入他们集体的长期实践经验,从而为大家带来《Scrum Checklists》这本精简概炼的迷你书。这本小册子为大家带来一...
- **Scrum**是一种轻量级的敏捷开发框架,旨在帮助团队以高效且灵活的方式进行软件开发。它通过一系列简化的规则,使得组织内部能够更好地理解和实施敏捷方法,从而提升生产效率、减少低效劳动。 - **Scrum ...