需求说明书与测试用例
上一篇 / 下一篇 2008-08-22 14:00:50 / 个人分类:测试方法探讨
:p5y0u%S's]0 测试第一步应是文档先行,而不是拿到软件就开始盲目测试! 51Testing软件测试网-Kx }wTEY#h,{4]
Vjk\,ZG A0 软件测试的原则之一就是“尽早的进入到软件开发周期中进行测试”。在产品需求设计阶段,测试人员就应该开始介入,一方面是为了参与产品需求设计的验证和确认,从而在软件开发初始阶段降低软件缺陷的发生;另一方面是尽早的理解产品需求,为测试计划的定制和测试用例的设计做准备。51Testing软件测试网pP[tKT F
p(NIy9db0 因此,需求确认阶段的测试用例很大程度上来自于对于产品需求设计文档的理解和解析。但是,由于软件开发面向需求的特性,使实现过程中软件需求不断升级、细化、变更和增加,其所伴随的测试例等也必须随之升级以适应,导致测试任务难度加大,风险升级。51Testing软件测试网5b"k,bwEh&Y9R
AB7mb4?3RAp0 把握好测试用例的上游产品——需求说明书的质量,就能够尽早的发现问题;通过对需求规格说明书特性的分析,以及测试用例与需求说明书之间关系的分析,就能够很好的建立起测试用例与需求之间的关系,增加测试覆盖率,提高需求文档的编写质量。
$RO8@gn;o"y00M#o!P1bU(\0需求规格说明书的特点如下:51Testing软件测试网}5CPXE?
51Testing软件测试网6?9JAS-{G4h*`5Z1. 不含糊的/无歧异性:51Testing软件测试网SRq{C
j)P B1Mb0s8v0 最终产品的每一个特性只用某一术语描述,使用正规化的需求说明语言。51Testing软件测试网%]/n[2Z]O
!s1K @X.j02. 可追踪性
5@wvX}$I0"TE*F%orl0 每一个需求的来源是清楚的
r%caV f$Pw(^0er$]f4{{9o$q:g$^0 具有「向后的追踪能力」:每一个需求皆明确的参照到他先前文件的来源51Testing软件测试网 ^H-@-N_vQo
51Testing软件测试网$u6I0XA JW2{ }具有「向前追踪能力」:每一个在SRS中的需求皆具有独一的命名或参照号码。
ibp.n8zR~^051Testing软件测试网[l a6M cv7Uk3. 可验证性51Testing软件测试网w _)f)R`P*h,]
51Testing软件测试网lZU4Q2|l\d4. 完整性51Testing软件测试网{&C n(_A5e
K,T+hAl8q%u7n0 对于所有有效或无效的输入值皆必须明确说明软件的响应51Testing软件测试网4n,D8i1^`V3G[U-D
[ k0B?4dB:t5RYl0 所有在SRS中的图片、表格与图例皆必须具有完整的标示与参照,并且必须定义所有的名词与衡量单位51Testing软件测试网$q7pMG"Ie#r:j4`
'`8x'W6D9PgaX/^t05. 一致性51Testing软件测试网 vN&M[-t ~~ z(]
51Testing软件测试网]{sSO?G7N各个需求的描述不矛盾。即所谓的内部一致性
C3V jdki~0${n] d3Ua0 一个SRS 是具有内部一致性的,则表示没有个别需求描述的子集合是互相冲突的
u$ST IRl)FD051Testing软件测试网h/b/J6awSRS 中可能发生的冲突:真实世界的对象的具体特性可能发生冲突;在二个被叙述的行动之间可能有逻辑上的或时间上的冲突;二个或较多的需求可能描述相同的真实世界对象,但却使用不同的术语51Testing软件测试网'r*H!U!p7Z f9g b[
r9o4M1F sB06. 可修正性
kQtC!Qh.{D_051Testing软件测试网4P]P jz3ZSRS的结构和风格是可以修正的51Testing软件测试网qCJ@?@5s
51Testing软件测试网4[K? g+Ea任何需求的变化皆可以容易地、完全地、和一致地进行,并且保持原有的结构风格具有一个一致、易使用且包含目次 , 索引, 和明确的前后参照的组织不是多余的分开地表达每个需求,而不是与其它的需求相混合。
] bm^j;uk,v-~051Testing软件测试网 F(I!KmEw&|,}V }v4P:m0
oV(VW"L+B@I:B&Y0需求说明书的低级测试技术51Testing软件测试网/Sx_8}e3D)y9Ro'yJ
51Testing软件测试网-FC%z E~0bvU/]完整。是否有遗漏和丢失?完全吗?单独使用是否包含全部内容?51Testing软件测试网!nj&@+Q hT#q:N
^6R5Q Z9qf0准确。解决方案正确吗?目标明确吗?有没有错误?51Testing软件测试网3q)y S4}D3~
fvC v:wjv/G&sG8s0精确、不含糊、清晰。描述是否一清二楚?还是自说自话?容易看懂和理解吗?51Testing软件测试网7?o`[%fV$\@(N
51Testing软件测试网)btuLZ1?+u1E一致。产品功能描述是否自相矛盾?与其它功能有无冲突?51Testing软件测试网LW)KwL:Y]A;|
"{}%jRW(L0贴切。描述功能的陈述是否必要?有没有多余信息?功能是否原来的客户要求?