TestLink1.9.13使用说明

前言

  测试管理工具,是指用工具对软件的整个测试输入、执行过程和测试结果进行管理的过程。能够提升回归测试的效率、大幅提高测试时间、测试质量、用例复用、需求覆盖等。php

     TestLink用于进行测试过程当中的管理,经过使用TestLink提供的功能,能够将测试过程从测试需求、测试设计到测试执行完整地管理起来,同时,它还提供了多种测试结果的统计和分析,使咱们可以简单地开始测试工做和分析测试结果。并且,TestLink能够关联多种bug跟踪系统,如Bugzilla、mantis和Jira、readme.工具

  TestLink是sourceforge的开放源代码项目之一,是基于PHP开发的、WEB方式的测试管理系统,其功能能够分为两部分――管理和计划执行。学习

  管理部分,包括产品管理、用户管理、测试需求管理和测试用例管理;测试

  计划执行部分,包括测试计划并执行测试计划,最后显示相关的测试结果分析和测试报告。ui

 

TestLink的主要功能包括: spa

  • 测试需求管理 开放源代码

  • 测试用例管理 设计

  • 测试用例对测试需求的覆盖管理 excel

  • 测试计划的制定 orm

  • 测试用例的执行 

  • 大量测试数据的度量和统计功能 

TestLink的主要特点包括

  • 支持多产品或多项目经理,按产品、项目来管理测试需求、计划、用例和执行等,项目之间保持独立性;

  • 测试用例,不只能够建立模块或测试套件,并且能够进行多层次分类,造成树状管理结构;

  • 能够自定义字段和关键字,极大地提升了系统的适应性,可知足不一样用户的需求;

  • 同一项目能够制定不一样的测试计划,能够将相同的测试用例分配给不一样的测试计划,支持各类关键字条件过滤测试用例;

  • 能够很容易地实现和多达8种流行的缺陷管理系统(如mantis、bugzilla、Jira、readme等)集成;

  • 可设定测试经理、测试组长、测试设计师、资深测试人员和通常测试人员等不一样角色,并且可自定义具备特定权限的角色。

  • 测试结果能够导出多种格式,如HTML、MS Excel、MS Word和Email等。

  • 能够基于关键字搜索测试用例,测试用例也能够通用拷贝生成等。

 

在本文接下来的部分里,将详细地介绍使用TestLink1.9.13来进行测试管理的完整过程。

 

1、登陆

访问http://localhost/testlink/login.php,根据你的账户和密码登陆TestLink首页面。以下图所示:

首次登录:能够注册,可使用默认的admin/admin

 

测试管理流程

 

 

2、初始设置(设置用户、产品)

2.1设置用户

      在TestLink系统中,每一个用户均可以维护本身的私有信息。admin能够建立用户,但不能看到其它用户的密码。在用户信息中,须要设置Email地址,若是用户忘记了密码,系统能够经过mail得到。

TestLink系统提供了六种角色,分别是tester、guest、tester、 test designer 、senior tester 、leader、admin。相对应的功能权限以下:

6个用户级别:

  Guest:能够浏览测试规范、关键词、测试结果以及编辑我的信息 ;
  Tester:能够浏览测试规范、关键词、测试结果以及编辑测试执行结果;
  Test Designer:编辑测试规范、关键词和需求规约;
  Senior Tester:容许编辑测试规范、关键词、需求以及测试执行和建立发布 ;
  Leader:容许编辑测试规范、关键词、需求、测试执行、测试计划(包括优先级、里程碑和分配计划)以及发布 ;
  Admin:一切权力,包括用户管理 ;

 

同时,支持不一样地域用户对不一样语言的需求,能够根据用户的喜爱对用户提供不一样的语言支持。

 

2.1.1管理员建立新用户

建立用户:

2.1.2 用户自注册

注:注册成功的用户默认角色为 guest

 

2.2产品管理

2.2.1测试项目管理

     TestLink能够对多项目进行管理,并且各个测试项目之间是独立的,不能分享数据,但只有admin级的用户能够设置项目。Admin进行项目设置后,测试人员就能够进行测试需求、测试用例、测试计划等相关管理工做了。

1)初次登陆系统后,页面为添加项目页面,以下图:

若是选中“启用产品需求功能”,该测试项目的主页将会显示 产品需求 区域。默认未选中。

若是选中“启用测试自动化 (API keys)”,在建立测试用例时,会出现 测试方式 下拉选择框, 包括 手工 和 自动的 两个选项;若是不选,则不会出现该下拉选择框,全部的测试用例都是手工执行类型。

活动的”:该测试项目是不是活动的。非管理员用户只能在首页右上角的 测试项目 下拉选择框中看到活动的项目。 对于非活动的测试项目,管理员会在首页右上角的 测试项目 下拉选择框中看到它们前面多了一个 * 号标识。

输入项目名称,前缀,勾选“启用产品需求功能”,点击建立,即建立项目成功。

 

2)若是不是初次登陆系统,admin用户能够在“主页”,能够点击“产品管理”-“测试项目管理”,在打开的新界面上点击“建立”按钮,建立新项目。

 

3、测试需求管理

      需求规格说明书是咱们开展测试的依据。首先,咱们能够对产品的需求规格说明书进行分解和整理,将其拆分为多个需求,一个产品能够包含多个需求,一个需求能够包含多个测试需求。

  • 建立测试需求规格

  • 建立测试需求

3.1建立测试需求规格

单击主页上面的“产品需求”-“产品需求规格”菜单,新建一个产品需求规格。对产品需求规格的描述比较简单,内容包含标题、范围,和类型。以下图所示:

标题:需求规格的标题 
范围:该需求包括的范围

 

3.2建立测试需求

选择你要编辑的需求规格,点击该页面上的“建立新测试需求”按钮,开始新建咱们的测试需求。以下图所示:

测试需求内容包含:文档标识、名称、范围、需求的状态,需求的类型,以及须要的测试用例数。

TestLink提供了多种状态来管理需求:草案、审核、修正、完成、实施、有效的(Valid)、不可测试的(not testable)和过时。

须要的测试用例数:该需求包含的测试需求总数。在结果统计的时候会有一种根据需求覆盖率进行统计的 方式,在不是全部的需求都会添加到TestLink中的状况下,用需求总数来评估需求覆盖率。其中的需求总数,就是此处输入的数字。

另外:
1)Testlink提供了从文件导入测试需求的功能,支持的文件类型有csv和csv(door)、xml、DocBook四种。同时Testlink也提供了将需求导出的功能,支持的文件类型有xml一种。 
2)Testlink还提供上传文件的功能,能够在建立测试需求的时候,为该需求附上相关的文档。

 

4、测试计划管理

在TestLink系统中,一个完整的测试计划包括:建立测试计划、版本管理。

4.1建立测试用例集

点击主页“测试计划管理”模块下的“测试计划管理”菜单.

在出现的页面,点击“建立”按钮,进入测试计划建立页面,以下图所示:

测试计划的内容包括:计划名称,计划描述,以及是否从已有的测试计划建立,若是选择从已有的测试计划中建立,则新建立的测试计划包含选择的已有测试计划的全部相关联的信息,好比已有测试计划分配的测试用例。

建立一个名为“闪购V6.3系统测试”的测试计划。

 

4.2版本管理

点击主页“测试计划管理”模块下的“版本管理”菜单,建立一个新的测试版本。测试版本的内容包括:输入版本的标识,版本的说明,活动,若是是活动的构建,则说明该构建可用,不然该构建不可用。

 

4.3编辑/删除里程碑(暂时没有什么做用)

点击主页“测试计划管理”模块下的“编辑/删除里程碑”菜单,建立一个新的测试里程碑。测试里程碑的内容包括:名称,日期,优先级。 

4.4指派测试计划角色

点击主页“用户管理”模块下的“指派测试计划角色”菜单,为测试计划指派用户。

