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

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

51Testing软件测试网g `U!b-y!t b g(v8_"s

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

NI:hr8??.@yJ0下面是我对两者关系的理解:

yW}5Aa(~0

DNfY^Z*K01. AC是Story内容的详尽解释和说明,TC则是执行测试参考的内容(包括执行步骤等);51Testing软件测试网e.d3N Qu
2. AC是story交互时候必须满足的一组条件,TC则是sign-off一个story前所必须执行的测试;
8_K/Qz_ ? SE03. AC的每一条都应体现出业务价值,TC应尽量覆盖到可能出问题的地方;
P)GE]9cl:I&rsjr04. AC由业务分析师根据客户的需求来编写,TC是由测试人员根据AC来编写;51Testing软件测试网%L/`5s'o-m:kp
5. AC需要客户、业务分析师以及至少一名技术人员来共同review,TC需要测试人员、业务分析师来review;51Testing软件测试网5}(Y3Lq1G
6. AC提供测试的边界条件,TC是AC的具体实例,为AC服务;
$S-N7v.t@Dp-?Y07. AC是story的功能列表,TC需要包括所有AC的内容,并将其细化,还应包括很多negivate的用例,以确保系统对异常能正确的处理。

K'{*MJ;cQ1_NO2b0

2p%OmE1@3v8U0\Y0最佳实践是业务分析师根据客户需求编写AC,邀请客户、技术人员来一起review,需要客户来确认,然后测试人员根据被客户确认过的AC来编写TC,再邀请项目组所有测试人员和业务分析师(开发人员可选)来review,并最终确定。51Testing软件测试网$h\ V ^,s$]TB/x


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-05-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar