当前位置:文档之家› Testlink 1.9.3升级至1.9.6的完全手册

Testlink 1.9.3升级至1.9.6的完全手册

Testlink 1.9.3升级至1.9.6的完全手册Testlink 从1.9.3升级到1.9.6,性能上有所优化,也修改了原来的部分缺陷,本次升级不支持自动升级,需要手动升级。

一、更新安装环境Testlink1.9.6 要求软件环境分别为:- web-server: Apache 1.2 , 2.x- PHP 5.3- DBMS: MySQL 5.x , Postgres 8.x,9.x , MS-SQL 2005/2008如果原来的环境版本没有到位的话,需要升级,否则部署会不成功。

二、数据迁移由于数据库结构的变化,需要手动升级,升级步骤如下:1.备份TestLink 1.9.3数据库使用客户端导出SQL语句即可,存放在本地路径2.安装TestLink 1.9.4程序包安装步骤具体见:/lijun_li/archive/2012/11/29/392224.html3.导入TestLink 1.9.3数据库1.创建新的数据库用于导入备份的数据库,例如testlink196(使用客户端新建数据库的话,需注意把数据库的字符类型改为UTF-8,否则导入后会乱码)2.将备份的testlink1.9.3的数据导入新建的数据库3.使用客户端,打开新建的数据库,找出安装包中的以下SQL文件,依次执行:- 1.9.3 升级至1.9.4/5a) install/sql/alter_tables/1.9.4/<your_db>/DB.1.5/step1/db_schema_update.sqlb) install/sql/alter_tables/1.9.4/<your_db>/DB.1.5/stepZ/z_final_step.sql- 1.9.4/5 升级至1.9.6a) install/sql/alter_tables/1.9.6/<your_db>/DB.1.6/step1/db_schema_update.sqlb) install/sql/alter_tables/1.9.6/<your_db>/DB.1.6/stepZ/z_final_step.sql如果testlink原先的版本过低,请先把数据库升级至1.9.3,升级方法类似4.更新TestLink1.9.6配置文件进入新安装的TestLink1.9.6数据库配置文件,更新链接的数据库链接到testlink_196:编辑Testlink目录下的config_db.inc.php,修改’DB_NAME’的值为:testlink196保存后在浏览器访问testlink,使用之前的老用户账户登录,能成功登录进去并看到之前的测试用例和测试计划。

5.更新缺失的数据库表对比备份的TestLink 1.9.3和新安装的TestLink 1.9.6数据库表,发现还需要在testlink_new增加以下视图:last_executionslast_executions_by_platformtcversions_last_active_bare_bones执行以下SQL语句即可:CREATE VIEW /*prefix*/last_executions AS(SELECT tcversion_id,testplan_id,platform_id,build_id, MAX(id) AS idFROM /*prefix*/executionsGROUP by tcversion_id,testplan_id,platform_id,build_id);CREATE VIEW /*prefix*/last_executions_by_platform AS(SELECT E.tcversion_id,E.testplan_id,E.platform_id,MAX(E.id) AS idFROM /*prefix*/executions EJOIN /*prefix*/builds B ON B.active = 1 AND B.testplan_id = E.testplan_idGROUP by tcversion_id,testplan_id,platform_id);CREATE VIEW /*prefix*/tcversions_last_active_bare_bones AS(SELECT NHTCV.parent_id AS tcase_id, max(TCV.id) AS tcversion_idFROM /*prefix*/nodes_hierarchy NHTCVJOIN /*prefix*/tcversions TCV ON TCV.id = NHTCV.idWHERE TCV.active = 1GROUP BY NHTCV.parent_id, TCV.tc_external_id);三.缺陷关联配置Testlink1.9.6的关联缺陷系统可以在页面进行配置,而不像以前的版本,需要在源代码中进行配置,下面以关联jira为例,演示如何配置关联的jira:点击创建,输入缺陷管理系统的名称,关联类型选为jiradb(我们的缺陷管理系统为jira),使用jiradb的好处是不用单独去申请一个具备查看所有缺陷权限的账号。

点击”show configuration example“,后,下面会出现配置的例子在configuration中输入相关的配置,其中,jira的格式如下所示:<!-- Template jiradbInterface --><issuetracker><dbhost>DBhost</dbhost><dbname>dbname</dbname><dbtype>dbtype</dbtype><dbuser>dbuser</dbuser><dbpassword>dbpassword</dbpassword><uriview>http://192.168.192.44/browse/</uriview><!—说明:这里的地址是缺陷访问的地址,跟数据库地址不一样--><uricreate>http://10.10.192.44/rest/quickedit/1.0/userpreferences/create/</uricreate><!--Configure This if you want NON STANDARD BEHAIVOUR for considered issue resolved --><resolvedstatus><status><code>80</code><verbose>resolved</verbose></status><status><code>90</code><verbose>closed</verbose></status></resolvedstatus></issuetracker>依次编辑项目,关联上缺陷系统,勾选issue Tracker intergration里面的“活动的”前面的按钮,如下图所示:保存完成后,在用例执行时,可以看到缺陷的链接按钮,以及跳转至jira系统的链接,如下图所示:四.更换LOGOTestlink1.9.6 的LOGO配置和1.9.3有些差异,登录LOGO,系统登陆后左上方的LOGO,和报告里面的公司LOGO,分别用的3张图片,三张图片大小尺寸都有所差异,操作如下:第一步:根据页面尺寸,分别上传三张图片至“..\testlink196\gui\themes\default\images”例如,图片名称分别为company_logo.png、logo_login.png、logo_navbar.png第二步打开文件“config.inc.php”,搜索"Company_logo"把$tlCfg->company_logo = 'company_logo.png';$tlCfg->logo_login = 'tl-logo-transparent-25.png';$tlCfg->logo_navbar = 'tl-logo-transparent-12.5.png';修改为:$tlCfg->company_logo = 'company_logo.png';$tlCfg->logo_login = 'logo_login.png';$tlCfg->logo_navbar = 'logo_navbar.png';五.邮箱配置打开Testlink配置文件config.inc.php或custom_config.inc.php (在Testlink安装目录下),找到下面的位置。

$g_smtp_host = 'mailserver'; # SMTP server MUST BE configured (SMTP服务器地址,必须配置)# Configure using custom_config.inc.php$g_tl_admin_email = '123@'; # for problem/error notification (管理员账户的邮件地址,主要接收发生的一些问题,或错误,等信息)$g_from_email = '123@'; # email sender(发送邮件的邮件地址)$g_return_path_email = '123@';(具体用处未知,和sender保持一致即可)# Urgent = 1, Not Urgent = 5, Disable = 0$g_mail_priority = 5; (发送邮件的优先级,设为5)# Taken from mantis for phpmailer configdefine ("SMTP_SEND",2);$g_phpMailer_method = SMTP_SEND;// Configure only if SMTP server requires authentication$g_smtp_username = '123'; # user (用于发送邮件的账户的用户名)$g_smtp_password = '123456'; # password (用于发送邮件的账户的密码)按上以上说明配置完成后,Testlink即可发送邮件。

相关主题