logo头像

testlink基本使用

以下的页面和实际操作是在TestLink1.9.14版本上实行。

概述

首页顶部列了一些功能的快捷方式。以及个人设置。

特点:

  1. 基于web,开源,免费,php后端
  2. 用例编写,管理,执行,简单的结果分析
  3. 可集成多种bug跟踪系统,Bugzilla、mantis和Jira、readme

基本使用流程

以上需求管理部分可忽略,该软件的需求管理功能比较鸡肋

登录

搭建环境:Apache + php + mysql + testlink
搭建好后: 访问根目录下index.php登录:初始的管理员帐号为用户名admin , 密码admin, 进入后建议在有数据之前立即修改管理员密码。进入后可以为不同的用户注册不同权限的帐号。

多语言切换

1.9版本后,多语言已经被内置,可以直接设置实现。
点击个人帐号按钮,下拉选择语言。

多语言文件夹放在testlink->locale文件夹中,如果界面有未翻译完整的地方,可以自己在这里将其翻译完整。

创建项目

新建测试项目
点击主页上面的”测试项目管理”,根据页面提示创建新的项目

创建好项目后,在主页右上角下拉列表可以选择项目。

注意:删除一个测试项目,那么和它相关的数据也会从数据库中删除,且该操作不可恢复。 所以强烈建议使用禁用操作(将测试项目的状态改为非活动状态)代替删除操作。

用例访问权限

测试用例的编写,执行,审查,大部分时候并不是同一个人,为了有效安全地管理测试用例,需要分配不同的用户权限给对应的操作人(新建账号时可选择)。
以下为不同的用户权限可以拥有的操作:

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

这里如果权限为Admin则可以看到所有人分配的执行用例,如果要方便的只看到我执行的用例,则权限需要降低为Tester。

开始写用例

点击“编辑测试用例”进入编辑用例页面,通过树形目录操作用例,可以创建修改删除用例集和用例。

  • 用例集和用例可以在同一个层级
  • 可拖动用例和用例集

搜索测试用例

查询之指定用户在指定时间段内编写的用例

创建测试计划与版本

创建测试计划和版本。

  • 每个测试计划必须至少有一个版本,否则不可用所有的测试执行。
  • 删除与计划关联的版本,会删除所有的数据和所有分配了的用例。

计划版本:每个版本将与一个活动的测试计划相关联描述内容应该包括:准备分发的模块列表,修正的问题或实现的新功能,状态等等需要具有两个属性:

  1. 活动 / 停止 – 定义当前版本是否可以被使用。 停止的版本不会出现在用例执行和报告中。
  2. 打开 / 关闭 – 一个打开版本的测试结果可以被修改。关闭的版本则无法修改测试结果。

创建测试计划和版本后主页的测试计划管理模块:

这里为什么一个测试计划还要创建版本?
一个计划可能要测试多遍,如1测,2测,所以该计划可能有多个版本v1.0, v2.0

指定测试计划版本中的用例并分配

添加/删除平台, (暂未弄明白有什么具体作用)
添加/删除测试用例到测试计划
给测试计划天机测试用例,以测试用例集为最小的可点击单位。点击树中的用例集,右侧面板显示需要该用例集下所有用例

分配给用户:选择要分配该组所选择的测试用例指派给到的用户
添加版本时分配:选择测试版本
给测试者发送邮件通知:添加后制定分配的用户会收到通知邮件
正在添加:选中则全部选中下面的测试用例,取消选中则全部取消选中下面的测试用例
删除:如果当前用例集用例已经分配给用户,则点击删除会选中
按钮,则会将添加给用户的该测试用例删除。
增加选择的测试用例:将选中的用例添加分配给用户

执行测试

创建好了测试计划,下一步开始测试,点击执行测试,跳转到执行测试的页面。开始执行用例,选择通过,锁定,失败3种结果。

可以查看每个步骤执行的备注:
(https://raw.githubusercontent.com/newleidy/pictures/master/test/test_execution_step_result.jpg)![](/images/test/813466-20180609221433101-466284138.png)

测试计划中的里程碑
里程碑页面用来显示预期的测试进度和实际的测试计划进度的情况。相当于分节点划分需要完成任务的进度:

创建里程碑首先要新建预期的完成进度百分比(开始时间为目标日期的00:00:00,结束日期为目标日期的23:59:59.):

使用自定义关键字区分版本

使用testlink可以自定义一些字段,然后通过字段搜索找到该版本的所有用例,如V1.2.5为该版本字段的关键字。

在首页点击system下的“自定义字段管理”,进入管理页面,点击新建按钮,新建一个关键字“用例版本”,点击“add and assign to current test project”按钮,将该字段应用到当前已有的测试用例中。

总结

1 如果用例未执行,修改了需求,继而修改了测试用例,测试步骤怎么变化?
如果该用例未执行,修改了该测试用例,会同步更新到测试计划中已分配的用例,所以对于测试步骤未产生影响。
如果该用例已经执行,修改了该测试用例,则新增加或者修改的用例不会被执行到,暂时未发现该情况的解决方法,唯一可避免的是,一旦测试计划启动,不能修改需求和测试用例!

2 不同复杂的测试如何使用TestLink
项目较小,且单人测试,可以TestLink当数据库记录功能使用,保存用例,不使用测试计划。
项目较大,且多人测试,需要使用测试计划,单一版本,细分执行用例的用户。
项目较大,时间较长,且多人测试,多人评审,细分执行用例,和版本管理,重要功能多人同时重复测试,利用权限管理分配执行用例和评审用例。

3 如果保持一个项目不同的版本的测试管理
对于同一个项目,只建一个项目,不管版本如何更新,这里的项目的划分看具体情况划分。
同一个项目,不同的功能添加同一个项目中。
项目的版本更新和功能细节的变更,统一变更用例,使用例保持最新。
版本更新后,通过给测试计划分配不同的测试用例来做测试。

4 测试计划参与的测试人员不同,为此分配用户角色
在指派测试计划角色的列表中可以根据用户权限设置用户角色。

其它

暂时未弄透彻的概念

  • 平台的管理和使用
  • 用例版本更新
  • 自定义字段的实际用处(也许是方便搜索)

后期需研究问题

  • Testlink与其他缺陷管理工具的集成,jira, redmine,mantis等。
  • Testlink使用的第三方编辑器CKEditor和CKFinder的使用。
  • Testlink图片上传配置