51Testing软件测试论坛

标题: linux下Bugfree+ testlink的安装笔记 [打印本页]

作者: xinxin885    时间: 2009-2-16 09:47
标题: linux下Bugfree+ testlink的安装笔记
Bugfree+ testlink的安装笔记
首先下载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
安装之前首先确认你服务器的80端口有没被占用
netstat -an|grep -w 80
如果被占用了请先关闭相关服务,XAMPP启动要用到80端口.
安装XAMPP:
[root@localhost ~]#wget -c http://jaist.dl.sourceforge.net/ ... linux-1.6.8a.tar.gz
[root@localhost ~]#tar xvfz xampp-linux-1.6.8a.tar.gz -C /opt
然后启动(命令参数见XAMPP官网):
opt/lampp/lampp start
您应该能在屏幕上看到类似下面的提示信息:
Starting XAMPP 1.6.8a...
LAMPP: Starting Apache...
LAMPP: Starting MySQL...
LAMPP started.
好了。Apache 和 MySQL 正在运行中
只需在您的浏览器中输入下面的链接即可: http://localhost
看到一些示例程序的 XAMPP 开始页面就表示XAMPP安装成功了。
接下来我们要配置XAMPP的安全性。
配置XAMPP安全性:
[root@localhost ~]# /opt/lampp/lampp security
XAMPP: Quick security check...
XAMPP: Your XAMPP pages are NOT secured by a password.
XAMPP: Do you want to set a password? [yes] XAMPP: Do you want to set a password? [yes] yes
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Password protection active. Please use 'lampp' as user name!
XAMPP: MySQL is accessable via network.
XAMPP: Normaly that's not recommended. Do you want me to turn it off? [yes] yes
XAMPP: Turned off.
XAMPP: Stopping MySQL...
XAMPP: Starting MySQL...
XAMPP: The MySQL/phpMyAdmin user pma has no password set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL pma password.
XAMPP: Setting phpMyAdmin's pma password to the new one.
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes] yes
XAMPP: Write the password somewhere down to make sure you won't forget it!!!
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Setting new MySQL root password.
XAMPP: Change phpMyAdmin's authentication method.
XAMPP: The FTP password is still set to 'lampp'.
XAMPP: Do you want to change the password? [yes] yes
XAMPP: Password:
XAMPP: Password (again):
XAMPP: Reload ProFTPD...
XAMPP: Done.
并设置 XAMPP 随系统自动启动
[root@localhost ~]# ln -s /opt/lampp/lampp /etc/rc.d/rc3.d/S99lampp
[root@localhost ~]# ln -s /opt/lampp/lampp /etc/rc.d/rc4.d/S99lampp
[root@localhost ~]# ln -s /opt/lampp/lampp /etc/rc.d/rc5.d/S99lampp
自此,XAMPP已经配置好了!下面我们来配置BugFree:
下载BugFree2:
[root@localhost ~]# wget -c http://www.bugfree.org.cn/download/bugfree2.tar.gz
解压到Xampp下的htdocs文档下:
[root@localhost ~]#tar xvfz bugfree2.tar.gz -C /opt/lampp/htdocs/

然后复制Include/Config.inc.Sample.php为Include/Config.inc.php,编辑并修改数据库链接地址:
(复制命令CP和修改命令VI,这里就不多介绍了)
/* 3. Define the username and password of the BugFree database. */
$_CFG['DB']['User']        = 'root';          // 数据库登录用户名
$_CFG['DB']['Password']    = 'password';      // 数据库登录用户密码
$_CFG['DB']['Host']        = 'localhost';     // 数据库服务器地址
$_CFG['DB']['Database']    = 'bugfree';       // 指定BugFree数据库名称
$_CFG['DB']['TablePrefix'] = 'bf_';           // 数据库表前缀,默认为bf_。除非有冲突,不建议修改或为空
$_CFG['DBCharset']         = 'UTF8';          // 数据库编码设置,保留默认值

