TestLink

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

以下属于本人摘录内容:

使用 TestLink 进行测试管理

developerWorks
 

,N c0ab3W+b0将此页作为电子邮件发送

1j0d4p M7f5wvJfZ-h%Y0
51Testing软件测试网8uUE k }E

Kr/[{C*r4~!M!Q0
51Testing软件测试网O@wiP!Xb)r

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

{9F(S2s ?-hz&Z2Q ^0TestLink 是sourceforge的开放源代码项目之一。作为基于web的测试管理系统,TestLink的主要功能包括:

r+]T Uc6M9{0
  • 测试需求管理
  • 测试用例管理
  • 测试用例对测试需求的覆盖管理
  • 测试计划的制定
  • 测试用例的执行
  • 大量测试数据的度量和统计功能。
51Testing软件测试网9iBj \%Z:ov

TestLink的最新版本是1.6.2。在本文接下来的部分里,作者将详细地介绍使用TestLink1.6.0来进行测试管理的完整过程。51Testing软件测试网,HL*IL(S

51Testing软件测试网mx\P&i ig1Ko

一、安装启动

N)KD!d,{s zob0

Q"|P\i01、 在安装TestLink1.6.0前,需要完成以下安装运行所需要的环境:Webserver、php4和MySQL。笔者推荐的安装环境如下:

#rvld)_1jA9LR0
  • Apache HTTP Server 2.0.59
  • Php 4.4.1
  • Mysql 4.1.21
51Testing软件测试网9o3R,c BBL

2、 将 TestLink 安装包保存到服务器,解压缩到 Apache2 的 htdocs 目录下,并重命名为 testlink。51Testing软件测试网.h1z:^s#W LW0|^ ^iJ

cy6U'uRgg?"C03、 自动安装 TestLink51Testing软件测试网8B7y*MXP,G+g

  • 在浏览器输入访问地址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
51Testing软件测试网+kUL Bi+EMo ?

4、 登录testlink首页面。系统为testlink创建一个默认管理员账号,用户名和密码为:admin/admin。你可以使用这个账号访问TestLink 。登录http://127.0.0.1:80/testlink/index.php,如果你看到的页面如下,就说明你已经安装成功了。51Testing软件测试网)}dQQVe6p


:gbJ{ Ye0
,{R3DpJ'@{K1pF-Es051Testing软件测试网1idG)R6z eY o
51Testing软件测试网j*`4X$h:^K4xf
51Testing软件测试网I2U~N2Q*Y ar

.wL_(L y R$Q)N0
回页首

T8I0u9IvRf0
;ef s(R(sr@'i|h051Testing软件测试网7a H2f m&e _

二、初始配置(设置用户、产品)

"YA],nG [051Testing软件测试网;D/K.hadw_

1、 用户设置

v9P~*lGT'yO:l_051Testing软件测试网*g%tL'L+NT

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

C2N%?Z"o]A.@z051Testing软件测试网4gu9Yxe!U

TestLink系统提供了六种角色,分别是admin、leader、senior tester 、tester、guest、testdesigner。相对应的功能权限如下:(详见图)51Testing软件测试网Gjxgj9y

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

V NIP9K4`0同时,支持不同地域用户对不同语言的需求,可以根据用户的喜好对用户提供不同的语言支持。51Testing软件测试网0ux`t5k#f$d

51Testing软件测试网;qjU6K+I2S+_
51Testing软件测试网\1VQx6Q.aM

GD.j};@%xRK02、 产品设置51Testing软件测试网Uql*W)o;Y)V

51Testing软件测试网t_ vg(Srz

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


N1@PCS.]Q7t0
YTK1b0hl7](X051Testing软件测试网0H]aK/M*n/H!iH

t+_#K#pFY0
51Testing软件测试网7K6t V4Q2VX)V
51Testing软件测试网"gm7k3IL6]je
回页首

Z(X)PO$N mu0
J6}*gu d.V051Testing软件测试网"|1Q gSP3?%x oc

三、测试需求管理51Testing软件测试网U$s?*g,x"f9|2l4Q

51Testing软件测试网s6A/Y1L#} w0D

测试需求是我们开展测试的依据。首先,我们对产品的测试需求进行分解和整理。一个产品可以包含多个测试需求规格,一个测试需求规格可以包含多个测试需求;51Testing软件测试网GiGs$[,e)O:mn

  • 创建测试需求规格51Testing软件测试网8H:SI V(hQ
    对测试需求规格的描述比较简单,内容包含名称、范围。
  • 创建测试需求
    .gMBqV1?,r^0测试需求内容包含:需求ID、名称、范围、需求的状态,以及覆盖需求的案例。 TestLink提供了两种状态来管理需求:正确的(Valid)、不可测试的(not testable)。
    4I.tQ8jTRdG9O E051Testing软件测试网H~:h5R([*}
  • 从文件导入测试需求
    [#z3R7Lw Dr0I#`0Testlink提供了从文件导入测试需求的功能,支持的的文件类型有csv和csv(door)两种。

9XB.pH:z6x_0
51Testing软件测试网{ W HS xk

M-o#u c9wNel0

.S[,S"z~@0
回页首

9b&f _[$|9q0
o(F;e`py&LD"qbF7[051Testing软件测试网.q&q!Xsm[

四、测试用例管理51Testing软件测试网j,|1J%YQR d.H~

51Testing软件测试网4I`7Nx D2x

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

51Testing软件测试网5Z*W4gZenP

但是,还有一个问题没有解决,那就是与测试需求的对应问题。在测试管理中,测试用例对测试需求的覆盖率是我们非常关心的,从需求规格说明书中提取出测试需求之后, Testlink提供管理测试需求与测试用例的对应关系的功能。51Testing软件测试网 `Xz5d.^-jA J

  • 创建Component
    *u%o(~M^O0Component的内容包括:名称、介绍、范围、相关的内容、约束。
  • 创建Category
    IJE/k:gp h'}c;N W*Y0Category的内容包括:名称、测试范围和目标、配置信息、测试数据、测试工具
  • 创建 Test case
    [+@4V\Q2Pex0测试用例的要素包括:测试用例名称、简要说明、步骤、期望结果、关键字。
    p9b`|(U R{r051Testing软件测试网'R)X0rQ-O\#k+` In
    51Testing软件测试网+X+e2o? l%j
    51Testing软件测试网ti(Lg_O
    创建好的测试用例树如下:51Testing软件测试网-b q/^-}k(IeE-_"j
    51Testing软件测试网XYZ3K*k`
    51Testing软件测试网'tF BJ"[;b!b
    51Testing软件测试网He _w]&D6^D
  • 建立测试用例和测试需求的覆盖关系。
    -Mv.]c8m)C{3N ~0选中左侧用例树中的测试用例,再选择右侧对应的测试需求,进行Assign即可。51Testing软件测试网;pB6b6?|&Wl

    q?t G;m@/F-t0

[O v o1Mw)o0

`,N|Z~$`E.CV0

3sc ~(~"E$R0

%jXLY#HHl.W1{"I6d7n0
回页首
51Testing软件测试网V5@Sq,Zw8f+H
51Testing软件测试网_e4j"F8I5qq"J u
51Testing软件测试网5N Vh4Y2Xo M

五、测试计划制定

,z:| eLW0

5_e5R+]'d$@0在TestLink系统中,一个完整的测试计划包括:51Testing软件测试网 J1@"U+}X2f w

  • 测试阶段的名称(如集成测试阶段、系统测试阶段)
  • 里程碑(明确每个测试阶段的开始和截止时间,以及完成A、B、C三种优先级的比例)
  • Build版本(定义本测试计划中需要测试的build版本,一般以产品名+时间来命名。)
  • 安排测试人员 (从用户列表中选择本测试计划的参与人员。)51Testing软件测试网G"fyt ^Q)L

    c8D x&C/~ VOx-U0
  • 测试用例集51Testing软件测试网*[!Ey9ZVr p@ IQ
    • 制定优先级规则。优先级分为A、B、C三级,系统会根据用户定义的重要级别和风险级别的组合来确定优先级的归属。重要级别分为三级:Low、Medium、High。风险级别包括三级:1、2、3。
    • 从测试用例中选择本测试计划的测试用例集
    • 设置每个测试用例Category的重要级别和风险级别
    • 设置每个测试用例Category的责任归属。从本测试计划的测试人员列表中选择每个Category的Owner,由他来负责和完成测试用例的执行。
51Testing软件测试网i d`Sd
51Testing软件测试网V4x5Dm:Wl
51Testing软件测试网MO}so!]Q

1BV7a oU0
回页首

"qWa \q051Testing软件测试网'\6C?l{$n!Es QR&MW

9yZV7Oo2ks0六、测试执行51Testing软件测试网'F#X#v8U.rVL0y LC

E*X R1J u#]YK0执行测试用例,按照对每个build版本的执行情况,记录测试结果。测试结果有四种情况可以选择:

mJ E`)]*F0

&Qu2K2hLll0Not Run:还没有执行过

E-VgG'N;s051Testing软件测试网$R D]H^d$P

Pass:执行通过51Testing软件测试网c|_.sTq$C

51Testing软件测试网Y/r1n0q.o Tl){j

Failed:执行失败51Testing软件测试网zy n$W/n"ra1}5^

51Testing软件测试网Y A]3Bj\R.Q

Blocked:由于其它用例失败,导致此用例无法执行,被阻塞。51Testing软件测试网 cH1kA5h7Z!?V

51Testing软件测试网-snMhc%_%q K\

I}R3L9d"FGC.J0

*i&aU&\ i.[(A9J6]0
51Testing软件测试网bi/FfPCT6t
回页首

zc;s(t!G"C]~ f0
}H7c n(I.S*P,Kh0

)xTOxx0七、测试结果分析51Testing软件测试网O T Rw9eB

}T8^d5Y3b0TestLink根据测试过程中记录的数据,提供了较为丰富的度量统计功能,可以直观的得到测试管理过程中需要进行分析和总结的数据:

8g#@.Fa ud0
  • 测试用例对测试需求的覆盖情况:哪些需求已经通过测试,哪些需求未通过测试,哪些需求处于阻塞状态,哪些需求还未开始测试。
    5B]Z1tpe [@:w0
    5C g"]'\R'lO0
  • 针对每个版本的测试用例执行情况:
    5\ H*P2f2r-m!f01)各种优先级的测试用例执行的比率51Testing软件测试网+X"wL i%X8W uyH
    2)各个模块的测试用例执行的比率
    DrsR)K+h9a2c g4K03)各个测试人员测试用例的执行比率51Testing软件测试网NI!Z)}&L~$O+W

    $m`g)ZwJ]t(j:g0
  • 每个版本的执行情况51Testing软件测试网%q(Y0^"_c`rH

    D"cOq6C;\ Z0
  • 所有测试用例在不同build版本的执行情况,显示?的地方表示还未执行。51Testing软件测试网H)t5m,_9H5O5I
    51Testing软件测试网c'OcT+z/t#{8`k0^
  • 阻塞的测试用例列表51Testing软件测试网6zv.N*BN}l
    51Testing软件测试网 rZ9XS@l;K Z?
  • 失败的测试用例列表51Testing软件测试网GHb@%gR
    51Testing软件测试网} H'v9`ob!p$cB
  • 每个测试用例的bug数51Testing软件测试网6Y*b`Pc/}/iXJ
    如果和bug跟踪系统连接的话,在下表中可以统计出每个测试用例的bug的数目51Testing软件测试网!_OjUN!dy J
    51Testing软件测试网Ydh1` q
51Testing软件测试网)D ]%| hf9f(GbG*O-A

8wx#v-[$zr [5x0Q(T/Am0
51Testing软件测试网2t2d} X)^ MS#e z

H3z{D;\Tt1L0
回页首
51Testing软件测试网$k0f M.?*I6f6\ ?j eE.n
51Testing软件测试网wq g5E;nS*ZW'gs8[
51Testing软件测试网)] aAw\*b%G0W

八、与bug跟踪系统集成

^[$z8h&gE~051Testing软件测试网:g1NU{t {]5v"X:~;G^%t

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

3`AK+v-c!S0
:GM&Sn Gg} c0

3} Y"b"AY0B]:N9c0

7`9o-i4_Tm0q o[%s h$t0
51Testing软件测试网fu|C)VU
回页首
51Testing软件测试网8sH5Ih,n'? l

Jn3]-p4S tkj051Testing软件测试网8} y1\M?!C*U:]2Q-X

九、其它易用性功能51Testing软件测试网*[%o X@W

51Testing软件测试网wRb,J%L:Q

TestLink还提供了很多易用性的功能,比如:51Testing软件测试网Z d1F)v]#P%V'}

  • 从测试需求直接生成测试用例
  • 文档的导入、导出功能
  • 测试报告可以导出为excel
  • 支持设定keyword

cZ-W Vh-w0
51Testing软件测试网:q5m%Oa nm4h@ U1Oca

6~ z.X7X M.C&mK;\2]0

!S/B:Sy4G0
回页首
51Testing软件测试网%D5g)In3y$o+ad0~p

2S5],C+G7z$v$ua(W4y051Testing软件测试网o(~%su y%Q

总结

J2w1I(w$D hv+]0

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

e&q9`y(Zx;J/q-V0

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

y Oq"iXa{l0
#G:t s\n0
@ ]bKd1?Np+D&Z$p&@d0

Fp$gd(E l2X#f0参考资料51Testing软件测试网 B0~;n;C8`


TAG:

 

评分:0

我来说两句

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar