整合Testlink和bugzilla

        我使用的软件版本分别是: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。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值