在指派测试计划角色页面,能够选择测试计划,选择好须要指派权限的测试角色后,点击更好按钮,则能够更好测试计划。 
选择好测试计划后,能够将该测试计划以不一样的角色分配给不一样的用户,经过角色列表,能够选择用户对该测试计划的操做角色。 
选择好后,点击更新按钮,能够保存结果。

 

5、测试用例管理

      TestLink支持的测试用例的管理包含二层:分别为新建测试用例集(Test Suites)、建立测试用例(Test Cases)。能够把测试用例集对应到项目的功能模块,测试用例则对应着具体的功能。
     咱们可使用测试用例搜索功能从不一样的项目、成百上千的测试用例中查到咱们须要的测试用例,而且还提供移动和复制测试用例的功能,能够将一个测试用例移动或复制到别的项目里,勾上自动更新树选项,添加、删除或编辑测试用例后更新树会被自动更新。

5.1建立测试用例集

点击主页上的“测试用例”-“编辑测试用例”菜单,编写测试用例。以下图:

点击“建立测试用例集”,建立组件。组件的内容包括:组件名称、详细资料,关键字。以下图:

填写好相关的内容后,能够点击“保存”按钮。

 

5.2建立测试用例

选择建立好的测试用例集,点击该页面右侧的“建立测试用例”按钮,新建测试用例。测试用例的要素包括:测试用例标题、摘要、步骤、指望结果、关键词。

摘要:包括测试目的和前置条件

 

建议:在编写测试用例的时候,要细分的每个数据类型。在编写测试用例时,有些测试用例的步骤是相同的 ,可能变化的只是数据类型,咱们能够采用复制的方法来实现。若是多个分类下面的测试用例操做相同,只是部分数据类型或者字段名称不一样,能够经过移动测试用例的方法减小测试用例工做量。同时,也能够在建立测试用例的摘要中,将不一样的测试数据罗列,而后在测试步骤中,根据不一样的测试数据,执行相同的操做。

    完成上述的操做,咱们来查看建立好的测试用例树(以下):

 

5.3创建测试用例和测试需求的覆盖关系

单击主页“产品需求”模块下的“指派产品需求”菜单,进入需求指派页面,选中左侧用例树中的测试用例,再选择右侧对应的测试需求,进行指派便可。

完成上述的操做,咱们来查看已经指派的测试用例。

完成上述的操做,咱们来查看产品需求概览,以下图:

 

 

6、测试用例集管理

测试用例准备好之后,能够对测试用例集进行相关的操做。

6.1添加/删除测试用例到测试计划

在主页经过测试计划下拉列表,先选择一个测试计划,点击“测试用例集”下的“添加/删除测试用例到测试计划”中按钮,进入向测试计划中添加测试用例。以下图所示:

能够将已经建立好的测试用例指派给该测试计划。点击一个测试用例集,能够看到该测试用例集下的全部测试用例,以下图所示:

1)增长选择的测试用例

你能够选择该测试计划中要执行的测试用例,也能够根据版本下拉列表来选择该测试计划下须要执行的测试用例版本。选择好后,点击“增长选择的测试用例”按钮,能够将选择好的测试用例分配给该测试计划。

2)删除选择的测试用例到测试计划

你能够选择该测试计划中要执行的测试用例,也能够根据版本下拉列表来选择该测试计划下须要执行的测试用例版本。选择好后,点击“删除选择的测试用例”按钮,能够将选择好的测试用例移除该测试计划。

 

6.2显示最新的测试用例版本

点击主页“测试用例集”模块下的“显示测试用例的最新版本”菜单,进入链接到测试用例的最新版本显示页面,在这里能够看到链接到测试计划的最新的测试用例版本。 

 

6.3指派执行测试用例(给测试人员分配任务)

点击主页“测试用例集”模块下的“设置测试用例的全部者”菜单,进入指派测试用例页面,能够为 当前测试计划中所包含的每一个用例指定一个具体的执行人员。  

