本站文章除标题中注明“原”以外,其他均来自网络或书籍,如果我的引用侵犯了您的权力,请与我联系,我将及时处理;如果任何人想转载这些文章,则请保留原始的出处信息,或者直接与原作者联系。

浅谈功能测试用例模板设计

上一篇 / 下一篇  2007-01-11 14:32:08 / 个人分类:测试理论

文章出处:www.51testing.com作者:蔡 琰 发布时间:2005-10-1951Testing软件测试网-|a6a$JCW4M
 
B3Y*fBAJ d2r0摘要】 本文介绍测试用例一般要素 以及 如何根据项目特点设计测试用例模板, 用以 提高测试用例设计效率和实现测试用例执行结果报告的自动化计算,分析测试用例覆盖率。51Testing软件测试网Nw:q2i6Y
【关键字】 测试用例 模板 测试覆盖率51Testing软件测试网 V&JJ(E2D&n
51Testing软件测试网yOaxpZ7fc l
测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一,设计良好的测试用例模板能提高测试用例的设计质量,便于跟踪测试用例的执行结果,自动生成测试用例覆盖率报告。这几年测试技术和理论有了长足的发展,就功能测试用例设计要素而言,样式上均大同小异,一般都包含主题、前置条件、执行步骤、期望结果等。51Testing软件测试网t8C%Elh2f4K^:W+c
51Testing软件测试网C;t Rjnug5l$`-w
测试用例可以用数据库、Word 、Excel 、xml 等格式进行管理,市面亦有成熟的商业软件工具和开源工具等,对于一般中小软件企业,使用文档来管理测试用例是较为方便、经济的途径。 Word 格式的文档可以满足设计需要,但不利于跟踪和自动统计执行结果报告。下面我将介绍自己在多个项目中设计和改进的 Excel 模版,它可以方便地设计测试用例,记录执行结果并自动统计测试用例覆盖率。图-1 为 Excel 模板。具体细目说明如下:
2rcy/{M K fE0点击查看全图51Testing软件测试网$U/_3Yh2tQ4U

B9z[zJ0图-1 Excel 模板
+TS4]$B~6{'Gv051Testing软件测试网G}3y]Lre
测试用例 ID —— 用于唯一标识测试用例号,可根据自身需要定义规则,最好易于跟踪和维护;
#`KR0D@051Testing软件测试网;Ks}mAl M&r
测试前置条件 —— 如果有则描述之;
s c-L&|)K C){\&o0
GN UYNC fKv0测试用例等级 —— 根据需求重要性区分测试用例等级,测试执行阶段可以根据测试用例等级安排测试任务,分为四级:
ULGy1[r_ M051Testing软件测试网(t g5|Q[-i7G4Xj
•  冒烟测试,即版本确认测试,每个测试版本需通过所有该级测试用例,否则拒绝继续测试;51Testing软件测试网 Z.k{]@M

{xw8G&a+l b0•  关键路径测试,每个测试版本需执行该级测试用例,若该级测试用例均通过,意味着软件功能趋于稳定;
Kb,u M m ~ |051Testing软件测试网x)Eg.c-] a,fV
•  可接受级测试,该级测试用例只要执行一次通过即可,该级测试用例通过意味着可以准备发布了;51Testing软件测试网r$~&@X/z8X'Q

(IH$]}/I3k/A0•  建议执行的用例,如果有时间,最好执行该级测试用例,但不作为发布的必要条件。51Testing软件测试网&t"Lu-cFr:B&WP2z

P|$I r pKd$u0测试用例执行步骤、期望结果;51Testing软件测试网]uy8F$gg~ y Q6X
51Testing软件测试网5Q*Ur6OZG8v
测试用例执行结果 —— 执行时填写,分为通过、失败、警告、阻塞、忽略。51Testing软件测试网1Y+{ [k'Ur!g

-Z%V M+W I/Wf`0通过开发 VBA 脚本,可以自动统计每轮测试用例执行结果,如图-2 所示,得到测试用例覆盖率结果报告,用于分析测试结果。51Testing软件测试网:J2F1n ]1_.d(C
点击查看全图
F7PZ*d({7y051Testing软件测试网)i9z:E|}7h a
图-2 测试用例覆盖率分析报告51Testing软件测试网 ?1mIW+^S

;j3d3A%y C-DH*Q @0测试用例状态转换分析
jl&_I!^,W3bh0
7rSb'|Y0P8N?l0图 -3 显示了一个典型测试用例的生命周期,依据不同类型和规模的项目可以自行定制。51Testing软件测试网0P6v&KS7S)bfRkP3P*O8lY
51Testing软件测试网j3];|7l6^l/e-`
点击查看全图
P/\q6` J S0
#{q:k3[7UO0图-3 测试用例生命周期51Testing软件测试网-z&]|NZ P ]zO

$y1R-j+h$f'e0队列中( In Queue ) -- 测试用例在排队等待中;
w@?/},A/m*o*C0
0l~E(z&U2[0进程中( In Progress ) -- 表示测试正在进行,并且可能会持续一段时间,如果一个测试花费的时间少于一天或两天,只需将它显示在处于排队状态;
#^$}f t?G0
!LyYv)Y0阻塞( Block ) -- 一些外部条件 — 如缺少部分功能 — 将无法执行测试;51Testing软件测试网4FFM9wbk

_l!y$l ^5x[Qi"K0忽略( Skip ) -- 已经决定(或被告知)跳过这个测试用例;51Testing软件测试网0~]&F+D'Kl

Um:]!Q7|d)\P[0通过( Pass ) -- 终点状态,没问题;
#Fo(h]7~)C3hGf051Testing软件测试网/L.AR }L5o&c
失败( Fail ) -- 测试用例执行出错;51Testing软件测试网:T}"o{*^/z.z

#hmZ L&hU|0警告( Warn ) -- 结果处于 Pass 和 Fail 之间,错误严重性等级较轻,不影响功能和性能;51Testing软件测试网Aid5w\Q

Yb9S?#@1u(X{H:?0关闭( Closed ) -- 以前识别出的错误都已经被修正。
.a9S}kDcOL0
B&BdFR%|H iCu\0实际项目中,一个测试用例有多个执行步骤,每个步骤可能有不同结果,如步骤 1 通过,步骤 2 失败,步骤 3 被步骤 2 中的失败所阻塞,那么该测试状态如何?单纯指出这个测试用例阻塞或失败都将遗漏重要的信息。因此必须指定双重状态,如 Block/Fail , Block/Warn , Skip/Pass , Skip/Closed 等。然而,如果显示十几个状态,则测试结果可能更难以解释。如何使结果明了又能精确反映实际结果,需要精明选择包括哪些状态。51Testing软件测试网x!N2XJk w ~u ~]
51Testing软件测试网a#\qY}i['l
使用该模板优点:使用维护简便,方便测试任务分配,易于与项目组其他角色交流,结果报告自动生成。51Testing软件测试网v;W6@sN f$n
51Testing软件测试网"]0fM [@$D
不足之处:测试变更跟踪不方便,每个测试用例的规模不等,所以测试覆盖率结果只是作为参考,结果百分比不能精确反映工作量,需要具体分析项目情况。这个模版没有跟踪统计缺陷,同时考虑是否使用加权评估缺陷严重性,一个测试用例往往对应几个缺陷的统计分析。51Testing软件测试网 S/K&^OqMG {w
结论:在实际项目中,应该根据项目特点和开发流程定义测试用例各项。在精确和简单两个特性相对立时,需要好好权衡。如果您有好的解决方案,我将很乐意知道。51Testing软件测试网 ^Ab]i-C/v,Vse
51Testing软件测试网/l)?$w1Z Qt
参考文献51Testing软件测试网TuJ%w5za1z,~

dIR4jM#[E~3V0•  《测试流程管理》 北京大学出版社 作者 Rex Black 2001 年 3 月第一版;
O/t$j c5?7['t/B)w0
K*F5R/| U[}0•  Test Case Manager , Free software tool;
_ FR&K{,K.nc051Testing软件测试网!?*uZBe;`nZ;r
•  参考www.stickymind.com测试用例模板
8aP*]f? Gj0

TAG: 测试理论

唐依凡9105的个人空间 引用 删除 唐依凡9105   /   2014-04-04 09:50:55
-5
 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 40509
  • 日志数: 50
  • 建立时间: 2006-12-25
  • 更新时间: 2007-02-06

RSS订阅

Open Toolbar