Tag Archives: testlink

TestLink 安装配置说明

0
Digg me

Testlink的安装非常简单,大家根据我说的以下步骤进行安装和配置,那么就可以马上试用TestLink的实际功能了。 一、系统环境需求 TestLink需要如下的运行环境: l MySQL 4.1.x 以上 (4.0.x 也能用但是不支持UTF-8,也就是说可能对于中文的支持不是很好) l php 4.3.x 以上 (不支持php5 但是应该也能运行) l Webserver (Apache 1.3.x or 2.0.x 以上, IIS 3 以上等等) l 对于操作系统没有要求,只要以上的应用环境都能配置,Windows,Unix/Linux都可以运行。 可以查看Testlink的install.txt文件获得更多信息 看到这些系统环境,相信用过Mantis的用户应该和熟悉,因为这些和Mantsi的使用环境是一样的。所以,这样的环境配置,对于你来说应该不在话下,这里就不再赘述。 二、安装 1、 到官方网站下载TestLink的最新版本。 地址:https://sourceforge.net/project/showfiles.php?group_id=90976 2、 将下载的压缩文件解压,如你已解压TestLink程序文件至名字为TestLink文件夹里。 3、 如采用Apache服务器,则将TestLink目录copy到其www目录;如为iis,则新建站点,然后指向TestLink目录位置。 4、 服务器配置好之后,下一步则为数据库的安装配置,存在两种方式,一种是自动模式,另外一种是手动模式。 l 自动模式 服务器配置好之后,运行http://yourserver/testlink/install/index.php 则会出现安装环境信息检查,如果环境配置不满足,则不能进行下一步的安装工作,需要更新你当前的环境配置版本。如果都能满足,则进入下一步的数据库配置工作,当你的数据库版本也满足其系统要求时,填入你的数据库访问用户名和密码(安装必须有ALTER, SELECT, INSERT,UPDATE,INDEX, CREATE, DELETE, 和DROP权限),按照向导一步步就可以完成配置了。 l 手动 直接在mysql数据库建立Testlink数据库,打开Testlink文件夹, \install\sql目录里找到两个SQL文件,其中testlink_create_tables.sql用于建立表结构,testlink_create_default_data.sql用户初始化表数据,所以在建立好的数据库里导入SQL文件时,应用先导入testlink_create_tables.sql后导入testlink_create_default_data.sql,否则会报错。SQL文件导入之后,数据库的配置也就完成了。 5、 数据库配置好之后,默认情况下系统已经预置一位管理员账号,用户名和密码为admin, 当你第一次采用这个账户进入testlink系统,需要修改该管理员的密码,否则,每次登录的时候都在首页上作醒目提示。此外,安装完之后,需要将install文件夹移除或是重命名,否则也会在每次登录的时候都在首页上作醒目提示。 三、 配置 安装完毕后,需要做tesklink配置,主要是针对以下这几个配置文件的参数确定。 <testlink installation directory>/config.inc.php <testlink installation directory>/config_db.inc.php <testlink installation directory>/cfg/<bug_tracking_system>.cfg.php [bug_tracking_system指的是Bugzilla、mantis等系统] 1、 config.inc.php 必须配置的参数: DB_SUPPORTS_UTF8=True(False) (则支持UTF-8并以该格式存储到数据库里,这个功能只限于MySql版本4.1以上) 可配置的参数: TL_LOG_LEVEL_DEFAULT=None (ERROR, INFO, DEBUG). (日志记录级别,文件大小不受限,不同的级别所获取的日志信息不一样) 。。。。。。 config.inc.php里面的参数都可以根据你的需求去选择对应的值。(以后有时间再详细描述,或是有问题可以进行讨论。) 2、 config_db.inc.php 如果是手动配置数据库,那么需要在你的testlink根目录下创建config_db.inc.php,内容为: <?php // Automatically Generated by TestLink Installer define('DB_TYPE', 'mysql'); define('DB_USER', 'youraccount'); define('DB_PASS', 'yourpasswoed'); define('DB_HOST', 'yourhost'); define('DB_NAME', 'yourdbname'); ?> 然后直接保存。 如果是自动配置,则这个文件会自动生成,且无须手动配置。 3、 <bug_tracking_system>.cfg.php 如果你想集成mantis bug跟踪系统,则需要配置这个文件mantis.cfg.php,将mantis的相关配置参数在mantis.cfg.php配置起来。以此类推,这块我将在后面的集成章节详细描述。 四、升级 如果之前已经安装过TestLink,对于新版本则无需进行以上安装配置操作,只需执行升级操作即可。 1、 一致的版本更新(如从1.6.0向1.6.1升级,这样的版本更新只是修改一些bug,对数据库的结构不做改动) 升级步骤: 1) 保存之前版本的文件。 2) 将其从文件夹中移出。 3) 将config_db文件拷贝到新版本的文件里并修改你之前设定相应的参数(在config.inc里修改,也可将其直接拷贝过来)。 4) 这样就完成升级的工作了。 2、 自动升级 1) 和之前的安装类似,将环境部署好之后,直接访问 http://<testlinkwebdir>/install/index.php,出现的页面会提示你是要安装还是升级操作。 2) 选择升级操作,然后根据向导一步步地完成。 3) /span>完成升级后,为了安全起见移除install文件夹 4) 配置工作和以上描述一样,这样就完成了。 3、 手动升级 目前程序不支持手动升级,当然在你知道如何修改数据库结构之后你也可以去尝试。 以上描述的安装和配置过程不知道你看明白没有呢? 如果我的文字不能给你提供一个清晰的过程操作,请留言说明,我会根据你的意见进行修改。