在指派测试用例页面,左侧用例树中选择某个测试用例集或者测试用例,右侧页面会出现下拉列表让你选择用户。选择合适的用户厚,在测试用例前面打勾,点击右侧页面下方的按钮便可完成用例的指派工做。  

固然,这里也能够进行批量指定——右侧页面的最上方,有一个下拉列表能够选择用户,下面的测试用例列表中选择要指派给该用户的用例,而后点击一下后面的“执行”按钮便可完成将多个用例指派给一我的的操做。  具体以下图所示:

1)选择左侧的测试计划、要指派的版本

2)在页面右侧选择要指派给的测试人员

 

7、测试执行/报告Bug

把他们放到一块儿,是由于报告bug是在执行的过程当中同步进行的——即执行用例的过程当中一旦发现bug咱们须要当即把其报告到咱们的bug管理系统bugzilla中去。  

执行测试之前,须要为每一个测试计划建立一个build版本,一个测试计划能够建立多个构建——咱们能够这样,用每次发布的版本号来标识,代表咱们执行测试计划的版本是哪一个,而且能够和bugzilla对应。   固然了,也能够用其余含义的标题,诸如本次测试执行的侧重点什么的。

建立好构建后,将测试用例也分配给了当前的测试计划接下来咱们就能够执行测试了。

首页横向导航栏中的“执行测试”菜单,点击进入执行页面。该页面,一样一分为二,左侧是用例树,右侧页面内容为主体内容。

这里有一点要说明一下,虽然“执行”表面上针对的是测试计划,而实际上对应的是测试计划中测试用例的执行状况。 

左侧用例树中,能够根据具体的条件选择测试用例,选择某一个测试用例集后,右侧页面上方会出现测试计划,build描述,测试集的说明等等信息,还有一个批量设置该测试集中所包含的测试用例状态的按钮,能够将全部测试用例设定为经过,失败,锁定,在下面则是每一个测试用例的详细状况,同时每个测试用例的最后部分,有“说明/描述”输入框,能够在这里输入执行的一些说明性状况,还有“测试结果 ”,这两个输入都是须要咱们执行完测试用例之后本身来填写的。

