本站内容均来自网络转贴内容,如涉及版权问题,请及时联系我,我会及时删除。。。

浅谈项目测试需求分析(二)转帖

上一篇 / 下一篇  2010-06-25 21:39:42 / 个人分类:测试技术

 

#X.~9a,U/e `G7i]*h0

字体:     |上一篇下一篇|打印  |我要投稿  |每周一问,答贴有奖

*v4kti)h&[ c5B0
51Testing软件测试网U(o'T-|i@N[(n

  任何一套软件都会有一定的业务流,也就是用户用该软件来实现自己实际业务的一个流程。简单的来说,在做测试需求分析时需要列出以下类别:

u X6t`f"NQt051Testing软件测试网)K0?j Vw X*G I/v

  1)  常用的或规定的业务流程

BvG/sgo0

Q)]/S{5q*B3s0  2)  各业务流程分支的遍历51Testing软件测试网p`$^"Ef

]8P2b {3_$| [0  3)  明确规定不可使用的业务流程51Testing软件测试网|+mh&R"h2i&`p

/Pe U%nsrO.t m!R0  4)  没有明确规定但是应该不可以执行的业务流程

3QR}pA;dm[051Testing软件测试网x;NAL,st

  5)  其他异常或不符合规定的操作51Testing软件测试网~O2[o&l([w[!J

Z)A IO UU0`0  然后根据软件需求理出业务的常规逻辑,按照以上类别提出的思路,一项一项列出各种可能的测试场景,同时借助于软件的需求以及其他信息,来确定该场景应该导致的结果,便形成了软件业务流的基本测试需求。

%I4K9C7h/[051Testing软件测试网 EyD{!W%I'Vq1O

  在做完以上步骤之后,将业务流中涉及的各种结果以及中间流程分支回顾一遍,确定是否还有其他场景可能导致这些结果,以及各中间流51Testing软件测试网4K Ys0l4q*zs;ed(Z q

51Testing软件测试网M|%k-Z3en

  程之间的交互可能产生的新的流程,从而进一步补充与完善测试需求。

8M:PQ pf ]D051Testing软件测试网7t6zy-nZ y7gc7G

  5. 测试需求的优先级

"Aau y]T'z'XB051Testing软件测试网I,n4F8A&rxFox

  优先级别的确定,利于测试工作有的放矢的展开,使测试人员清晰了解核心的功能、特性与流程有哪些,客户最为关注的是什么,由此可确定测试的工作重点在何处,更方便处理测试进度发生问题时,实现不同优先级别的功能、模块、系统等迭代递交或取舍,从而缓和测试风险。51Testing软件测试网TF#`$h a*CR8zT

1e~/H G Vw0w'U0  通常,需求管理规范的客户,会规定用户需求/软件需求的优先级别,测试需求的优先级可根据其直接定义。如果没有规定项目需求的优先级,则可与客户沟通,确定哪些功能或特性是需要尤其关注的,从而确定测试需求的优先级。51Testing软件测试网 T M%\F s f s+{*B%?!c

C%JG#B0J0SsW!o0  6. 测试需求的覆盖率与覆盖程度

&ERwv%B051Testing软件测试网`sD:K8KtM

  测试需求的覆盖率通常是由与软件需求所建立的对应关系来确定的。如果一个软件的需求已经跟测试需求存在了一对一或一对多的对应关系,可以说测试需求已经覆盖了该功能点,以此类推,如果确定了所有的软件需求都建立了对应的测试需求,那么测试需求的覆盖率便是测试需求覆盖点/软件需求功能点=100%,但并不意味着测试需求的覆盖程度高。因为测试需求的覆盖率只计算了显性的(即被明确规定的功能与特性)因素,而隐性的(即没有被明确规定但是有可能或不应该拥有的功能与特性)因素并未计算在内。因此根据不断的完善或实际测试中发生的缺陷,可以对测试需求进行补充或优化,并更新进测试用例中,以此来提高测试需求的覆盖程度。51Testing软件测试网,NS:x-S3e


TAG:

 

评分:0

我来说两句

Open Toolbar