测试之家淘宝店:主营软件测试定制服务
http://shop71136398.taobao.com/
软件评测试考试论坛:http://www.testdao.com/forum-113-1.html
2012软件评测师考试群:28388329
从用例到测试用例的追踪
上一篇 /
下一篇 2007-06-14 12:53:02
/ 个人分类:Rational
yzc3u)jZ+|/d0
[关键字]Rational RequisitePro |
本文阐述了一种从用例产生功能测试用例的正式方法,包括如何创建一个用例,产生所有场景,并且创建合理的测试用例,以及使用IBMRationalRequisitePro进行从用例到场景和测试用例的追踪。 51Testing软件测试网Ou },C;fz\(}需求类型概览 2@E7m6{@Nc051Testing软件测试网U;[5V3OI~一个需求被定义成 "系统必须遵从的条件或能力"。 -`7q*@S}4X0W%}1D2d6U1Yl.cq0它可以是: - 一个顾客或用户所需要的,用以解决一个问题或达成一个目标的能力
- 一个必须被一个系统所满足和拥有的,用以满足一个合同、标准、规格、规则或其它正式强制文档的能力
- 一个被涉众所强加的限制
4buBUMF*eh051Testing软件测试网QN4[+rn$Rp
p 51Testing软件测试网Z#c
X6Q5nC图1显示了带有不同需求级次的需求金字塔 h9GRa:W2\01Gu6@?q051Testing软件测试网F!\#i3c4sO 图1. 需求金字塔51Testing软件测试网9Mo@+XPW n
IS pNQ?
,V`6h5]D+bTX%|@051Testing软件测试网t!bk(z0ubq51Testing软件测试网u$m
k
S!_"k7[C 51Testing软件测试网b\.K"d_7UA D m'[*v:Bux1I0最高层的是涉众需求。通常,一个项目包含五到十五个这样的高层需求。较低层次的是特性,用例和补充规约。不同层次的需求有不同的细节。越低的层次需要越多的细节。例如,一个需求可以是:"数据必须是持久的"。特性可以将此需求精化为:"系统应当使用一个关系数据库"。在补充规约层次,需求会更加详细:"系统应当使用ORACLE9i数据库"。层次越低,需要越详细的需求。
ua*fK#\\051Testing软件测试网CZ fL1f+H*GU+x'f需求之间的追踪关系51Testing软件测试网RQ3xlcS3kzC
X 9jm;t,agg1qCf5xQ0追踪是这样一种技术,在系统中它能为不同层次的需求之间提供关联。这个技术帮助你确定任何需求的起源。图 2 阐述了从高层次到低层次需求是如何被追踪的。每一个需求通常映射到几个特性,然后这几个特性映射到用例和补充需求。 g6H^+i.x3W/|01CqoX8V!N0 ?x"W2J
E/i0图2. 追踪需求金字塔51Testing软件测试网Ups}6R7a1Hj1L?
p/`E,k{#Qi0-s V$D7I1G;qM[h"G0[;~051Testing软件测试网[x!qP"k(Vhm 51Testing软件测试网Ie_'_$Z2tzVa Y|
o^ v0用例描述了功能性的需求,补充规约描述了非功能性的项目。另外,每个用例映射到许多场景。映射用例到场景,是一对多的关系。 场景映射到测试用例也是多对一的关系。另一方面,在需要与特性之间,是多对多的映射。51Testing软件测试网U9?FY_Z q6}G'L4]M0追踪起到了几个重要的作用: "S6N'c7of6~&q0- 验证一个实现是否完成了所有的需求:用户要求的每一件事情都被实现了
- 验证应用程序只做了所要求的事情:不会去实现用户从未要求的事情
- 有助于变更管理:当一些需求变更后,我们想知道哪些测试用例应当被重新执行以测试这个变化
51Testing软件测试网~ d`KtH一个追踪项是一个项目元素,其需要从另一个元素进行追踪。按照IBM Rational RequisitePro,它是一个需求类型的实例所表示的任何事情。在RequisitePro中一些需求类型的例子是涉众需求,特性,用例,参与者,和术语条款。51Testing软件测试网F;[oER
Y ,u4B-Tc'\(Y@0在RequisitePro中,有一种按照特定视图展示追踪性的便利方法。图3 显示了将特性映射到用例的一个例子。51Testing软件测试网 ]lGH*e3D
?m9t!aH,C )E7vT5GA"vaOa6s0 k Fhs}0图3. 在RequisitePro中的追踪关系51Testing软件测试网.pLr5TB%I 51Testing软件测试网(br+C}#r-Rn'M -oC!K`X"C:e4Q0
|