51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 9390|回复: 9
打印 上一主题 下一主题

Testlink1.9.2 整合 Bugfree3.0.3 过程详解

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-8-9 13:30:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、首先下载安装XAMPP:
XAMPP Linux 1.6.8a:
http://jaist.dl.sourceforge.net/ ... linux-1.6.8a.tar.gz
相关Linux下安装和配置XAMPP请参考官网:
http://www.apachefriends.org/zh_cn/xampp-linux.html

安装过程略,可在网上搜到
安装好后,可用PHPSQL操作Mysql数据或linux终端登录mysql
[root@ASP-WEB root]# /opt/lampp/bin/mysql -u root -p

此时,可能会报ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 错误,解决办法有三种,我用的第三种方法:
1、创建/修改文件 /etc/my.cnf,至少增加/修改一行
   socket = /tmp/mysql.sock
   #在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2、指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式
   #mysql -h127.0.0.1 -uuser -ppassword
3、为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则
   #ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

二、下载安装BugFree3.0.3(初始用户admin,密码123456)
解压到Xampp下的htdocs文档下:
[root@localhost ~]#tar xvfz bugfree2.tar.gz -C /opt/lampp/htdocs/

访问bugfree安装url,根据提示设置环境检查、配置、安装,地址:
http://服务器ip/bugfree/install/

然后根据提示设置文件目录权限,
[root@localhost bugfree]# chmod 777 子目录名

注意两点:
1、有的检查时缺少 Bugfiles目录,需要手工创建并设置权限
2、install子目录检查不通过,需要设置其子目录,进入install目录后执行:chmod 777 * -R

此时,用IP无法访问mysql,需要修改 mysql 库下的user表:
#mysql>grant all privileges on *.* to 'bugfree'@'%' identified by '123456' with grant option;

全部配置好就可以访问BugFree了:
http://localhost/bugfree

三、配置testlink(初始用户admin,密码admin)
1.下载1.9.2版本的testlink
2.将解压后的testlink目录拷贝到 /opt/lampp/htdocs/下

3.在浏览器中输入http://localhost/testlink/index.php进行安装
1)环境检查,将提示failed的几个目录设置一下可写权限,chmod 777 目录名
2)下一步,修改 max_execution_time 参数,文件在 /opt/lampp/etc/php.ini
3)下一步,创建TestLink数据库配置文件<testlinkdir>/config_db.inc.php,内容如下
<?php
// Automatically Generated by TestLink Installer
define('DB_TYPE', 'mysql');
define('DB_USER', 'testlink');
define('DB_PASS', '123456');
define('DB_HOST', 'localhost');
define('DB_NAME', 'testlink');
define('DB_TABLE_PREFIX', 'tl_');
?>

4)修改config.inc.php,主要是汉化和静默提醒
$tlCfg->default_language = 'en_GB';  改为 zh_CN
$tlCfg->config_check_warning_mode = 'FILE'; 改为 SILENT
$g_interface_bugs = 'NO'; 改成 BUGFREE

5)汉化相关,将下载的 strings.txt 替换 <testlink>\locale\zh_CN 下的strings.txt

6)admin/admin登录testlink,选择“个人帐号”,选择locale为 简体中文

四、testlink同Bugfree的整合
要关注两个目录下的文件:
   1.lib\bugtracking\   
   2.cfg\

1、修改 lib/bugtracking/int_bugtracking.php,找到名为“BUGZILLA”、“JIRA”等bugtracking interfaces列表,在其中加入"BUGFREE"即可。
如:
// Add new bugtracking interfaces here
$btslist = array('BUGFREE','BUGZILLA','MANTIS','JIRA','TRACKPLUS','FOGBUGZ');

2、增加文件:lib/bugtracking/int_bugfree.php、cfg/bugfree.cfg.php

3、修改 config.inc.php,将define(’TL_INTERFACE_BUGS’, ‘NO’);改为define(’TL_INTERFACE_BUGS’, ‘BUGFREE’);
另外,修改
$g_bugInterfaceOn = true;
$g_bugInterface ='BUGFREE';

这样就将TL与BugFree整合在一起了。在执行测试用例的时候,会发现Testlink界面中多了一个问题报告的部分