然后设置文件目录权限:
[root@localhost ~]# cd /opt/lampp/htdocs/bugfree
[root@localhost bugfree]# chmod 777 Data/TplCompile/
[root@localhost bugfree]# chmod 777 BugFile/
[root@localhost bugfree]# chmod 777 Include/Config.inc.php

全部配置好就可以访问BugFree了:
http://localhost/bugfree/设置新的数据库
安装bugfree:
wget -c http://www.bugfree.org.cn/download/bugfree2.tar.gz

tar xvfz bugfree2.tar.gz -C /opt/lampp/htdocs/

在浏览器中输入:http://localhost/bugfree
会提示错误,需要解决,我遇到的是数据库方面的错误,需要配置就ok了。相应的去解决问题就ok了。

phpsql在线:
http://localhost/phpmyadmin/
可用PHPSQL操作Mysql数据或linux终端登录mysql
[root@ASP-WEB root]# /opt/lampp/bin/mysql -u root -p
至此,全部安装完成!XAMPP平台真的是个好东西,省去了很多在Linux安装的麻烦
配置testlink:
1.下载1.8版本的testlink
2.tar xvfz testlink_1.8.RC2.tar.gz -C /opt/lampp/htdocs/

3.在浏览器中输入http://localhost/testlink/index.php
会提示有错误的,要解决错误,find -name init.php /opt/lampp,相应的去解决问题就ok了。
http://www.apachefriends.org/zh_cn/xampp-linux.html


$g_tl_admin_email     = '[testlink_sysadmin_email_not_configured]'; # for problem/error notification

$g_from_email         = '[from_email_not_configured]';  # email sender

$g_return_path_email  = '[return_path_email_not_configured]';

$g_smtp_host        = '[smtp_host_not_configured]';  # SMTP server MUST BE configured  

http://www.leeyupeng.com/archives/309    李玉朋的blog
http://testlink.5d6d.com/forum-5-3.html  testlink论坛
如果需要修改为中文则按以下步骤操作:
  1)打开testlink下cfg文件夹下的config.inc.php文件,查找$g_default_language = 'en_GB';修改为$g_default_language = 'zh_CN';
  2)下载utf8版本的strings.txt替换testlink\locale\zh_CN目录下的strings.txt即可完成汉化
下载网址:http://testlink.5d6d.com/thread-1-1-1.html
  3)进入testlink页面,在菜单栏中的Personal中更改admin默认的语言,选择“Chinese silmpified”
日期乱码解决方式:
  testlink里面日期会有乱码,需要修改testlink下cfg文件夹下的const.inc.php文件,修改方法如下:
打开 const.inc.php文件
查找'zh_CN' => "%Y锟斤拷%m锟斤拷%d锟斤拷 %H时%M锟斤拷%S锟斤拷",修改为:'zh_CN' => "%Y-%m-%d %H:%M:%S"

http://sourceforge.net/project/s ... p;release_id=660529 testlink1.7.5下载地址
作者: xinxin885    时间: 2009-2-16 09:51
标题: TestLink 1.7与 Bugfree的整合
TestLink 1.7与 Bugfree的整合
bugfree.cfg.php要放到cfg目录下

int_bugfree.php要放到 lib\bugtracking目录下

注意:
1、由于我Bugfree数据库用的是GB2312,所以在getBugSummaryString函数里我用return iconv("gb2312","utf-8",$summary);把编码转换成utf8。如果你的bugfree用得是utf8那么你直接 return $summary;即可。
如果你刚好需要,也可以发邮件给我yfeng.lee@gamil.com,接口文件:

整合办法按李玉鹏的《TestLink的安装和及与BugFree的整合》一样,但是接口文件需要换成最新的。
引用:

    TestLink提供了与bugzilla、mantis等工具整合的功能。
    我按照TL的接口规则写了与BugFree整合的程序。

    与BugFree整合部分:

       1. 修改lib/bugtracking/int_bugtracking.php,将其中的:

          $configFiles = array('BUGZILLA' => 'bugzilla.cfg.php',
          'MANTIS' => 'mantis.cfg.php',
          'JIRA' => 'jira.cfg.php',
          );

          增加一个值,改为:

          $interfaceFiles = array('BUGZILLA' => 'int_bugzilla.php',
          'MANTIS' => 'int_mantis.php',
          'JIRA' => 'int_jira.php',
          'BUGFREE' => 'int_bugfree.php',
          );
       2. 增加文件:lib/bugtracking/int_bugfree.php、cfg/bugfree.cfg.php(详见附件TLBugFree)
       3. 修改config.inc.php,将define(’TL_INTERFACE_BUGS’, ‘NO’);改为define(’TL_INTERFACE_BUGS’, ‘BUGFREE’);

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


    将每次执行失败后的BugID输入进去即可,多个bug用”,”格开(如图中的“2,34”)。点击“保存结果”后,就可以看到bug的状态和标题了(如图中的2:Active - 测试bug)。

    在前一阵的使用中,我发现TL的中文本地化文件locale/zh_CN/strings.txt里有些索引不正确,结果导致界面中出现一些硬生生的英文,我就做了相应的修改。
    另外TL的css文件主要还是面向西方字符的显示,所以在显示中文的时候,有些地方可能不是很美观,如字体偏小等。针对这种情况,我也对一些css文件进行了修改。
    这些修改都放到了附件TLBugFree里,有兴趣的同学可以拿去试试。


我在执行测试的界面下仍然没有问题报告相关内容
按照李的那篇文章,我做了如下修改:
1、int_bugtracking.php中:
原来的
$configFiles = array(
                                        'BUGZILLA' => 'bugzilla.cfg.php',
                                        'MANTIS' => 'mantis.cfg.php',
                                        'JIRA' => 'jira.cfg.php',
                                        'TRACKPLUS' => 'trackplus.cfg.php',
                                );
//This holds the interface defintion file names for the bugtracking interfaces
//located in the lib/bugtracking diectory
$interfaceFiles = array(
                                        'BUGZILLA' => 'int_bugzilla.php',
                                        'MANTIS' => 'int_mantis.php',
                                        'JIRA' => 'int_jira.php',
                                        'TRACKPLUS' => 'trackplus.cfg.php',
                                );
改成了
$interfaceFiles = array(
                                        'BUGZILLA' => 'int_bugzilla.php',
                                        'MANTIS' => 'int_mantis.php',
                                        'JIRA' => 'int_jira.php',
                                        'TRACKPLUS' => 'trackplus.cfg.php',
                                        'BUGFREE' => 'int_bugfree.php',
                                );
其他都注释掉;
2、copy楼主提供的两个新文件到相应目录
3、修改config.inc.php,我的这文件里没有define(’TL_INTERFACE_BUGS’, ‘NO’);
我将
$g_interface_bugs='NO';
改成了
$g_interface_bugs='BUGFREE';


在laolee和小刀的帮助下搞定了,原来是下载的bugfree.cfg.php没有按我的实际情况配置。配置好之后就OK了。
另外,我的int_bugtracking.php中的相应内容最终为:
$configFiles = array(
                                        'BUGZILLA' => 'bugzilla.cfg.php',
                                        'MANTIS' => 'mantis.cfg.php',
                                        'JIRA' => 'jira.cfg.php',
                                        'TRACKPLUS' => 'trackplus.cfg.php',
                                        'BUGFREE' => 'bugfree.cfg.php',
                                );
//This holds the interface defintion file names for the bugtracking interfaces
//located in the lib/bugtracking diectory
$interfaceFiles = array(
                                        'BUGZILLA' => 'int_bugzilla.php',
                                        'MANTIS' => 'int_mantis.php',
                                        'JIRA' => 'int_jira.php',
                                        'TRACKPLUS' => 'trackplus.cfg.php',
                                        'BUGFREE' => 'int_bugfree.php',
                                );
