TestLink

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

以下属于本人摘录内容:

使用 TestLink 进行测试管理

developerWorks
 

(x5Na4S.yM c&?0将此页作为电子邮件发送51Testing软件测试网:\*{V,]-^(u-w

51Testing软件测试网4B/@Fjr7{!f1J
51Testing软件测试网~.F-f6_;n'T3?U

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

51Testing软件测试网F"hIH2UEo9G(Z

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

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

HaXk3Wf0TestLink的最新版本是1.6.2。在本文接下来的部分里,作者将详细地介绍使用TestLink1.6.0来进行测试管理的完整过程。51Testing软件测试网&["g{L`/IZI

51Testing软件测试网We!x6{ RB

一、安装启动51Testing软件测试网9Or2f:J2TL

51Testing软件测试网'D~:c:Sxh&q7b%e

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

3C4a5yY\5Rv0
  • Apache HTTP Server 2.0.59
  • Php 4.4.1
  • Mysql 4.1.21
51Testing软件测试网3K,y_-A(`)q3Y@

2、 将 TestLink 安装包保存到服务器,解压缩到 Apache2 的 htdocs 目录下,并重命名为 testlink。51Testing软件测试网1f }_#dc]-^+B~

51Testing软件测试网(T I Hqx;b{

3、 自动安装 TestLink51Testing软件测试网ol(L uN

  • 在浏览器输入访问地址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

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


[j7T/Y6n{B4P051Testing软件测试网0X+X5]'qqr3Ml"fz

+zMx E[ vz)E0
51Testing软件测试网2X`J&_8rRf
51Testing软件测试网 T7Jrr+x/N6pf:J
51Testing软件测试网w9KD~z\9v
回页首

{x^c)L n051Testing软件测试网*b:`A2~})MZy7C

J/h cpr?0二、初始配置(设置用户、产品)

H)GS'fMo`'fbf0

W"C$Gr1c)h6L01、 用户设置

#x hA rJ;p051Testing软件测试网YG:]rrm Q!dh9E

在TestLink系统中,每个用户都可以维护自己的私有信息。admin可以创建用户,但不能看到其它用户的密码。在用户信息中,需要设置Email地址,如果用户忘记了密码,系统可以通过mail获得。51Testing软件测试网%V6i+G*`/Q c-E1K7m

'J{ ?nP7r2s0TestLink系统提供了六种角色,分别是admin、leader、senior tester 、tester、guest、testdesigner。相对应的功能权限如下:(详见图)51Testing软件测试网s*b/b;\bO3mg*ah'{

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

&o/W*OS8d0同时,支持不同地域用户对不同语言的需求,可以根据用户的喜好对用户提供不同的语言支持。51Testing软件测试网#uL2G-\M!S J A v


0x J:g*Z/CY.f^)K051Testing软件测试网vG(T1kj&a(n2E

O\M6J|}02、 产品设置

Q+W"Fy0|jS/G051Testing软件测试网%`{F Nx P0E

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

)j#pF0jGD~051Testing软件测试网LW ?m.wF

ZYjD$^8_;a`0
.k#N Uup0
51Testing软件测试网/o@g:@7M+a u+J5b!Z

Ae*J]*})nuB(| b0

?P*]E(b%P&J:sB+q0
回页首

2d+_u%Fem051Testing软件测试网 lCQ#F2?-`
51Testing软件测试网E0Itz W%L9pX

三、测试需求管理51Testing软件测试网)? h9~&A6LS&d

9E.BT5UFa)?,lf k0测试需求是我们开展测试的依据。首先,我们对产品的测试需求进行分解和整理。一个产品可以包含多个测试需求规格,一个测试需求规格可以包含多个测试需求;

-F3_B)I O|y} ~0
  • 创建测试需求规格
    -@V(q1KED5iQ c0对测试需求规格的描述比较简单,内容包含名称、范围。
  • 创建测试需求51Testing软件测试网Q l |n GQ2zEF$H
    测试需求内容包含:需求ID、名称、范围、需求的状态,以及覆盖需求的案例。 TestLink提供了两种状态来管理需求:正确的(Valid)、不可测试的(not testable)。
    ~#k| V:JW0
    #q%CC K8XX#s:obH0
  • 从文件导入测试需求
    6^mW]|7Jj-B0Testlink提供了从文件导入测试需求的功能,支持的的文件类型有csv和csv(door)两种。

B(G W;Dm&D!@0

U pL\'?@:t0
51Testing软件测试网6fX0zLF+P2d;sWU{

Y6[ hFrS4J x[0
回页首

.A x E-PQ.Gm051Testing软件测试网8EW~(p!d-_C"p
51Testing软件测试网T.z?(u.X&Mj1l

四、测试用例管理51Testing软件测试网5?{V7eE!v.]

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

jg*zPGYt051Testing软件测试网GywVl/x

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

p3| k S2S7}6?V7K.gX0
  • 创建Component
    6h*B8`4]'W0Component的内容包括:名称、介绍、范围、相关的内容、约束。
  • 创建Category51Testing软件测试网HR GT Y};ODa0BB
    Category的内容包括:名称、测试范围和目标、配置信息、测试数据、测试工具
  • 创建 Test case51Testing软件测试网_&AU5|ZbuX@
    测试用例的要素包括:测试用例名称、简要说明、步骤、期望结果、关键字。51Testing软件测试网9A~+[?G W/W~m
    51Testing软件测试网{&E9oc+iz.Os
    51Testing软件测试网5?L3Y _.RX2p9E#K

    E%J p7? je#A|k0创建好的测试用例树如下:51Testing软件测试网r?(@{&VQJcG
    51Testing软件测试网ZF6RY)e.U8{
    51Testing软件测试网&B[(q3E v? Xn;`

    (wJ8Me*a*l%qJ0
  • 建立测试用例和测试需求的覆盖关系。51Testing软件测试网%imvq d*CF t
    选中左侧用例树中的测试用例,再选择右侧对应的测试需求,进行Assign即可。
    ~Mu\'|'L051Testing软件测试网I6{;\-@#S6mTH
51Testing软件测试网m"ows+Lr@$XMi

.N oL+xe p E ]0
51Testing软件测试网vD$fc`!Cu*l
51Testing软件测试网L"n-ec;p8Y'c1r
回页首
51Testing软件测试网$zwA {5nF

uIM+M._] e)z2R?0

CFLaMI:p&L0五、测试计划制定51Testing软件测试网 N KU0e4mJ ?L

51Testing软件测试网c7U-f l7@~ DM

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

DNT }Hv3F0
  • 测试阶段的名称(如集成测试阶段、系统测试阶段)
  • 里程碑(明确每个测试阶段的开始和截止时间,以及完成A、B、C三种优先级的比例)
  • Build版本(定义本测试计划中需要测试的build版本,一般以产品名+时间来命名。)
  • 安排测试人员 (从用户列表中选择本测试计划的参与人员。)51Testing软件测试网:_ oH!y*i_Lj"@Bx a
    51Testing软件测试网s&WF-MI!G)s
  • 测试用例集51Testing软件测试网)W vcS])_Z~v
    • 制定优先级规则。优先级分为A、B、C三级,系统会根据用户定义的重要级别和风险级别的组合来确定优先级的归属。重要级别分为三级:Low、Medium、High。风险级别包括三级:1、2、3。
    • 从测试用例中选择本测试计划的测试用例集
    • 设置每个测试用例Category的重要级别和风险级别
    • 设置每个测试用例Category的责任归属。从本测试计划的测试人员列表中选择每个Category的Owner,由他来负责和完成测试用例的执行。
51Testing软件测试网W:K{8p"FO n2?,z+X |#r
51Testing软件测试网/X^8[1zg1b-S$pp
51Testing软件测试网{ t;Pz(m9p!tc!d

bD|,O*T^$m^&T0i0
回页首

"km]3sO ]-~!s`'R(Z0
)G%X8K(ui{2b0

dG l0s6j:j'g0六、测试执行51Testing软件测试网qn2ZDM.o3Uk1|7DC

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

Mu^B)u.F'T5B4?0

*LrV!L,`f?0Not Run:还没有执行过51Testing软件测试网+H6z:Q1_&W9h1{B

51Testing软件测试网&b `9W5gc2LD m,^

Pass:执行通过51Testing软件测试网_9h5q&vY6pv

51Testing软件测试网9sR3PS0j6x m6Z

Failed:执行失败

&r7P(s(]6V;}0

M y5J0l'e \1o0Blocked:由于其它用例失败,导致此用例无法执行,被阻塞。

4]:n6~VxM!l}6}"r051Testing软件测试网;qz)U#M b C"MY1_R"x

r cE q"a(m0

5k2j m~P#T m(R.G e0
51Testing软件测试网x5?8H0[!VxYX&x.Vi
回页首

%Bt4] r+h'{sa0
2f[E1d2~+I)M(|` CR051Testing软件测试网5kD~7BP+vRTLM

七、测试结果分析51Testing软件测试网 k A2j*Y5rW:iR

51Testing软件测试网maf6R'Q

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

!uriyna5T:m0
  • 测试用例对测试需求的覆盖情况:哪些需求已经通过测试,哪些需求未通过测试,哪些需求处于阻塞状态,哪些需求还未开始测试。51Testing软件测试网E-F6`'J$^ v q9X

    &L-BI$B|7K0
  • 针对每个版本的测试用例执行情况:51Testing软件测试网}F;Y7?(|5B4g
    1)各种优先级的测试用例执行的比率51Testing软件测试网k.o MAG(?"L
    2)各个模块的测试用例执行的比率51Testing软件测试网ena-L{4v,Ao
    3)各个测试人员测试用例的执行比率51Testing软件测试网@.B rIL3sz!mY
    51Testing软件测试网 L3F/w4Goz c+Z
  • 每个版本的执行情况51Testing软件测试网7{*C~8cy8K
    51Testing软件测试网*Or lJt"F'B S
  • 所有测试用例在不同build版本的执行情况,显示?的地方表示还未执行。51Testing软件测试网MSd%uE
    51Testing软件测试网 rb2A| nIf8]]3D
  • 阻塞的测试用例列表51Testing软件测试网 ?*jX };k.m:m9dC
    51Testing软件测试网bcfxs4rk/F
  • 失败的测试用例列表
    "jv)mS!BX.[0
    e7T9p d_(c2r'C1F_0
  • 每个测试用例的bug数51Testing软件测试网 ?/~$`*^9pX
    如果和bug跟踪系统连接的话,在下表中可以统计出每个测试用例的bug的数目51Testing软件测试网b:w'kVHZn
    51Testing软件测试网)pm J@)k+hj#P

(pId^a0
51Testing软件测试网!rL6s6t&MmC%g

&] ]-[P*E~X0
51Testing软件测试网T+G:osF"_W
回页首

-vWU+h }%vF051Testing软件测试网#T(W:a@ Z0\m'|
51Testing软件测试网%~ X:wh6D

八、与bug跟踪系统集成51Testing软件测试网4?_4v8aw

51Testing软件测试网Hs'Sp&e)vI?+@JGy

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

S&m(Q i0h:W6}3?T051Testing软件测试网H3a5Mnp
51Testing软件测试网m5MI!W \!I,hI

j+R&s2LjckHD Y0

h2W Ec].fxQ0
回页首

,w(r4_R\ F!g^0
Y,rmr'z"V!H0y Hn0

-@@/_STk ht$R0九、其它易用性功能

|!UF:W-FO x051Testing软件测试网f J,|aH:iZ IJz

TestLink还提供了很多易用性的功能,比如:51Testing软件测试网"pQA!x*_a-E\|

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

2TG;I Gb,`?0
51Testing软件测试网G5GfH)I5J,yu%T,n6bo
51Testing软件测试网C$BY-|9z-a&v

7} [!K,I:H u%{EO0
回页首

+Nc!Z$EI1\sW0
F+Kn2k7vxr0

"j[SC [VZv0总结51Testing软件测试网KH:x(VkY*v0Q

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

)f`+]G)J3^0

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

`jht[N;eQ051Testing软件测试网F%b2S'Yi)p;Z0tW5zo

$C!r W[E"{cQD0

o.m&zW,uQS~p:p0参考资料

Q4B-CF;q%Rtr,z.I0

TAG:

 

评分:0

我来说两句

日历

« 2024-05-27  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar