TestLink

上一篇 / 下一篇  2007-11-26 11:57:02

以下属于本人摘录内容:

使用 TestLink 进行测试管理

developerWorks
 

G v hO9FTWbTw0将此页作为电子邮件发送

Ff%|9m+b ICY6A0

U+SS+v"rjE!c Y051Testing软件测试网K$Xu*q5~
51Testing软件测试网P*\ePlk|Jg

TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。51Testing软件测试网x v i5K zYu7d%J

51Testing软件测试网$HH6F1n0B

TestLink 是sourceforge的开放源代码项目之一。作为基于web的测试管理系统,TestLink的主要功能包括:

(DM QC]ylH Sq0
  • 测试需求管理
  • 测试用例管理
  • 测试用例对测试需求的覆盖管理
  • 测试计划的制定
  • 测试用例的执行
  • 大量测试数据的度量和统计功能。

)hhv,|&N f | M0TestLink的最新版本是1.6.2。在本文接下来的部分里,作者将详细地介绍使用TestLink1.6.0来进行测试管理的完整过程。

8UxqK Ht+T0

^ P7Oc$[D0一、安装启动

m%^&H2EFqe!wO(aE z#W0

!WV%t'P,g5u01、 在安装TestLink1.6.0前,需要完成以下安装运行所需要的环境:Webserver、php4和MySQL。笔者推荐的安装环境如下:51Testing软件测试网;q hb*e2g

  • Apache HTTP Server 2.0.59
  • Php 4.4.1
  • Mysql 4.1.21
51Testing软件测试网#Q Ga%xt,k

2、 将 TestLink 安装包保存到服务器,解压缩到 Apache2 的 htdocs 目录下,并重命名为 testlink。

USWaa?D051Testing软件测试网+].[o(Rap-M/x

3、 自动安装 TestLink

7~'eMUti^0
  • 在浏览器输入访问地址http://yoursite/testlink/install/index.php,如:http://localhost:80/testlink/install/index.php
  • 选择new install,在进入的页面中,输入登录MySQL的用户名和密码,如root。提示安装成功,详细的安装说明请参照http://blog.csdn.net/judyxm/archive/2006/01/12/577148.aspx

B&C4g_2?04、 登录testlink首页面。系统为testlink创建一个默认管理员账号,用户名和密码为:admin/admin。你可以使用这个账号访问TestLink 。登录http://127.0.0.1:80/testlink/index.php,如果你看到的页面如下,就说明你已经安装成功了。

7l @#Mv1b0II7d Q;I051Testing软件测试网-@'\0AT/|,DM
51Testing软件测试网.? KPOf3g

6t*LKv!A7S Ej0
51Testing软件测试网'F&_qX M"V9r

W,pY&Q%m9Q0

co-qC__K0
回页首
51Testing软件测试网^tm2`:}b\

7n i aNmd ]"e0

Y-]0w SE4U0二、初始配置(设置用户、产品)51Testing软件测试网7cw8M#F-@"hKx\

51Testing软件测试网io!?$zp4U f

1、 用户设置51Testing软件测试网:V8k0X)S ] I4V

51Testing软件测试网v$g\jDKg9g"L/|

在TestLink系统中,每个用户都可以维护自己的私有信息。admin可以创建用户,但不能看到其它用户的密码。在用户信息中,需要设置Email地址,如果用户忘记了密码,系统可以通过mail获得。

p9E7?gJB S0

:xL)C'_+i7}1EI5L `C0TestLink系统提供了六种角色,分别是admin、leader、senior tester 、tester、guest、testdesigner。相对应的功能权限如下:(详见图)

A;u+oK7_0
  • Guest:只有读的权限,适合于查看测试用例和测试需求,以及项目分析的用户。
  • Testdesigner:可以开展测试用例和测试需求的所有工作。
  • Tester:只能执行测试用例。
  • Senior tester:可以查看和维护测试用例,并且可以执行测试用例,但是不能管理测试计划、分配测试任务。
  • Leader:可以开展测试规格和测试需求的所有工作,还可以管理测试计划、分配测试任务。
  • Admin:维护产品,用户。
51Testing软件测试网u(F2DL0J W

同时,支持不同地域用户对不同语言的需求,可以根据用户的喜好对用户提供不同的语言支持。

[a_5c4W u1_051Testing软件测试网5Bf5ibFV4m i [ [A
51Testing软件测试网&q-L5Rh#a/a

gn pc*s3_;C02、 产品设置51Testing软件测试网$UYemWWorh9[z

51Testing软件测试网3YL.c"Y0at7b@B

TestLink可以对多个产品进行管理,Admin进行产品设置后,测试人员就可以进行测试需求、测试用例、测试计划等相关管理工作了。TestLink支持对每个产品设置不同的背景颜色,方便管理。

,n&^yIt0
4\}FB [?p051Testing软件测试网3l"@%{.^$O7T5x

#]|7\;ijid0
51Testing软件测试网+?*h1b,o[2~x

G9rz~AqR0

M:Z$|)Pb k B$@0
回页首
51Testing软件测试网PYn5Fi(Z#xdz7hl
51Testing软件测试网 nfN.l}c

JE |$|_2a P.OU5?iS0三、测试需求管理51Testing软件测试网5B6~ q@OO,_6[fd@*q

51Testing软件测试网c2q%s%a_v Uq@

测试需求是我们开展测试的依据。首先,我们对产品的测试需求进行分解和整理。一个产品可以包含多个测试需求规格,一个测试需求规格可以包含多个测试需求;51Testing软件测试网Q8x |Qr!P t i3os'IH

  • 创建测试需求规格51Testing软件测试网_J&[b?F
    对测试需求规格的描述比较简单,内容包含名称、范围。
  • 创建测试需求51Testing软件测试网,x+L7Mc+O
    测试需求内容包含:需求ID、名称、范围、需求的状态,以及覆盖需求的案例。 TestLink提供了两种状态来管理需求:正确的(Valid)、不可测试的(not testable)。51Testing软件测试网E/cg:L4M

    ?$OdfRa)D5_0
  • 从文件导入测试需求51Testing软件测试网x W2}!\J[ m
    Testlink提供了从文件导入测试需求的功能,支持的的文件类型有csv和csv(door)两种。

` J|]k@Sl0

9SZI7A ]%S;}lMu0

Om'U:e7s$X0
51Testing软件测试网v8y:n#^ t"L
回页首
51Testing软件测试网Xv L!i9o-p

3|6v{f$t0

7m"Y0llQG\t0四、测试用例管理51Testing软件测试网L(`x-RQA+q"r

51Testing软件测试网Y-tz^ uG#X@m

TestLink支持的测试用例的管理包含三层:分别为Component、Category、Test case。我们把Component对应到项目的功能模块,而把Category跟每个模块的function对应,Test case就是写在这些Category里的。我们可以使用测试用例搜索功能从不同的项目、成百上千的测试用例中查到我们需要的测试用例,甚至于可以直接将别的项目里写的测试用例复制过来,这样就解决了测试用例的管理和复用问题。

5W g0jl(v9A0

0Uq N0Ti ~3t%Q Z~0但是,还有一个问题没有解决,那就是与测试需求的对应问题。在测试管理中,测试用例对测试需求的覆盖率是我们非常关心的,从需求规格说明书中提取出测试需求之后, Testlink提供管理测试需求与测试用例的对应关系的功能。

l `2Hg#j ["`0
  • 创建Component
    g?[)cr-D3] z L0Component的内容包括:名称、介绍、范围、相关的内容、约束。
  • 创建Category
    A]y*vb$IS!n0Category的内容包括:名称、测试范围和目标、配置信息、测试数据、测试工具
  • 创建 Test case
    Th5S-XjE0测试用例的要素包括:测试用例名称、简要说明、步骤、期望结果、关键字。51Testing软件测试网+P lz@9p.G PQ2C

    d8X K0uJ0
    &h9nf!EW0
    2k%YZ)Wq0创建好的测试用例树如下:
    :GC(D~p}0
    Z8Q.s&Y `#j@051Testing软件测试网je wu U&U
    51Testing软件测试网/M0fU3Q}6}
  • 建立测试用例和测试需求的覆盖关系。51Testing软件测试网Da9N.F6L'ND
    选中左侧用例树中的测试用例,再选择右侧对应的测试需求,进行Assign即可。51Testing软件测试网VJps:a I'qY8}

    NI3k(@2{ y0
51Testing软件测试网2ZLw8E2k h$@
51Testing软件测试网Y_VQ,~[(B'w
51Testing软件测试网9{4Cx|R/Ce

9c4F4j @8HhLLf0
回页首

Tr5Dj*R!c'?$R L051Testing软件测试网5b v)Su+q&d

?u#UVbr `8QwO0五、测试计划制定51Testing软件测试网%wE1W y(JSBm)HY

51Testing软件测试网"bvTJ+?4C

在TestLink系统中,一个完整的测试计划包括:

^D1c4|b Kp0
  • 测试阶段的名称(如集成测试阶段、系统测试阶段)
  • 里程碑(明确每个测试阶段的开始和截止时间,以及完成A、B、C三种优先级的比例)
  • Build版本(定义本测试计划中需要测试的build版本,一般以产品名+时间来命名。)
  • 安排测试人员 (从用户列表中选择本测试计划的参与人员。)
    _ j5Zt|F~X*vrF051Testing软件测试网H X#K.T)n-[
  • 测试用例集51Testing软件测试网)Kp j3o&fG
    • 制定优先级规则。优先级分为A、B、C三级,系统会根据用户定义的重要级别和风险级别的组合来确定优先级的归属。重要级别分为三级:Low、Medium、High。风险级别包括三级:1、2、3。
    • 从测试用例中选择本测试计划的测试用例集
    • 设置每个测试用例Category的重要级别和风险级别
    • 设置每个测试用例Category的责任归属。从本测试计划的测试人员列表中选择每个Category的Owner,由他来负责和完成测试用例的执行。

'D{&yB1\'T5Z0

!A'r-N"U$B_ P/[)^AL0
51Testing软件测试网D-~kG:_e(p1P]x

j"Jn6X9x-MH0
回页首

^ e4u!u(n]0
,~ b`ra`T051Testing软件测试网 w#Acews8cKY7l8i

六、测试执行

\zAc:K,r051Testing软件测试网RL(\pM

执行测试用例,按照对每个build版本的执行情况,记录测试结果。测试结果有四种情况可以选择:

W#VNS5~051Testing软件测试网 G([ A f)P/qJ^a1D

Not Run:还没有执行过51Testing软件测试网4~ S*p0g H7O

*] c.xE\!q G0Pass:执行通过51Testing软件测试网RoZ(~C4v4^

51Testing软件测试网6k b7D[T

Failed:执行失败

2Ot'?$@9US)n)L0

6[n2?,s,M/G4g?k0Blocked:由于其它用例失败,导致此用例无法执行,被阻塞。

1[N'm }1aBAT:z051Testing软件测试网+jCV:R)kS!{
51Testing软件测试网 O&nW.y7g y}:Q

']N1[+a K_l0
51Testing软件测试网5G4g&V8o Ln
回页首
51Testing软件测试网N^,H*Z'R;h

3el(u1lu@-x$YvU#X051Testing软件测试网'[H:^Cv)D-Q

七、测试结果分析51Testing软件测试网9Ao0Op#~

@| jKO%q5m0TestLink根据测试过程中记录的数据,提供了较为丰富的度量统计功能,可以直观的得到测试管理过程中需要进行分析和总结的数据:51Testing软件测试网,}|Z mm

  • 测试用例对测试需求的覆盖情况:哪些需求已经通过测试,哪些需求未通过测试,哪些需求处于阻塞状态,哪些需求还未开始测试。
    RVE VG]r051Testing软件测试网!`&Y-K npW4Na
  • 针对每个版本的测试用例执行情况:
    S^/^\$Y N6wE01)各种优先级的测试用例执行的比率
    4W vZ9G O3J(v L+?02)各个模块的测试用例执行的比率
    h3\gUZ GG&jI O03)各个测试人员测试用例的执行比率
    O2Js1sI5p({051Testing软件测试网@#XrRzOFXL
  • 每个版本的执行情况
    (R`(P3w'z,x0
    2tOH8}0u Rv:m"E0
  • 所有测试用例在不同build版本的执行情况,显示?的地方表示还未执行。
    #At!L fjQ$E6J051Testing软件测试网c!I g fC a;X
  • 阻塞的测试用例列表51Testing软件测试网Lx2NJWc8W@W
    51Testing软件测试网 p4R4P~9pY
  • 失败的测试用例列表
    yd NZD]O;XSFCF0
    F;wWzBP+?g&w0
  • 每个测试用例的bug数51Testing软件测试网?gq(p!QZ
    如果和bug跟踪系统连接的话,在下表中可以统计出每个测试用例的bug的数目51Testing软件测试网Y2O7I$S z3W
    51Testing软件测试网p U&c"b7@y
51Testing软件测试网r:]-P\8As7unV?9e
51Testing软件测试网1~ q`;Q\-}4kx

Z;vFg(h&D/e0

J1}ql2^R/dI0
回页首

f%Y+i|8XB0
/Lik5S_ f051Testing软件测试网;f2O,?B7G

八、与bug跟踪系统集成51Testing软件测试网1K U&PLe.}A

3t7K0sf7K;i)\s0TestLink提供了与多种bug跟踪系统关联的接口配置,目前支持的bug系统有Jira、bugzilla、mantis。配置方法的相关文档参照帮助。

GP.U}\ D{6Kl#k051Testing软件测试网Y`vroL(b3G/c6S.[

_2\"T5t#jFTHu0

9Q8P${ c*a0
51Testing软件测试网PC$Bv {@\2PM
回页首

Y d}'U2f C051Testing软件测试网~ b$i$Q&r^/T_2x

s\:V2o1`6Ff5xw;q0九、其它易用性功能51Testing软件测试网 YdWc$C}.G R N

51Testing软件测试网t fWK,i:g.Q

TestLink还提供了很多易用性的功能,比如:

dK)b9}O N$Z.}bI0
  • 从测试需求直接生成测试用例
  • 文档的导入、导出功能
  • 测试报告可以导出为excel
  • 支持设定keyword
51Testing软件测试网$a2l^6GT)nZ!Jj

z&Jcv6Oxi+t,u.X&M0
51Testing软件测试网 x@ N"O&Q

$P3TV$gT y bB0
回页首

Xp3QqW4G ]o'G5d051Testing软件测试网4A3I"t2X*cPh
51Testing软件测试网8S;],WEz^1{TX

总结51Testing软件测试网7QeL/?/v(BNO

51Testing软件测试网.? c(F8x5TdYpU

TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,我们可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。

4G]Z&Tt#b DW,CMU051Testing软件测试网9CCR*BK6aM

本文中,作者根据自己的使用经验,详细演示了如何使用TestLink来进行测试管理的全部过程,简单的介绍了TestLink的使用方法。希望能够帮助大家学会使用TestLink的基本功能,同时,大家可以参考这个过程和TestLink的帮助文档来实现对测试过程的管理。

B/k%?s PR051Testing软件测试网 bt:{t4_-R|
51Testing软件测试网7C+P.J#k6H2Y_#q w1{
51Testing软件测试网Wf*s)YvH pX

参考资料51Testing软件测试网"Ih5pT-U


TAG:

 

评分:0

我来说两句

日历

« 2024-05-20  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 6692
  • 日志数: 12
  • 建立时间: 2007-11-20
  • 更新时间: 2007-12-20

RSS订阅

Open Toolbar