我使用的软件版本分别是:testlink_1.7.4,mysql-5.0.18-win32,bugzilla-3.0.4, apache_2.2.4-win32-x86,
ActivePerl-5.8.8.822,操作系统是windows Home(实践证明Home也是可以部署成功的)。
下面便是Testlink安装的全过程:
1. 安装Apache 2.2.3
运行安装文件,注意仿照下面的例子填写网站信息:
域名:3322.org
网站名:tonyhook.3322.org
管理员信箱:tonyhook@3322.org
选择自定义安装,安装完成后,访问http://127.0.0.1/
出现“It works!”的默认主页。
注意:安装完毕后,访问http://127.0.0.1/,可能不会出现“It works!”的默认主页,主要原因是没有将Apache 2.2.3启动,重新
启动Apache 2.2.3,就可以了。
2. 安装MySQL 5.0.27
运行安装文件,选择完全安装,跳过创建MySQL.com帐户,最后选择立刻配置MySQL服务器。
配置过程:
(1)选择标准配置,下一步;
(2)安装为Windows服务,服务名称MySQL,下一步
(3)更改管理员密码(例如设为12345678),下一步
(4)执行配置
3. 安装PHP 5.2.0
运行安装文件,无需改变默认安装位置(C:/Program Files/PHP),选择添加Apache 2.2.x服务器模块。
选择Apache配置文件位置:C:/Program Files/Apache Software Foundation/Apache2.2/conf/
一定添加扩展中的MySQL扩展!
允许安装程序配置Apache。然后配置PHP:
(1)编辑C:/Program Files/PHP/php.ini文件
(2)查找如下两行:
upload_tmp_dir="C:/DOCUME~1/Administrator/LOCALS~1/Temp/php/session"
session.save_path="C:/DOCUME~1/Administrator/LOCALS~1/Temp/php/upload"
更改为:
upload_tmp_dir="C:/Windows/TEMP"
session.save_path="C:/Windows/TEMP"
;extension=php_mysql.dll
去掉前面的分号,更改为:
extension=php_mysql.dll
(3)编辑文件test.php,共3行,存放在C:/Program Files/Apache Software Foundation/Apache2.2/htdocs,内容如下:
<?php
phpinfo();
?>
(4)重新启动Apache,访问http://127.0.0.1/test.php,可以查看PHP的安装情况
注意:Apache一定要重新启动,不然只显示步骤3配置的文件test.php的内容。
4. 安装TestLink 1.7R3
(1)将TestLink解压缩到C:/Program Files/Apache Software Foundation/Apache2.2/htdocs,重新命名为testlink
(3)访问http://127.0.0.1/testlink/install/index.php
(4)点击New Installation
(5)数据库管理员填写root及root的密码(先前的设定为12345678),数据库用户名填写tl,密码填写123456
(6)点击安装按钮,然后同意许可协议,继续
(7)安装完成,点击最后一行的(Please Click Me!)
(8)使用admin登录,密码:admin
(9)在菜单栏中的Personal中更改admin的密码,更改成功后在右上角点击注销
(10)删除C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/testlink/install目录
(11)访问http://127.0.0.1/testlink/index.php即可使用出现TestLink登陆界面,此时登陆界面为英文,如果需要修改为中文则
按以下步骤操作
打开testlink下cfg文件夹下的config.inc.php文件
查找$g_default_language = 'en_GB';
修改为
$g_default_language = 'zh_CN';
则可以解决登陆界面汉化的问题
注意:如果在步骤8之前出现错误提示信息,则需要重新启动电脑。
下面便是Bugzilla安装的全过程:
一、准备工作
mysql-5.0.18-win32,bugzilla-3.0.4, apache_2.2.4-win32-x86, ActivePerl-5.8.8.822(当然,如果在同一台服务器部署
Testlink和Bugzilla的话,同样的软件只需安装一次)
二、安装
1. 安装mysql
安装过程比较简单,直接下一步就好了
配置:
修改mysql的root用户密码:
D:/>cd mysql
D:/mysql>cd bin
D:/mysql/bin>mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('<new_password'>) WHERE user='root';
mysql>FLUSH PRIVILEGES;
这部分实际上在安装完Mysql后的配置向导中就可以做了,图形界面的。
创建bugs数据库:
mysql>create database bugs;
mysql>flush privileges;
创建bugs用户,并赋给相应的权限:
mysql>grant all privileges on bugs.* to bugs@localhost identified by 'bugs_password';
mysql> flush privileges;
**<bugs_password>**字段是bugzilla连接数据库的密码(自己设,后面还要用)。
安装Activeperl
安装也比较简单,直接下一步。
Bugzilla的配置
下载解压后,打开控制台,进入到bugzilla目录下
首先说一下checksetup.pl这个文件,bugzilla的安装和配置可以说全靠它,通常来说,要运行3次perl checksetup.pl,第一次运行
,所有模块都未安装,把内容复制到一个记事本上,以便后面安装模块的时候查看。也可以打开2个命令行界面,一个用来查看,一
个用来安装模块。
安装这些模块有2种方式,离线安装和在线安装,我采用的是在线安装,如果需要离线安装,首先要到bugzilla的网站上去下载一个
包,好像叫做bugzilla-boud
安装ppm模块需要repository,使用ppm repo add <> http://... 添加以下的repository:
http://sourceforge.net/project/showfiles.php?group_id=75477,这个是Bugzilla汉化项目整理的,收集的很全而且比较新
,还有一个安装批处理程序,所以推荐大家用这个 (这里面的DBD-mysql是4.005版本)
http://landfill.bugzilla.org/ppm/,这个是是Bugzilla的测试服务器,Bugzilla的安装手册里面推荐的也是这个,它也
提供了完整的Perl模块集合,但是版本似乎比较老。
还有一个就是checksetup.pl里面提供的http://theoryx5.uwinnipeg.ca/ppms,好像只有这个目录下面才有Email-MIME-
Modifier模块。
>perl checksetup.pl
根据checksetup的提示,windows用户需要首先运行
ppm repo add theory58S http://theoryx5.uwinnipeg.ca/ppms
根据提示一步一步安装perl模块,比如
>ppm install Email-Send
在这里推荐使用一些大大们写好的批处理脚本,一般来说高版本的bugzilla模块是向下兼容低版本的,可以在51testing中下载,相
关链接:http://bbs.51testing.com/thread-113261-1-1.html
我们也可以参考bugzilla官网中的windows下安装说明一步一步操作下来,帮助很大,只不过是英文的,但图文并茂,非常的生动,
呵呵。链接:http://www.bugzilla.org/docs/win32install.html
这样,我们便成功部署好了Bugzilla和Testlink,下面则需要将两者整合起来,相比上面那么繁琐的配置来说非常的简单。
前提条件:
1.Bugzilla安装完成
2.如果是bugzilla和testlink不在同一服务器,需要远程访问bugzilla数据库的帐户
集成配置:
1.打开testlink下config.inc.php文件
查找$g_interface_bugs='NO';
修改为$g_interface_bugs='BUGZILLA';
注意:一定要大写BUGZILL
2.打开testlink下cfg文件夹下的bugzilla.cfg.php文件夹,做如下修改
//Set the bug tracking system Interface
/** The DB host to use when connecting to the Bugzilla db */
define('BUG_TRACK_DB_HOST', '192.168.0.77');
说明:安装bugzilla的服务器地址
/** The name of the database that contains the Bugzilla tables */
define('BUG_TRACK_DB_NAME', 'bug');
说明:bugzilla的数据库名称
/** The DB type being used by Bugzilla */
define('BUG_TRACK_DB_USER', 'mysql');
说明:访问bugzilla数据库的帐户
/** The DB password to use for connecting to the Bugzilla db */
define('BUG_TRACK_DB_PASS', '123456');
说明:访问bugzilla数据库的密码
/** The DB type to use for connecting to the bugtracking db */
define('BUG_TRACK_DB_TYPE', 'mysql');
/** link of the web server */
define('BUG_TRACK_HREF', "http://192.168.0.77/cgi-bin/index.cgi/show_bug.cgi?id=");
说明:bugzilla访问地址+/show_bug.cgi?id=
/** link to the bugtracking system, for entering new bugs */
define('BUG_TRACK_ENTER_BUG_HREF',"http://192.168.0.77/cgi-bin/index.cgi/");
说明:bugzilla访问地址
?>
注意:以上标记为“说明”的是我自己增加的说明性文字。
修改完成后,如果bugzilla可以访问到,则在testlink下,执行测试的时候,每个执行结果记录后,都会有一个小虫子标记,如果某
个测试用例执行失败,在bugzilla提交相关bug后,在testlink中点击该小虫子标记,可以填写bugzilla中的bug号。然后,会在执行
结果中显示该bug号,点击bug号,则可以直接链接到bugzilla中提交的bug。