基于Apache2.0、Mysql5.0、Php5.0、Pear的自动化测试框架Testlink、Mantis
对软件开发质量控制来讲,利用一个好的测试框架进行测试管理,包括测试用例、测试计划、测试执行、缺陷管理,至关重要。曾经使用过Mercury公司的试用版Quality Center9.0,感觉非常不错,但试用期只有一个月。无奈之下,转向开源软件,发现也有很不错的组合套件,虽然相对于商业软件来讲有一些缺憾,但应当可以满足中小团队测试管理需要。
由于是开源软件方面的新手,在配置软件时碰到了很多困难,尤其是国内关于Testlink软件的文档都比较旧,折腾了近一个星期,才大功告成。
下面将完整的配置过程跟大家分享,相应有很多值得参考的地方。
(一)Apache
(1) 安装Apache2.0.59于c:\目录,注意是根目录,能省去很多麻烦,安装完成后应当看到c:\apache2。
(2) 停止Apache服务。
(二)Php
(1) 解压Php5.05到c:\php5目录。
(3) 将c:\php5;c:\php5\pear加入到Windows的环境变量Path中。
(4) 将php.ini.recommended拷贝到c:\windows\php.ini,务必如此,否则php.in可能不未生效。
(5) 更改php.ini如下:
doc_root =c:\Apache2\htdocs
extension_dir = "c:\php5\ext"
include_path = ".;c:\php5;c:\php5\pear"
extension=php_gd2.dll
extension=php_mysql.dll
同时将libmysql.dll放到c:\windows\system32。
(6) 更改Appache2\conf目录的httpd.conf文件如下:
LoadModule php5_module "c:/php5/php5apache2.dll"
AddType application/x-httpd-php .php
(7) 启动Apache服务,看状态栏显示Apache及Php服务是否正常。
(三)Pear
(1) 运行php\go-pear,Web Server最好能直接上网,否则要输入有关Proxy信息。
(2) 检查Dos下Path信息是否包含c:\php5\pear。
(3) 下载TestLink需要的Pear扩展库,最新版本。
pear download OLE
pear download Spreadsheet_Excel_Writer
(4) 检查OLE文件名称,执行如下语句(版本不同,文件名不同)。
pear install OLE-0.5.tgz
pear install Spreadsheet_Excel_Writer-0.9.1.tgz
(5) 执行pear list显示有没有成功。
(6) 重启服务。
(四)Mysql
(1) 安装MySql5.0.37到d:\program files目录,选定制安装。
(2) 详细定制,选Server Machine,OLTP,选择字符集,语言utf8。
(3) 初始化密码root/root123。
(五)Testlink
(1) 将TestLink1.6.3解压并安装到Apache\htdocs目录testlink下。
(2) IE中输入http://webserver/testlink/install/index.php。
(3) DB Name为TestLink,DB Login为root/root123,TestLink DB Login为testlinkadmin/admin。
(4) 登陆TestLink,用户admin/admin,将密码改为admin123,同时将testlink目录下的Install目录删除,否则会不断警告提示。
(5) 运行正常后,备份Apache2、Php及Testlink目录,尤其是Ini、Conf等配置文件。
(六)Mantis
(1) 将Mantis解压,拷贝到Apache2\htdocs下Mantis目录下。
(2) http://webserver/mantis/admin/install.php,运行安装程序。
(3) 数据库DB为bugtracker,Create DB User root/root123。
(4) 创建成功后,首先改mantis目录下的config_defaults_inc.php配置文件。如下:
#关闭邮件通知时
$g_allow_signup = OFF;
#允许密码设置为空
$g_send_reset_password = OFF;
#默认语言显示
$g_default_language = 'chinese_simplified';
# Allow anonymous login,用户名dummy
$g_allow_anonymous_login = ON;
$g_anonymous_aclearcase/" target="_blank" >ccount = 'dummy';
(5) 登陆Mantis,用户administrator/root,改用户密码为admin123,增加其它管理员,增加Dummy用户(密码为空,查询权限)。
(6) 删除Mantis目下的admin安装目录,否则会有警告提示。
(七)Testlink与Mantis联动
(1) 确保Mantis允许匿名登陆,见前述。
(2) 编辑testlink下的config.inc.php,如下:
define('TL_INTERFACE_BUGS', 'MANTIS');
require_once(TL_ABS_PATH . 'lib/bugtracking/int_bugtracking.php');
(3) 编辑Mantis\cfg目录下的mantis.cfg.php文件,如下:
/** The DB host to use when connecting to the mantis db */
define('BUG_TRACK_DB_HOST', 'localhost');
/** The name of the database that contains the mantis tables */
define('BUG_TRACK_DB_NAME', 'bugtracker');
/** The DB type being used by mantis */
define('BUG_TRACK_DB_USER', 'root');
/** The DB password to use for connecting to the mantis db */
define('BUG_TRACK_DB_PASS', 'root123');