Posted in 软件配置管理 | Tagged | Leave a comment

TestLink 的基本介绍

0
Digg me

提起测试管理工具,大家无非就会提起Rational CQ,Mercury TD/QC,大家可曾想到,如果真的要使用这些工具,那必须是资金雄厚的大公司,那作为小公司,如果没有实力去购买这些昂贵的工具,但是有想进行规范化的测试管理,又该怎么办呢?没有关系,以下我就给大家介绍一款开源的测试管理工具-TestLink,该工具简单易用,对于要求免费而又需要规范化管理的小公司来说,确实是一个好的选择。 TestLink可以帮助你管理整个测试过程,如创建测试脚本,执行测试,跟踪测试结果等等。此外,它还能使测试开发,测试以及测试报告简单化。 · 动态的收集和组织你的测试用例; · 跟踪测试执行后的测试结果 · 跟踪独立测试的准确信息 · 获取并详细的报告测试结果,帮助你更好的管理整个测试过程 · 自定义TestLink以适应你的需求和测试过程。 它主要特点如下: · Web方式访问(支持Mozilla, Firefox, IE浏览器) · 测试计划中的每个产品的测试都遵循测试流程 · 用户可以自定义角色(如测试组长,测试员等等) · 关键字的作用用于支持深层次的测试组织 · 测试可以根据优先级指派给测试员,定义里程碑。 · 提供测试报告 · 支持将文档导出成HTML,WORD或是Excel格式 · 可以直接通过这个工具将测试报告邮件发送出去 · 本地化和国际化(支持英语,法语,德语,意大利语、西班牙语、巴西语和葡萄牙语,中文其实也支持,采用UTF-8) · 可结合通用的bug跟踪系统,如Bugzilla、mantis和Jira(这个特点我会在后面的章节说明其与Mantis的结合使用,非常奇妙吧!:P) · 基于测试的需求管理 看到以上说明的这些主要特点,是不是也有些心动了,这些功能是不是正是你所寻求的呢?何不尝试下载试用一下,也许,它就是你寻找以久的测试管理工具。 下载地址:https://sourceforge.net/project/showfiles.php?group_id=90976

