敏捷开发中的验收准则和测试用例

上一篇 / 下一篇  2009-02-17 16:09:26

51Testing软件测试网c-M#v*f`wc+E

验收准则(AC,Acceptance Criteria)和测试用例(TC,Test Cases)都是敏捷中每个Story的组成部分,两者既有区别,也有相互交叉的地方。在实际操作中,往往很难将两者完全区分开来,但我们还是很有必要搞清楚两者的异同。51Testing软件测试网:rh/OVHhkA

51Testing软件测试网(`%U#kDO

下面是我对两者关系的理解:

x%p%L Cm*A051Testing软件测试网{oQKz4D

1. AC是Story内容的详尽解释和说明,TC则是执行测试参考的内容(包括执行步骤等);51Testing软件测试网V7OM;`K0N S*Y6v
2. AC是story交互时候必须满足的一组条件,TC则是sign-off一个story前所必须执行的测试;
{4` GE\:R I:L3rG03. AC的每一条都应体现出业务价值,TC应尽量覆盖到可能出问题的地方;51Testing软件测试网!_`o$c ]6i
4. AC由业务分析师根据客户的需求来编写,TC是由测试人员根据AC来编写;
g @ d"i Wn2h05. AC需要客户、业务分析师以及至少一名技术人员来共同review,TC需要测试人员、业务分析师来review;51Testing软件测试网 v i9tLYTa
6. AC提供测试的边界条件,TC是AC的具体实例,为AC服务;51Testing软件测试网!a.t WmA${ x)y
7. AC是story的功能列表,TC需要包括所有AC的内容,并将其细化,还应包括很多negivate的用例,以确保系统对异常能正确的处理。51Testing软件测试网#e ba4{)t

51Testing软件测试网S\"O0_8}&Rg1a~Y'F

最佳实践是业务分析师根据客户需求编写AC,邀请客户、技术人员来一起review,需要客户来确认,然后测试人员根据被客户确认过的AC来编写TC,再邀请项目组所有测试人员和业务分析师(开发人员可选)来review,并最终确定。

O!v)^v}s0

TAG: 测试用例 AC

wff820901的个人空间 引用 删除 wff820901   /   2009-02-17 18:48:35
顶!!
没做过敏捷,不过感觉AC有点像Requirement啊
wff820901的个人空间 引用 删除 wff820901   /   2009-02-17 18:47:49
5
测试林 引用 删除 beryl_lin   /   2009-02-17 17:20:25
原帖由铜豌豆哑哑于2009-02-17 17:06:00发表
AC类似于是模板,TC负责具体执行,AC和 test design spec 有什么区别呢?

Test Design spec 应该是从需求提炼出来的一个规范,也是为测试人员写测试用例服务的,是规定要测试的范围,不是纯粹的需求列表,更加偏向于测试,而且往往是测试lead来编写;而AC则是纯粹的需求,由业务分析人员编写,所以两者是不同的。
引用 删除 铜豌豆哑哑   /   2009-02-17 17:06:47
5
引用 删除 铜豌豆哑哑   /   2009-02-17 17:06:00
AC类似于是模板,TC负责具体执行,AC和 test design spec 有什么区别呢?
 

评分:0

我来说两句

我的栏目

日历

« 2024-04-23  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 10317
  • 日志数: 11
  • 书签数: 1
  • 建立时间: 2009-02-13
  • 更新时间: 2010-10-13

RSS订阅

Open Toolbar