管理从测试需求、测试设计到测试执行的测试过程。
TestLink 是 SourceForge 的开源项目之一。 作为基于WE B的测试管理系统,TestLink的主要功能包括:
测试需求管理:测试用例管理:测试需求的测试用例覆盖率管理、测试计划的制定、测试用例的执行、大量测试数据的测量和统计。 testlink 的最新版本是 16.2。在本文的其余部分,作者将仔细研究如何使用 testlink16.0 表示测试管理的完整过程。
安装 testlink1 后6.0,需要完成以下安装运行环境:WebServer、PHP4 和 MySQL。 笔者推荐的安装环境如下:
apache http server 2.0.59php 4.4.1mysql 4.1.21将testlink安装包保存到服务器,解压到apache2的htdocs目录下,重命名为testlink。
TestLink 自动安装
在浏览器中输入访问地址http://yoursite/testlink/install/index.php
如:http://localhost:80/testlink/install/index.php
选择“新建安装”,在输入的页面,输入登录MySQL的用户名和密码,如root等。 安装成功,详细安装说明请参考登录testlink首页。 系统为testlink创建默认管理员账号,用户名和密码为:admin admin。 您可以使用此帐户访问 testlink。 登录如果您看到以下页面,则表示您已成功安装。
在TestLink系统中,每个用户都可以维护自己的私人信息。 管理员可以创建用户,但无法查看其他用户的密码。 在用户信息中,需要设置邮箱地址,如果用户忘记密码,系统可以通过邮件获取。
testlink系统提供管理员、领导、高级测试员、测试员、访客、测试员、测试设计者6个角色。 对应的函数权限如下:(详见图)。
guest:只读权限,适合查看测试用例和测试需求,以及项目分析的用户。 TestDesigner:可以完成测试用例和测试需求的所有工作。 tester:只能执行测试用例。 高级测试人员:可以查看和维护测试用例,可以执行测试用例,但不能管理测试计划或分配测试任务。 领导:可以对测试规范和测试要求进行所有工作,也可以管理测试计划和分配测试任务。 admin:维护产品的用户 同时支持不同地区用户对不同语言的需求,可以根据用户的喜好为用户提供不同的语言支持。
TestLink可以管理多个产品,管理员设置产品后,测试人员可以管理测试需求、测试用例、测试计划和其他相关工作。 TestLink支持为每个产品设置不同的背景颜色,易于管理。
测试要求是我们测试的基础。 首先,我们分解并组织产品的测试要求。 一个产品可以包含多个测试要求规范,一个测试要求规范可以包含多个测试要求;
要创建测试规范,测试规范的描述相对简单,内容包括名称和范围。
创建一个测试要求,其中包括要求的 ID、名称、范围、状态以及涵盖该要求的案例。 TestLink 提供两种状态来管理需求:有效和不可测试。
为了从文件中导入测试需求,TestLink提供了从文件导入测试需求的功能,支持CSV和CSV(DOOR)两种文件类型。
testlink支持的测试用例管理由组件层、类别层和测试用例三层组成。 我们将组件映射到项目的功能模块,将类别映射到每个模块的功能,测试用例就写在这些类别中。 我们可以使用测试用例搜索功能,从不同的项目和上百个测试用例中查找我们需要的测试用例,甚至可以直接复制其他项目中编写的测试用例,解决了测试用例管理和复用的问题。
但是,还有一个问题没有解决,那就是与测试要求的对应问题。 在测试管理中,我们非常关注测试用例对测试需求的覆盖率,从需求规范中提取测试需求后,testlink提供了管理测试需求和测试用例对应关系的功能。
创建一个组件,组件的内容包括:名称、描述、范围、相关内容、约束条件。
创建类别,包括:名称、测试范围和目标、配置信息、测试数据和测试工具。
创建一个测试用例,测试用例的元素包括:测试用例名称、简要描述、步骤、期望的结果、关键字。
创建的测试用例树如下:
在测试用例和测试需求之间建立覆盖率关系。
在左侧的用例树中选择测试用例,然后在右侧选择要分配的相应测试要求。
在TestLink系统中,完整的测试计划包括:
测试阶段的名称(如集成测试阶段、系统测试阶段) 里程碑(明确每个测试阶段的开始和截止时间,以及完成 A、B、C 三个优先级的比例) 构建版本(定义本测试计划中需要测试的构建版本,一般以产品名称 + 时间命名。 计划测试人员(从用户列表中选择此测试计划中的参与者。 )
测试用例集。
建立优先级规则。 优先级分为 A、B 和 C**系统根据用户定义的重要性和风险级别的组合分配优先级。 重要性级别分为低、中和高。 风险级别包括**。 从测试用例中选择此测试计划的测试用例集,设置每个测试用例类别的重要性级别和风险级别,并设置每个测试用例类别的责任。 从此测试计划中的测试人员列表中选择每个类别的所有者,他将负责并完成测试用例的执行。 执行测试用例并记录每个构建版本的测试结果。 测试结果有四种方案可供选择:
not run:传递尚未执行:执行失败:执行失败:用例无法执行或由于其他用例失败而被阻止。 testlink基于测试过程中记录的数据,提供了丰富的测量和统计功能,可以直观地获取测试管理过程中需要分析和汇总的数据
测试用例对测试需求的覆盖率:哪些需求通过了测试,哪些需求失败了,哪些需求被阻塞了,哪些需求还没有测试。
每个版本的测试用例执行:
各种优先级执行测试用例的速率、每个模块执行测试用例的速率以及单个测试人员执行测试用例的速率
每个版本的执行。
所有测试用例在不同构建版本下的执行,显示? 尚未实施。
被阻止的测试用例的列表。
失败的测试用例列表。
每个测试用例的 bug 数。
如果连接到错误跟踪系统,则可以在下表中计算每个测试用例的错误数量。
TestLink 提供与各种错误跟踪系统(包括 Jira、Bugzilla 和 Mantis)相关的接口配置。 有关如何配置信息的详细信息,请参阅帮助。
TestLink 还提供了许多易于使用的功能,例如:
导入和导出从测试需求直接生成的测试用例文档的功能 可以将测试报告导出到excel中,支持设置关键字testlink进行测试过程的管理,通过使用testlink提供的功能,我们可以管理从测试需求、测试设计到测试执行的测试过程,同时, 它还提供了各种测试结果的统计和分析,以便我们可以简单地开始测试工作并分析测试结果。
在本文中,笔者结合自己的经验,详细演示了如何使用TestLink进行测试管理,并简要介绍了如何使用TestLink。 希望能帮助大家学会使用testlink的基本功能,同时可以参考本流程和testlink的帮助文档来管理测试流程。