基于TestLink的测试管理系统研究

2009-07-05 06:53朱晓然
新媒体研究 2009年24期
关键词:用例新建网页

朱晓然

[摘要]介绍基于TestLink的测试用例及结果跟踪管理系统,并对其一重要功能“导入导出测试用例”进行扩展,实现对excel文件导入导出。

[关键词]测试用例管理系统导入导出excel文件

中图分类号:TP3文献标识码:A文章编号:1671-7597(2009)1220054-01

一、引言

TestLink是一个开源的,基于PHP语言,MySQL数据库,Apache服务器开发的测试用例及结果跟踪管理系统。TestLink使用户方便地新建和管理测试用例以及把他们组织成测试计划。测试计划允许测试组里成员执行测试用例和动态的跟踪测试结果,产生报告,跟踪产品需求分析,区分优先级别和分配相应任务。

二、TestLink安装须知

TestLink支持多种网页浏览器Firefox 1.0(或更高版本)和Internet Explorer 6。一般说来,其他支持JavaScript,XHTML和CSS格式的浏览器也支持。TestLink支持Linux和Windows XP。后台数据库支持MySQL 4.1或更高,Postgres 8.x或更高。Web服务器支持Apache 1.3.x或2.x。IIS 3或更高。PHP版本5.2。缺陷跟踪系统:

Bugzilla 0.19.1 and higher

Mantis 1.0.1 and higher

JIRA 3.1.1 and higher

TrackPlus 3.3 and higher

Eventum 2.0 and higher

Trac 0.10 and higher

Fogbugz 3.1.9 and higher

Gforce (unknown version)

Redmine 0.6.3 and higher

TestLink支持自动安装和手动安装,本人推荐自动安装。自动化安装过程中,安装脚本帮助你设置所有强制配置和数据库结构。安装步骤如下:

1.从你的网页浏览器访问http:///testlink/install/

index.php

2.这个网页将要执行以下几个步骤:

(1)检查网页服务器的基本参数,php配置和数据库版本。

(2)选择数据库类型和存储地址,和数据库用户名/密码。

(3)创建数据库和表格。

值得提醒的是,系统将要自动创建一个管理员账号。用户可以用这个默认账号登陆TestLink。自动跳转到管理页面去创建至少一个管理员权限的账号。

三、TestLink特性

(一)工作流程(workflow)简介

管理员为新产品创建一个测试工程(test project)“Fast Food”和两个用户,拥有组长权限的Emily和高级测试员的Amy。

组长Emily导入软件需求书并对其中一部分需求生成空测试用例。她把这些测试用例组织成测试集合“Fish”和“Chips”。

测试员Amy在测试集合“Fish”和“Chips”中完善了空测试用例。

Emily新建一个关键字“回归测试”并把这个关键字分配给测试用例中的10个。

Emily新建了一个测试计划“Fish&Chip 1”,build“Fish 0.1”,

把所有在测试集合“Fish”和“Chips”中的测试用例链接到这个测试计划中,并将自己和Amy加入到测试计划中。

然后开发人员新建一个新的build。Emily和Amy执行并记录结果。比如5个用例通过,1个失败,4个被阻止。

开发人员新建一个新build“Fish 0.2”,Amy只测试失败和阻碍的用例,这次所有失败和阻碍的测试用例都通过测试。她们同样把所有标有关键字“回归测试”的用例执行一次。

这个组里经理想看测试结果。管理员向她解释他可以在登录界面新建一个账户。经理这样做了。她默认只有访问者的权限,只能看测试结果和测试用例。她能看到报告中所有通过的测试用例和失败的用例。

当开发人员增加新的功能,Emily可以新建新的测试计划“Fish &Chip 2”,并以前一个测试计划为模板。所有测试用例和角色都将自动加入。

(二)主要特性(main feature)简介

1.测试项目(Test Projects)

大项目组可以将其多个产品分成测试项目(Test Projects),每个Test Project拥有自己的用户权限,测试需求和测试计划。

(1)支持多个项目

(2)测试用例采用树状结构显示并存放在测试需求中,可跟踪测试版本

(3)关键字功能可以方便查找测试用例

(4)在项目中用户可以定义不同的角色

2.导入/导出测试用例

TestLink支持xml文件格式的导入导出,但是大多数测试用例文件都保存在excel文件中,本人扩展了这方面的功能,使TestLink支持excel文件格式的导入导出。导入文件时,运用了Spreadsheet_Excel

Reader类读取excel文件中每张表格的内容,并将信息写入后台数据库中。导出文件时,本人使用了COM组件将测试用例写入导出excel文件模板中。以下是截取了实现中的代码:

$excel_app = new COM("Excel.application") or Die ("Did not connect");//新建一个COM对象

$Workbook = $excel_app->Workbooks->Open($origfile) or Die("Did not open"); //打开workbook

$Worksheet = $Workbook->Worksheets(1);

$Worksheet->activate;

$Worksheet->Cells( 1, 1 )->Value = "Test Case #";//对cell赋值

3.测试计划

将特定的测试用例组织成测试计划,可将测试计划分配给不同的人执行,并将测试结果生成测试报告。TestLink支持不同格式的报告。有网页格式,excel格式和文档格式。

四、总结

本文介绍了基于TestLink的测试用例及结果跟踪管理系统,并对其一重要功能“导入导出测试用例”进行扩展,实现对excel文件导入导出。使用TestLink可以更加高效的管理测试用例,使测试过程规范化,合理化。

参考文献:

[1]TestLink官方网站,http://www.teamst.org/.

猜你喜欢
用例新建网页
万紫蝶、梁新建作品
基于HTML5静态网页设计
资费拨测系统的研究与应用
曹曙东、温新建作品
搜索引擎怎样对网页排序
2016年10月70个大中城市新建住宅价格指数
2016年6月70个大中城市新建住宅价格指数
用例规约在课程成绩管理系统需求分析中的应用研究
使用用例建模进行软件需求分析研究
网页智能搜索数据挖掘的主要任务