测试用例和Bug管理环境搭建(Testlink+Mantis)
·
最近由于测试工作需要,搭建了测试用例和Bug管理环境。考虑到摸索过程纷繁复杂,曲曲折折,为了避免有兴趣者出现类似状况,特将其分享出来。其中搭建过程中参考了相关网友的资源,特此表示感谢!如有不足之处,欢迎指正,我定会及时更新共享出来,大家一起进步!
1.搭建环境:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php-cgi.exe"
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
AddDefaultCharset UTF8
电脑机型-台式Dell;
处理器-Intel(R) Pentium(R) CPU G630 @ 2.70GHZ 2.70 GHZ;
操作系统-Win7旗舰版64位;
安装内存(RAM)-4.00GB(3.90GB 可用)。
2.所用软件包:
httpd-2.2.22-win32-x86-no_ssl
mysql-5.5.15-winx64
php-5.4.8-Win32-VC9-x86
testlink-1.9.2.tar
mantisbt-1.2.12
PHPMailer_5.2.1
jpgraph-3.5.0b1.tar
3.详细安装过程:
01.apache的安装
a.运行httpd-2.2.22-win32-x86-no_ssl;
b.运行dos,改变路径到httpd安装目录,运行指令httpd.exe -k install -n apache2;
c.提示”The Apache2.2 service is successfully installed"表示安装成功,可通过“httpd.exe -w -n "Apache2.2" -k install”指令或者点击bin下ApacheMonitor图
标启动apache。
d.若因为端口号冲突,无法启动,可以在apache安装根路径下找出conf文件下的http.conf和httpd-ssl.conf修改listen后的端口号,本安装过程将80改为了
8081,433改为了4433。
e.检验apache安装是否成功,启动apache后,在浏览器输入"http://localhost:8081" ,如果网页提示"It works!"说明apache安装完成;
f.为防止文件路径暴露,打开apache安装根路径下找出http.conf,可进行如下操作:
001.将主服务器Options Indexes FollowSymLinks改为Options FollowSymLinks;
002.将虚拟主机Options Indexes FollowSymLinks改为Options -Indexes FollowSymLinks;
003.在安装根目录创建 .htaccess文件,添加语句<Files *>Options -Indexes </Files> ;(待验证)
保存修改文件,路径安全问题就解决了。
02.mysql的安装
a.运行mysql-5.5.15-winx64,软件会自动安装完成;
b.安装过程需要设置管理员账号root的密码,用于每次启动mysql时输入使用。
03.php的安装
a.解压 php-5.4.8-Win32-VC9-x86到指定目录,本次安装解压到E:\PhPProgram下,并将解压文件命名为php
,以便于管理;
b.打开系统环境变量,在path环境变量后增加“;E:\PhPProgram\php;E:\PhPProgram\php\ext;”,具体增加变量内容依安装路径而定;
c.打开安装文件apache下conf中的httpd.con,在页尾添加
PHPIniDir "E:/PhPProgram/php"
LoadModule php5_module "E:/PhPProgram/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php-cgi.exe"
AddType application/x-httpd-php .html
AddType application/x-httpd-php .htm
AddDefaultCharset UTF8
然后保存,注意相关路径根据php解压文件而定。
$g_max_file_size = 5000000;#5MB,设置附件的大小限制
$g_allowed_files = 'txt,jpg,jpeg,gif,bmp,doc';#设置允许上传的附件类型
$g_disallowed_files = '';#设置不允许上传的附件类型
$g_absolute_path_default_upload_folder = 'E:\PhPProgram\Apache\htdocs\mantis\upload\';#设置默认上传路径
$g_preview_attachments_inline_max_size = 99999;
d.检验php是否配置成功,启动apache,在apache安装目录的htdoc下新建文本文件,输入
<?php
phpinfo();
?>
然后另存为index.php;
e.在浏览器输入"http://localhost:8081/index.php",若页面显示为php相关版本信息,则php已经安装成功。
f.将php安装目录下的php.ini-development改为php,打开php.ini,将";extension=php_mysql.dll,;extension=php_mysqli.dll,
;extension=php_mysql.dll,
;extension=php_gd2.dll"前的";"去掉,以添加php对mysql和gd库的支持。
04.testlink的安装
a.解压testlink-1.9.2.tar至apache安装目录的htdocs下,将解压文件名更改为testlink;
b.在浏览器中输入"http://localhost:8081/testlink/install/index.php",点击"New installation";
c.填写相应输入框,使Database Type = MySQL、Database Host = localhost、Database name = testlink、Database admin login = root ,Database admin
password = %MySQLroot密码%、TestLink DB login = testlink、TestLink DB password = %testlink密码%;
d.解决安全提示问题,打开testlink目录下的config.inc.php中的$tlCfg->config_check_warning_mode 值改为 'SILENT',即$tlCfg-
>config_check_warning_mode = 'SILENT';
e.解决php warning:date()在config.inc.php中增加语句"date_default_timezone_set("PRC");",或者php.ini中设置date.timezone的值为PRC;
f.解决汉化问题,将config.inc.php中$tlCfg->default_language的值设置为'zh_CN',即$tlCfg->default_language = 'zh_CN';
g.设置testlink安全session过期时间,打开php安装目录下的php.ini,将session.gc_maxlifetime值设置成3600(此处设置成1小时),即"session.gc_maxlifetime
= 3600";
h.为了安全起见,修改或者删除testlink目录下的install文件;
i.解决图标显示方框问题,将c:/windows/fonts的simhei.ttf文件复制到testlink/third_party/pchart/Fonts/目录再打开testlink安装目录下的config.inc.php,
将$tlCfg->charts_font_path值设置为c:/windows/fonts/simhei.TTF,即"$tlCfg->charts_font_path = "c:/windows/fonts/simhei.TTF";"。
05.mantis的安装
a.解压mantisbt-1.2.12至至apache安装目录的htdocs下,将解压文件名更改为mantis;
b.在浏览器中输入"http://localhost:8081/mantis/admin/install.php";
c.填写相应输入框,使Type of Database = MySQL、Hostname = localhost、Database name = mantis、Username = root(默认) ,Password =
%MySQLroot密码%、Mantis Admin Username = mantis、Mantis Admin Password = %mantis密码%;
d.点击"Install/Upgrade Database",页面提示"Install was successful"则mantis安装成功,若提示找不到数据库,可将mantis目录下的config_inc.php中的
$g_database_name设置为"mantis",即"$g_database_name = 'mantis';";
e.解决默认汉化问题,打开mantis目录下的config_inc.php,将$g_default_language设置成chinese_simplified,即”$g_default_language=
'chinese_simplified';“;
f.解决注册时验证码无法输入,在config_inc.php中增加语句”$g_signup_use_captcha = OFF;“;
g.解决mantis文件上传设置,在config_inc.php中增加语句
$g_allow_file_upload = ON;
$g_file_upload_method = DISK; #设置为上传到硬盘上
$g_max_file_size = 5000000;#5MB,设置附件的大小限制
$g_allowed_files = 'txt,jpg,jpeg,gif,bmp,doc';#设置允许上传的附件类型
$g_disallowed_files = '';#设置不允许上传的附件类型
$g_absolute_path_default_upload_folder = 'E:\PhPProgram\Apache\htdocs\mantis\upload\';#设置默认上传路径
$g_preview_attachments_inline_max_size = 99999;
然后保存,文件上传功能就设置完成了。
06.mantis的邮件发送支持
a.解压PHPMailer_5.2.1至指定文件路径,本次安装解压至
E:/PhPProgram;
b.打开php解压文件目录中php.ini,将其中”[mail function]“下语句改成
SMTP = mail.163.com
smtp_port = 25
sendmail_from =
注释语句不用修改,然后保存;
c.打开mantis安装目录下的config_inc.php,添加语句
# phpmailer
$g_use_phpMailer = ON;
$g_phpMailer_path = 'E:/PhPProgram/PHPMailer_5.2.1/';
$g_smtp_host = 'smtp.163.com';//发送邮件服务器
$g_phpMailer_method = 2;//此处的数值可为0,1,2;0为调用mail()函数来发送邮件;1为sendmail方式;2为使用smtp方式发送邮件
$g_use_phpMailer = ON;
$g_phpMailer_path = 'E:/PhPProgram/PHPMailer_5.2.1/';
$g_smtp_host = 'smtp.163.com';//发送邮件服务器
$g_phpMailer_method = 2;//此处的数值可为0,1,2;0为调用mail()函数来发送邮件;1为sendmail方式;2为使用smtp方式发送邮件
$g_administrator_email = 'XXX@163@163.com';
$g_webmaster_email ='XXX@163@163.com';
$g_from_email = 'XXX@163@163.com';
$g_enable_email_notification = ON; #OFF,表示不使用邮件系统,创建用户的初始密码将为空。
$g_return_path_email = 'XXX@163.com';
$g_smtp_username = 'XXX';//发送邮件账户的用户名
$g_smtp_password = '%XXX%密码';//邮件地址用户名对应的密码
$g_webmaster_email ='XXX@163@163.com';
$g_from_email = 'XXX@163@163.com';
$g_enable_email_notification = ON; #OFF,表示不使用邮件系统,创建用户的初始密码将为空。
$g_return_path_email = 'XXX@163.com';
$g_smtp_username = 'XXX';//发送邮件账户的用户名
$g_smtp_password = '%XXX%密码';//邮件地址用户名对应的密码
然后保存,邮件发送功能设置完成了。
07.mantis图形报表中文支持
a.解压jpgraph-3.5.0b1.tar至mantis安装目录的library下,命名为jpgraph;
b.打开mantis安装目录下的config_inc.php,添加语句
#jpgragh setting
$g_graph_font = 'chinese_gbk';
$g_use_jpgraph = ON;
$g_jpgraph_path='./library/jpgraph/src/';
#[relationship graph --Graphviz]
$g_relationship_graph_enable = OFF;
$g_system_font_folder = 'C:/WINDOWS/Fonts/';
$g_font_per_captcha = 'simsun.ttf';
$g_graph_font = 'chinese_gbk';
$g_use_jpgraph = ON;
$g_jpgraph_path='./library/jpgraph/src/';
#[relationship graph --Graphviz]
$g_relationship_graph_enable = OFF;
$g_system_font_folder = 'C:/WINDOWS/Fonts/';
$g_font_per_captcha = 'simsun.ttf';
c.打开jpgraph解压文件中src下的jpg-config.inc.php,增加语句
define('TTF_DIR','C:/WINDOWS/Fonts/');
define('CHINESE_TTF_FONT','simsun.ttc');
define('CHINESE_TTF_FONT','simsun.ttc');
d.
打开jpgraph解压文件中的jpgraph_ttf.inc.php,将
elseif( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
if( $this->g2312 == null ) {
include_once 'jpgraph_gb2312.php';
$this->g2312 = new GB2312toUTF8();
}
return $this->g2312->gb2utf8($aTxt);
}
改为
elseif( $aFF === FF_SIMSUN ) {
// Do Chinese conversion
return $aTxt;
}
e.按以下要求修改相应文件:
001.
文件
mantis/plugins/MantisGraph/pages/config.php
$t_current_font_selected = array(
'simsun' => false,
//
增加这一行
'arial' => false,
--------------------------------------
Sans-serif:<br />
<label><input type="radio" name="font" value="simsun"<?php echo print_font_checked(
'simsun' )?>/>
Chinese
</label><br /> //
增加这一行
<label><input type="radio" name="font" value="arial"<?php echo print_font_checked( 'arial'
)?>/>Arial</label><br />
---------------------------------------------------------------------
002.
文件
mantis/plugins/MantisGraph/pages/config_edit.php
:
if ( plugin_config_get( 'font' ) != $f_font ) {
switch ( $f_font ) {
case 'simsun': //
增加这一行
case 'arial':
----------------------------------------------------------------------
003.
文件
mantis/plugins/MantisGraph/core/graph_api.php
:
$t_font_map = array(
'simsun' => FF_SIMSUN, //
增加这一行
'arial' => FF_ARIAL,
f.登录mantis,选择管理->插件管理,点击”MantisGraph 1.0“,将Graph library设置为Jpgraph,
Font设置为“Chinese”,保存即可。
至此,搭建过程就算完成了。
更多推荐
所有评论(0)