作者: xinxin885    时间: 2009-2-16 09:52
标题: TestLink 1.7与 Bugfree的整合问题讨论
engchs 说:
老李在么?
LaoLee 说:
在啊
engchs 说:
上午看你说好像也是用的bugfree,我按那个李xx的那篇文章做的有点问题,能不能帮我看下
LaoLee 说:
什么提示?
LaoLee 说:
没有问题报告相关内容》》》是指没看到一只小虫吗?
engchs 说:
什么也没有,他那给了个图在"说明/描述"框下头有问题报告的内容,而我那下面还是空空荡荡的
刘斌 说:
1.7 的话是你执行测试,提交后,会有一个小虫子标记
LaoLee 说:
那个“问题报告”是提交Bug以后才会有的
LaoLee 说:
“一个小虫子标记”这个有没有看到
engchs 说:
那个小虫子应该在哪里显示呢?就是在显示日期、执行人、状态那行么?
刘斌 说:
是的,在附件后面有个bug管理,下面就是一个小虫子标记,如果集成不成功就没有这个
engchs 说:
我的没的,只到附件就完了
刘斌 说:
那就是没有集成成功
刘斌 说:
你用的是什么bug管理系统呢?
刘斌 说:
bugfree?
engchs 说:
1.7那个int_bugtracking.php里有$configfiles和$interfacefiles,我注释掉了$configfiles,会不会和这个有关系?
engchs 说:
是的,bugfree
LaoLee 说:
这肯定不行的
LaoLee 说:
你不能注释掉
刘斌 说:
1.7里面,你只需要config.inc.php文件
查找$g_interface_bugs='NO';
修改为$g_interface_bugs='BUGFREE;

LaoLee 说:
$configFiles = array(
'bugfree' => 'bugfree.cfg.php',
'BUGZILLA' => 'bugzilla.cfg.php',
'MANTIS' => 'mantis.cfg.php',
'JIRA' => 'jira.cfg.php',
'TRACKPLUS' => 'trackplus.cfg.php',

);
LaoLee 说:
我的$configFiles
engchs 说:
我原来是在$configfiles和$interfacefiles里都加了bugfree那俩文件的路径,然后apache就起不来了,我才注释掉了一个。。
刘斌 说:
你实验下,查找$g_interface_bugs='NO';
修改为$g_interface_bugs='BUGFREE;
我这边就修改了这一个,就OK了
engchs 说:
哦,不是apache起不来,是访问bug就会500错误
engchs 说:
config.inc.php我就是你那样改的
LaoLee 说:
呵呵,当然会错
LaoLee 说:
bugfree.cfg.php需要按实际情况设置
LaoLee 说:
你打开文件看一下
刘斌 说:
恩,还要改bugfree.cfg.php这个呢
engchs 说:
把bugfree.cfg.php文件设置了下,虫子就出来了,谢谢
作者: namisang    时间: 2009-2-16 11:08
学习啊
作者: gaobugu    时间: 2009-2-16 17:48
感谢LZ分享,目前正在使用bugfree,非常不错
作者: 疾风天鹰    时间: 2009-3-13 10:44
感谢分享
作者: qq33046881    时间: 2009-4-9 14:34
感谢!感谢,想咨询下test link 用着怎么样?
作者: castle    时间: 2009-5-20 10:27
楼主,我很想跟你咨询这方面的问题啊 !我是在XP下安装XAMPP1.7.1+TESTLINK1.8.2  正准备与BUGFREE整合,目前还未成功.
另外现在在安装时碰到一个小问题,我安装完成后,进去testlink,首页上方有There are security warnings for your consideration. See details on file: D:\server\xampp\htdocs\testlink\logs\config_check.txt. To disable any reference to these checkings, set $tlCfg->config_check_warning_mode = 'SILENT';
的提示,请问楼主知道怎么解决吗? 谢谢
作者: 原点    时间: 2009-5-20 12:04
在linux下我还是习惯用bugzilla或者mantis。配置起来相对容易,反而bugfree在windows平台下的安装更容易。
作者: jackdymo    时间: 2011-11-4 11:00
mark
作者: jackdymo    时间: 2011-11-4 11:01
mark1
作者: jackdymo    时间: 2011-11-4 11:01
mark2
作者: 散步的SUN    时间: 2011-12-1 11:14
额...




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2