整合后遇到的3个问题:
1:Testlink的首页出现“Fatal Error:call to a member function connect() on a non-object in ……lib\functions\configCheck.php on line 350”
解决:你可以直接将lib\functions\configCheck.php中的checkForBTSConnection方法中的内容注释掉。

2:Exectue中已经看到小虫图标,但是点击后出现“……lib\execute\bugAdd.php on line 42”
解决:直接定位到bugAdd.php中的$g_bugInterface->getEnterBugURL()语句,看是不是没有创建$g_bugInterface?是的,你需要$g_bugInterface = new bugtrackingInterface();

3:点击小虫图标,定位到bugfree添加缺陷并登记缺陷号后返回执行页面,报错“DB Access Error - debug_print_backtrace() OUTPUT START”
解决:仔细看了错误提示,发现testlink的sql语句是从bugfree.bugfree_buginfo 表中select status,id等,才发现,bugfree_buginfo这个表根本是不存在的,但是有bf_bug_info表,于是到testlink\lib\bugtracking\int_bugfree.php下把bugfree_buginfo全部替换成bf_bug_info,再次运行,还有有错。
    到mysql数据库中查看select语句执行结果,提示:Unknown column 'BugID' in 'where clause'。发现原来'BugID'、'BugTitle'、'BugStatus'已经改成了id、title、bug_status ,所以下次配置的时候要根据实际的数据库来配置。修改后再次查看,正常了。

直此,基本应用整合完成,还有两个遗留问题下下帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2012-8-9 13:30:58 | 只看该作者
本帖最后由 junglefj 于 2012-8-9 13:32 编辑

Testlink和Bugfree整合后,怎么把两个软件的 项目、用户 信息绑定到一起?
网上查了很多资料都没能解决,有明白人给讲讲吧!感谢!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-9-12 10:57:05 | 只看该作者
你好,我进行的是将Testlink1.9.3与bugfree3.0.3进行整合,在TL平台中可以成功的添加Bug的ID,但是点击添加的bug,提示解析地址错误,不知道是不是"int_bugtracking.php"和"bugfree.cfg.php"这两个文件中的那个指到具体bug的路径写错了。我的写法是:"http://SERVERIP/bugfree/index.php/bug/id="

请指教,多些!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-9-12 11:12:46 | 只看该作者
你好,我进行的是将Testlink1.9.3与bugfree3.0.3进行整合,在TL平台中可以成功的添加Bug的ID,但是点击添加的bug,提示解析地址错误,不知道是不是"int_bugtracking.php"和"bugfree.cfg.php"这两个文件中的那个指到具体bug的路径写错了。我的写法是:"http://SERVERIP/bugfree/index.php/bug/id="

请指教,多些!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2012-9-14 16:19:56 | 只看该作者
查看一下/testlink/cfg/bugfree.cfg.php 文件,我的配置如下:
/** link of the web server */
define('BUG_TRACK_HREF', "http://serverIP/bugfree/Bug.php?BugID=");

bugfree数据库中的字段名虽然改了,但URL还是用的BugID访问,你改一下试试。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-9-18 09:17:58 | 只看该作者
按照你上面的配置方式,现在正常了,谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2012-9-18 10:15:40 | 只看该作者
不客气!

我的问题有人给解答下吗?
还是大家目前都不怎么做需求跟踪和用例设计,只记录缺陷?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2012-9-19 09:26:37 | 只看该作者
感觉你前面说的那种信息绑定不是太必要吧?需求跟踪和用例设计,这些都可以再Testlink平台中就可以完成了,不知道是不是没有理解你的想法。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2013-3-12 14:08:21 | 只看该作者
整合的第二步
2.增加文件:lib/bugtracking/int_bugfree.php、cfg/bugfree.cfg.php
这两个文件在哪里啊,应该怎样增加?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-10-14 18:02
  • 签到天数: 3 天

    连续签到: 3 天

    [LV.2]测试排长

    10#
    发表于 2016-10-12 16:39:44 | 只看该作者
    你好,有个问题想请教你一下,我配置了testlink和bugfree整合,添加bugID也成功,但是在testlink上面看不到bug的状态,比如解决、激活、关闭等,还有bug的内容描述也没有。是哪个函数有问题,没取到相关值吗?谢谢
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 14:21 , Processed in 0.085940 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表