Posted in 软件配置管理 | Tagged | Leave a comment

testlink的一些问题

0
Digg me

TestLink用于测试过程中的管理,它可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。
TestLink 是sourceforge的开放源代码项目之一。作为基于web的测试管理系统,TestLink的主要功能包括:
l          测试需求管理
l          测试用例管理
l          测试用例对测试需求的覆盖管理
l          测试计划的制定
l          测试用例的执行
l          大量测试数据的度量和统计功能。
但是很不幸的是,在使用中文的时候,却出现了问题,自己琢磨了一下源代码,解决方法如下:
1.        界面显示乱码
编辑config.inc.php文件,找到
$g_defaultCharset =  DB_SUPPORTS_UTF8  ? 'UTF-8' : 'ISO-8859-1';
define('TL_TPL_CHARSET', $g_defaultCharset);
替换为:
// $g_defaultCharset =  DB_SUPPORTS_UTF8  ? 'UTF-8' : 'ISO-8859-1';
// define('TL_TPL_CHARSET', $g_defaultCharset);
// Chinese charset
define('TL_TPL_CHARSET', 'gb2312');
2.       无法输入中文
编辑libfunctions database.class.php文件
1)    找到function exec_query( $p_query, $p_limit = -1, $p_offset = -1 ) 函数
在 $this->nQuery++; 后加入 mysql_query("SET NAMES 'latin1'");
       2)    找到function build_sql_create_db($db_name) 函数
             替换 $sql = "CREATE DATABASE `" . $this->prepare_string($db_name) . "` CHARACTER SET utf8 ";
为   $sql = "CREATE DATABASE `" . $this->prepare_string($db_name) . "` CHARACTER SET latin1 ";
3.       时间显示乱码
编辑 cfgconst.inc.php 文件
找到 $g_locales_date_format = array();定义修改其中的 'zh_CN' 的值为正确的格式即可。
4.       Apache引起的问题
编辑apacheconfhttp.conf 文件
加入AddDefaultCharset GBK
我现在在用TL1.7RC,有什么问题欢迎讨论!我MSN:luojinjin007@hotmail.com
对TL1.7 RC中文输入问题3的一点补充
3.       时间显示乱码
编辑 cfgconst.inc.php 文件
找到 $g_locales_date_format = array();定义修改其中的 'zh_CN' 的值为正确的格式即可。我发觉直接改成年月日,TL并不识别,自己试了很多次,都不行,最后只好用下面这个办法把原来的文件改为下面的:$g_locales_date_format = array(    'en_GB' => "%d/%m/%Y",    'en_US' => "%m/%d/%Y",    'it_IT' => "%d/%m/%Y",    'es_AR' => "%d/%m/%Y",    'es_ES' => "%d/%m/%Y",    'de_DE' => "%d.%m.%Y",    'pl_PL' => "%d.%m.%Y",    'fr_FR' => "%d/%m/%Y",    'pt_BR' => "%d/%m/%Y",    'zh_CN' => "%Y/%m/%d"); $g_locales_timestamp_format = array(    'en_GB' => "%d/%m/%Y %H:%M:%S",    'en_US' => "%m/%d/%Y %H:%M:%S",    'it_IT' => "%d/%m/%Y %H:%M:%S",    'es_AR' => "%d/%m/%Y %H:%M:%S",    'es_ES' => "%d/%m/%Y %H:%M:%S",    'de_DE' => "%d.%m.%Y %H:%M:%S",    'pl_PL' => "%d.%m.%Y %H:%M:%S",    'fr_FR' => "%d/%m/%Y %H:%M:%S",    'pt_BR' => "%d/%m/%Y %H:%M:%S",    'zh_CN' => "%Y/%m/%d %H:%M:%S"); 效果很不错,呵呵,不会出现乱码,也不会让人看不懂!

Posted in 测试技术 | Tagged , | Leave a comment