其中测试结果分四种状况:

  经过:该测试用例经过 (绿色底色
  失败:该测试用例没有执行成功,这个时候可能就要向bugzilla提交bug了 (红色底色
  锁定:因为其它用例失败,致使此用例没法执行,被阻塞。 (灰色底色) 
  还没有执行:若是某个该测试用例没有执行,则在最后的度量中标记为“还没有执行” (无底色

注:测试用例执行结果为不经过状态的,均需填写说明
该部分填写完成之后,在用例的开始部分会对这个结果有所记录。若是testlink和bugzilla集成后,在这个记录后面会有一个小虫子标记,点击这个小虫子标记后,会出现一个记录bug号的输入框,若是测试用例是失败的,能够在这个地方输入该测试用例发现的bug在bugzilla中的ID,而后会在该记录下面出现一个ID的连接,点击ID后,能够直接连接到bugzilla中该bug的页面。

 

7.1执行测试

 

测试执行页面以下图所示:

 

7.2报告bug

执行测试用例的过程当中一旦发现bug,咱们须要当即把其报告到咱们的bug管理系统中。TestLink提供了与多种bug跟踪系统关联的接口配置,目前支持的bug系统有jira、bugzilla、mantis。配置管理的相关方法参照帮助。
若是testlink与jira集成后,那么执行完测试后,测试结果中会多出一项bug管理的项,它是一个小虫子的标记,点击那个小虫子标记后,会出现一个记录bug号的输入框。
若是测试用例是失败的,能够在这个地方输入该测试用例发现的bug在jira中的ID,而后会在该记录下面出现一个ID的连接,点击ID后,能够直接连接到jira中该bug的页面。

图略。

 

8、测试结果分析

TestLink根据测试过程当中记录的数据,提供了较为丰富的度量统计功能,能够直观的获得测试管理过程当中须要进行分析和总结的数据。点击首页横向导航栏中的“测试结果”菜单,便可进入测试结果报告页面,以下图所示:

左侧一栏列出了能够选择的度量方式, 全部度量是以构建为前提进行查询的,全部度量的报表格式分三种类型。 
Normal:报表格式在页面右侧显示 
MS excel:选择该类型后,报表以excel形式显示 
HTML_email:选择该类型后,若是testlink配置了邮件功能,则报表以email的形式发送到邮箱

 

8.1整体测试计划进度

查看整体的测试状况,能够根据测试组件,测试用例拥有者,关键字进行查看。

 

8.2根据每版本的测试者的报告

 

8.3失败的测试用例

统计全部当前测试结果为失败的测试用例

 

8.4阻塞的测试用例

统计全部当前测试结果为阻塞的测试用例

 

8.5还没有执行的测试用例

统计全部还没有执行的测试用例

 

8.6图表

点击图表,能够看到testlink以图表的形式生成的报告,很是直观。

 

8.7基于产品需求的报告

经过该报告,能够查看需求覆盖状况,具体有如下几个度量: 
需求概况:需求相关的信息 
经过的需求:测试经过的需求 
错误的需求: 
锁定的需求: 
还没有执行的需求:

 

9、易用性的功能

9.1关键字管理

9.1.1建立关键字

单击主页“产品管理”模块下的“关键字管理”菜单,建立一个新的关键字。关键字的内容包括:关键字的名称,关键字的说明。

9.1.2指派关键字

创建好关键字后,能够将关键字和测试用例相关联起来,创建好关键字后,能够将该关键字分配给测试用例,点击建立关键字页面的“指派到测试用例”按钮,或者单击主页“测试用例”模块下的“指派关键词”菜单,选中左侧用例树中的测试用例,再选择右侧对应的关键词,进行指派便可。

将有用的关键字列表中的关键字移动到分配关键字列表下,点击指派按钮,则完成指派关键字操做。

 

9.1.3指派好关键词,按关键词来搜索测试用例

单击主页“测试用例”模块下的“搜索测试用例”按照关键词进行搜索,右侧是搜索出全部指派该关键词的测试用例,直接单击其前面的“编辑”,“删除”,“移动/复制”按钮,来执行咱们须要的操做。

9.1.4在执行测试的时候按照关键词搜索须要的测试用例

咱们创建一个“15_070916”(能够理解为build号)关键词,按关键词搜索出这个版本须要的测试用例,执行测试.

 

9.1.5编辑删除测试用例

进入某个关键字管理页面,点击某个关键字信息后面的删除按钮,能够将该关键字删除。

 

9.2从测试需求直接生成测试用例

 

9.3文档的导入、导出功能

9.4报告能够导出为excel

 

9.5自定义

9.5.1自定义字段管理

击主页自定义范围下的自定义字段管理菜单,进入自定义字段管理页面,点击建立按钮,能够建立 一个字段,以下图所示

能够填写名称,标注,类型(包括不少),还有一些显示条件。最后要选择将该字段用在哪一个地方, 可使用的地方有,测试用例,测试计划,测试分类。

 

9.5.2指派自定义字段

填写好一个自定义字段后,必须将该自定义字段进行指派才可使用,点击主页自定义范围下的分配自定义字段菜单,进入自定义字段分配页面,以下图所示:

勾选自定义字段前面的框,点击指派按钮,就能够完成指派。

 

 

总结

TestLink用于进行测试过程当中的管理,经过使用TestLink提供的功能,咱们能够将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使咱们可以简单的开始测试工做和分析测试结果。本文中,根据本身的使用和学习,详细演示了如何使用TestLink来进行测试管理的所有过程,简单的介绍了TestLink的使用方法。但愿可以帮助你们学会使用TestLink的基本功能,同时,你们能够参考这个过程和TestLink的帮助文档来实现对测试过程的管理。