如何在TestLink中集成Mantis bug 图书馆管理系统c语言

在Mantis项目中提交了一个bug,现在bug已经解决了,但是编辑状态的时候,状态栏那一项不能编辑了_百度知道
在Mantis项目中提交了一个bug,现在bug已经解决了,但是编辑状态的时候,状态栏那一项不能编辑了
项目中谁的账号登录都不能编辑状态,只能新建一个问题...
项目中谁的账号登录都不能编辑状态,只能新建一个问题
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:29
获赞数:105
擅长:暂未定制
可能是这个原因:管理-管理配置-工作流中,新建状态没有勾选对应的下一个状态,设置的时候看看右上角的项目是不是这个问题所在的项目。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。[转载]TestLink&与&Mantis的整合
如果你的Testlink与Mantis都已经部署完成,那么就赶快来试一下,把它们整合起来吧!<img TYPE="face" src="http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif" real_src ="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___6721EN00SIGG.gif"
ALT="[转载]TestLink&与&Mantis的整合"
TITLE="[转载]TestLink&与&Mantis的整合" />
方法很简单,只需要配置两个地方即可!
第一步,配置TestLink&下的 config.inc.php:
$g_interface_bugs&=&'NO';
$g_interface_bugs&=&'MANTIS';
第二步,根据自己Mantis的配置情况,配置cfg下的Mantis.cfg.php:
define('BUG_TRACK_DB_HOST',&'localhost');&&&//数据库服务器地址 define('BUG_TRACK_DB_NAME',&'mantis');&&&&&&//Mantis数据库名称 define('BUG_TRACK_DB_TYPE',&'mysql');&&&&&&&//Mantis采用数据库类型 define('BUG_TRACK_DB_USER',&'mantis');&&&&&&//数据库mantis的用户名
define('BUG_TRACK_DB_PASS',&'mantis');&&&&&&//数据库mantis的密码 define('BUG_TRACK_HREF',&"http://localhost/mantis/view.php?id=");&//提交bug号地址 define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis/");&//TestLink的Mantis链接地址
OK,搞定了,是不是很简单?至于整合后有什么用?主要是将Case执行的结果与bug关联起来,方便跟踪。至于其它的功能,就自己慢慢发掘吧!
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。1、软件测试前六章关于软件、软件测试基础、基于生命周期的软件测试、软件测试的分类、软件缺陷管理、软件测试过程及其管理重点知识总结,
2、TestLink的使用步骤,及创建项目示例,
3、Mantis的使用步骤,及创建项目示例,
4、TestLink及Mantis使用过程中遇到的问题及解决方法
实训成果展示报告
级:测试5班
师: 沈亚飞
学生姓名: 魏泽平
(知识点概括)
1.软件定义:程序数据结构文档
2.软件危机:落后的软件生产方式无法满足迅速增长的计算机软件要求,从而导
致软件开发与维护过程中出现的问题。
3.软件工程:方法工具过程
4.软件生命周期模型:瀑布模型,模型,迭代模型
第二章 软件测试基础
1.定义:是对软件需求分析、设计、编码的最终复查的一系列过程,是软件质量保证的关键
2.目的:发现缺陷,提高质量
验证是否满足需求
建立软件质量的信心
3.原则:显示缺陷的不存在
穷尽测试不可能
测试尽早进入
缺陷集群性
杀虫剂悖论
测试活动依赖于测试背景
不存在缺陷不可能
4.软件测试工作流程
1.测试计划和控制
2.测试需求分析和用例设计
3.实现和执行测试用例
4.评估出口准则和报告
5.测试结束活动
第三章 基于生命周期的软件测试
软件测试的过程:需求分析 测试计划 用例设计 执行用例 缺陷追踪 测试报告
二、风险的定义:在整个测试活动中发生可预测和不可预测的影响进度的原因
目的:保证测试正确执行,在测试之前对软件评估,资金工具的分析
三、测试准入/准出条件
测试的准入条件:测试合同
软件测试所需各种文档
软件源代码正确通过编译
最好从一开始就介入到被测软件的开发周期
测试的准出条件:按要求完成了所规定的软件测试任务
软件测试通过测试评审
详细记录过程中发现的问题
第四章 软件测试的分类
1.是否关心内部结构
白盒测试 黑盒测试 灰盒测试
2.开发过程级别 单元测试 集成测试 系统测试 验收测试
3.是否执行程序 静态测试 动态测试
4.执行过程是否需要人工干预手工测试 自动化测试
5.测试实施组织 开发测试 用户测试 第三方测试
另外还有功能测试,非功能测试
非功能测试包括:负载测试、压力测试、文档测试、性能测试、稳定性测试、容量测试、兼容性测试
第五章 软件缺陷管理
软件未实现产品说明书要求的功能
软件出现了产品说明书指明不应该出现的错误
软件实现了产品说明书未提到的功能
软件未实现产品说明书虽未明确提及但应该实现的目标
软件难以理解,不易运行或运行缓慢
2.导致缺陷产生的原因
大多数软件缺陷并不是由于编码造成的,导致大多数软件缺陷产生的最大的原因是需求分析阶段,其次是在软件设计阶段
3.缺陷的基本信息
缺陷标题、标题、报告人、报告日期、程序名称、版本号、配置、缺陷类型、严重性、优先级、关键词、缺陷描述、重现步骤、结果对比
4.缺陷报告“5C”原则
Consistant
第六章 软件测试过程及其管理
V模型:基本的开发过程和测试行为
特点:不同测试阶段和开发过程期间各阶段的对应关系
W模型:增加了软件各开发阶段中应同步进行的验证和确认活动
特点:基于“尽早地和不断地进行软件测试”的原则。
目的:资源整合 风险分析
一、软件测试流程图
二、TestLink的使用
2.1TestLink的各角色职责
Guest:可以浏览测试规范、关键词、测试结果以及编辑个人信息 ;
Tester:可以浏览测试规范、关键词、测试结果以及编辑测试执行结果;
Test Designer:编辑测试规范、关键词和需求规约;
Senior Tester:允许编辑测试规范、关键词、需求以及测试执行和创建发布 ;
Leader:允许编辑测试规范、关键词、需求、测试执行、测试计划(包括优先级、里程碑和分配计划)以及发布 ;
Admin:一切权力,包括用户管理 ;
2.2TestLink流程
创建项目(产品)
创建测试用例
给计划添加测试用例
分配测试任务
执行测试/报告bug
查看分析结果
2.3TestLink中使用管理员权限创建项目
(2)初始设置,设置不同角色用户分别是、、 、、、。
(4)创建产品,为系统添加新产品
(5)测试需求管理,一个产品可以包括一个或多个测试需求
(6)创建测试计划,主页“测试计划管理”模块下的“测试计划管理”菜单,进入测试计划创建页面
(7)测试计划版本管理,主页“测试计划管理”模块下的“测试计划版本管理”菜单,创建一个新的测试计划版本
(8)指派用户角色,主页“测试计划管理”模块下的“指派用户角色”菜单,为测试计划指派用户
在为测试计划分配用户角色页面,可以修改测试计划,修改好测试计划后,点击更换按钮,则可以更换测试计划。
选择好测试计划后,可以将该测试计划以不同的角色分配给不同的用户,通过角色列表,可以选择用户对该测试计划的操作角色。
选择好后,点击更新按钮,可以保存结果。
(9)测试用例管理
可以使用测试用例搜索功能从不同的项目、成百上千的测试用例中查到我们需要的测试用例,并且还提供移动和复制测试用例的功能,可以将一个测试用例移动或复制到别的项目里,勾上自动更新树选项,添加、删除或编辑测试用例后更新树会被自动更新
(10)新建测试用例集
(11)创建测试用例
选中一个测试用例集进行创建
(12)测试计划用例管理
添加测试用例到测试计划中
在主页通过测试计划下拉列表,选择一个测试计划,点击测试用例集下的添加测试用例到测试计划中按钮,进入向测试计划中添加测试用例。点击一个测试用例集,可以看到该测试用例集下的所有测试用例,选择该测试计划中要执行的测试用例,也可以根据版本下拉列表来选择该测试计划下需要执行的测试用例版本。选择好后,点击“增加选择的测试用例”按钮,可以将选择好的测试用例分配给该测试计划
(13)移除测试用例
主页“测试计划—测试用例”模块下的“从测试计划中移去测试用例”菜单,进入移去测试用例页面,在这里显示该测试计划下的所有测试用例,可以选择不需要在该测试计划中执行的测试用例,然后点击“移除选中的测试用例”按钮,将测试用例移除
(14)分配测试任务
主页“测试计划—测试用例”模块下的“分配测试任务”菜单,进入指派测试用例页面,可以为当前测试计划中所包含的每个用例指定一个具体的执行人员。
在指派测试用例页面,左侧用例树中选择某个测试用例集或者测试用例,右侧页面会出现下拉列表让你选择用户。选择合适的用户,在测试用例前面打勾,点击右侧页面下方的按钮即可完成用例的指派工作。
在这里也可以进行批量指定——右侧页面的最上方,有一个下拉列表可以选择用户,下面的测试用例列表中选择要指派给该用户的用例,然后点击一下后面的“执行”按钮即可完成将多个用例指派给一个人的操作。
(15)执行测试
在测试计划中选中要执行测试的计划项,然后点击导航条中的执行测试用例或选择测试执行模块中的执行测试菜单进入执行测试界面,在执行测试界面左侧测试用例树中选择要测试的测试用例。
这里测试结果有以下四种情况:
通过:该测试用例通过;
失败:该测试用例没有执行成功,这个时候可能就要提交了;
锁定:由于其它用例失败,导致此用例无法执行,被阻塞;
尚未执行:如果某个该测试用例没有执行,则在最后的度量中标记为“尚未执行”;
(16)测试报告
执行结果,导出文档
2.4以实训在线考试系统为例,导出测试报告
2.5TestLink问题反馈
登录首页出现安全警告
需求规约范围输不上文字
打开Testlink安装文件夹下的config.inc.php文件,将$tlCfg-&config_check_warning_mode = ‘FILE’;  改为$tlCfg-&config_check_warning_mode = 'SILENT'; 保存!再刷新页面,已无提示
按F12之后IE10兼容性视图,就可以了
开启不了XAMPP的MySQL服务
把mysql前的对号改成叉号就可以启动了
2.6关于开启XAMPP的Apache服务报错端口被占用的解决方法
解决方法:
点击Apache一行的 Config按钮,出现一个下拉菜单,点击第一个Apache (httpd.conf),打开找到出现80的地方,都改成88(或其他未被占用的端口),点击第二个Apache(httpd-ssl.conf) 打开找到出现443的地方,改成其他端口
#Listen 0.0.0.0:88
#Listen [::]:88
ServerName localhost:88
再点击start按钮,按钮就变成stop
三、软件缺陷管理基本流程
四、Mantis的使用
4.1软件缺陷管理用户职责
问题完成度
1,报告人员
提交BUG和分派给开发人员
2,开发人员 1)修改问题
2)放弃修改问题
3,测试人员
对已解决的问题
1)复查后BUG 不存在
已修改 已修正
2)复查后BUG仍存在
已分派对打回的问题
1)添加BUG描述
2)存在争议
阻塞 4,存在争议,但讨论后解决 不是问题等
5,经理 对存在争议的问题提出修改意见,决定是否关闭。
6,管理员 创建项目,对测试和开发人员权限和任务进行分配
(1)、管理员创建项目之后,项目经理 admin 对测试项目进行编辑
(2)、添加分类,还可以设置、修改版本信息
(3)测试人员 (报告人员) 发现问题,编写缺陷报告后提交: 软件出现缺陷。缺陷状态自动设置为“新建”,
(4)、 开发人员登录后在查看问题页面看到状态为“新建”的bug后,打开问 题报告详细页面,按照问题重现步骤实现bug,发现bug可以重现,将缺陷状态改 为“已确认”。
(5)、项目经理审查后,表示对该bug认可,将缺陷状态设置为“认可”,并将其 分派给开发人员
(6)、开发人员发现分派给自己的问题,将问题解决后更新缺陷报告 (说明缺陷已经被 解决,并说明软件的现状),并更新缺陷状态为“已解决”,
(7)、报告人员发现bug已经被修复,对该bug进行验证,若验证未通过,可以重启问题, 若通过验证,不进行任何操作。
(8)、项目经理发现问题被解决,且未被重启,将该问题关闭。
(9)、 现在任何级别的用户查看问题页面时,都将发现该问题已经不存在了。
4.3、Mantis实训学生学籍管理系统缺陷报告附件
4.4Mantis应用小结
Mantis 是基于 PHP+MySQL 的开源的 Web 缺陷跟踪系统,安装起来比较复杂。但如
果按前面介绍的简便安装方法进行安装的话,就会顺利得多。Mantis 支持个人可定制的
E-mail 通知功能,每个用户可根据自身的工作特点,只订阅相关的缺陷状态邮件;支持多项目、 多语言;支持灵活的权限设置,不同角色有不同权限,每个项目可设为公开或私有
状态,每个缺陷也可设为公开或私有状态,每个缺陷还可以在不同项目间移动;主页上可 发布项目相关新闻,方便信息传播;方便缺陷关联,除重复缺陷外,每个缺陷都可以链接 到其他相关缺陷。
五、关于testlink与缺陷追踪工具mantis的连接
需要修改的配置文件为testlink下的C:\xampp\htdocs\testlink\cfg\mantis.cfg.php和
C:\xampp\htdocs\testlink\config.inc.php
mantis.cfg.php需要修改的配置项如下:
* TestLink Open Source Project - http://testlink.sourceforge.net/
* $Id: mantis.cfg.php,v 1.7
18:22:04 franciscom Exp $
* Constants used throughout TestLink are defined within this file
* they should be changed for your environment
- scs - added DEFINE for the DB-Type
//Set the bug tracking system Interface to MANTIS 1.2.15
//also tested with MANTIS 1.2.15.a3
/** 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
values: mysql,mssql,postgres
define('BUG_TRACK_DB_TYPE', 'mysql');
/** The DB password to use for connecting to the mantis db */
define('BUG_TRACK_DB_USER', 'root');
define('BUG_TRACK_DB_PASS', '');
/* link of the web server for mantis*/
/* anonymous login into mantis has to be turned on, and a mantis user has to created with viewer rights to all public projects
/* Change the following in your mantis config_inc.php (replace dummy with your created user)
# --- anonymous login -----------
# Allow anonymous login
$g_allow_anonymous_login = ON;
$g_anonymous_account = 'dummy';
define('BUG_TRACK_HREF', "http://localhost/mantis/view.php?id=");
/** link to the bugtracking system, for entering new bugs */
define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost/mantis/");
六、TestLink和Mantis的中文设置
1、testlink设置中文:
简单的方式是设置角色的语言改成简体中文,刷新一下即可
2、mantis 设置中文:
C:\xampp\htdocs\mantis/ config_inc.php文件中添加如下配置项
$g_default_language='chinese_simplified';
授课改进建议
我们现在的课堂授课主要是老师讲解,组内讨论,然后同学提出问题或者解答问题,课堂积极性还不是特别高,同学们也不是很活跃,因为现在我们有分组,可以组与组之间进行竞争,以组为单位可以很好地提高同学们的课堂积极性和团队意识。
我们既然选择了这里,就要脚踏实地,一步一个脚印,我们可以感受到这里和我们学校的区别,不仅学习到更多的知识,更可以体会到团队的力量,时刻记着我们是一个整体,we area team!知识我们一起分享,困难我们一起解决没有过不去的坎!因为我们正年轻,我们需要更努力,年轻是我们的最大资本,“年轻就是让你永远不知道自己的底细,永远对自己满怀信心,踌躇满志”!
TestLink的安装使用
TestLink 是sourceforge的开放源代码项目之一。作为基于web的测试管理系统,TestLink的主要功能包括:
测试需求管理测试用例管理测试用例对测试需求的覆盖管理测试计划的制定...
TestLink初体验
TestLink初体验=========================
不懂测试的程序员不是好的程序员,虽然测试这个工作比较耗耐心,但是我觉得一个测试人员对需求的理解可能是最多的了,毕竟他要按照需...
TestLink学习四:TestLink1.9.13使用说明
  测试管理工具,是指用工具对软件的整个测试输入、执行过程和测试结果进行管理的过程。可以提高回归测试的效率、大幅提升测试时间、测试质量、用例复用、需求覆盖等。
TestLink用于...
1、Testlink使用流程
一、创建测试项目
1、产品管理
2、测试项目管理
独立集成Testlink和mantis
刚看到老师给出的这个题目,不知道从何下手,完全不理解这个题目的用意,问到我们小组的成员,他们给了如何配置testlink下的相关文档,按照文...
TestLink1.9.5版本与Mantis的整合,网上没有相关1.9.5版本与mantis整合的相关资料,而testlink1.9.5与mantis整合与testlink1.8.4版与mantis整...
上午公司的同事说我们新搭建的bug 系统在testlink 分配测试用例的时候显示有错误.
原因在于配置没有弄好.重新配置了一下就解决了这个问题,
在testlink 和mantis 的连接过程中...
软件测试管理工具testlink和缺陷管理工具mantis的工作流程
没有更多推荐了,当前位置: >>
TestLink及Mantis环境配置手册
WinXp+PHP5+Apache2+MySQL5+phpMyadmin 的配置1 准备 运行环境:WindowsXp 专业版+sp2 所需要的软件 Apache 2.2.4 下载 http://apache.justdn.org/httpd/binaries/win32/apache_2.2.4-win32-x86-no_ssl.msi PHP 5.2.1 下载 http://cn.php.net/distributions/php-5.2.1-Win32.zip MySQL 5.0.27 下载 http://download.mysql.cn/download.php?artID=5549&goto=L2RkP2dvdG89aHR0cDovL2Rldi5teXNxbC5jb2 0vZ2V0L0Rvd25sb2Fkcy9NeVNRTC01LjAvbXlzcWwtNS4wLjI3LXdpbjMyLnppcC9mcm9tL2h0dHA6Ly9t eXNxbC5taXJyb3JzLmN5YmVyY2l0eS5kay8 phpMyadmin 2.10.0.2 下载 http://www.phpmyadmin.net TestLink1.7.0 下载 http://testlink.sourceforge.net/docs/testLink.php Mantis 1.1.0a4 下载 http://sourceforge.net/project/showfiles.php?group_id=14963 所有安装文件可见附件 setup。 2 安装 apache 双击图标然后开始安装,首先点击 Next 此时选择 I accept the terms in the license agreement点击两次 Next。此时,需要输入服务器信息 请在三个框框中分别输入:localhost,localhost,admin@localhost,然后点击 Next 选择“only for the current user,on port 8080,wher started manually”时,地址栏需填入端口号 选择“for all users,on port 80,as a service―recommened”时,默认端口为 80,可不填 此时,选择安装目录,点击 browse,然后输入:c:\apache然后点击 Next,安装就开始进行了。 安装结束后,点击 Finish,即可完毕。 用浏览器访问 http://localhost,如果出现&It works!&,表明安装成功。 Apache 的安装只需要按照安装界面的步骤进行即可。这里需要说明的是,如果你的机器上安装了 其它 web 服务器,或者说你机器上的 80 端口已经被占用的话,那么安装时 Apache 服务不会成功创建。 对于这个问题,有两个解决办法: 1) 将机器上的其它 web 服务器占用 80 端口的服务暂停 2) 虽然服务创建不成功,但是其它组件均已经安装了。可以修改 Apache 配置文件&ApacheDir& \Apache2\conf\httpd.conf,将 80 端口改为其它端口,如 8080。然后重新运行安装程序即可。 3 安装 mysql。 在同意协议等例行工作完成后,选择然后点击更改安装路径到 c:\mysql遇到下图所示界面,选择 Skip sign-up 直接跳过就好了 安装完成后会进入设置过程,选择 detailed configuration后面的设置分别选择 developer machine, multifunction database 数据库的储存位置,我们也没有必要去修改,所以也用默认好了。 设定最大连接数量的时候,我选择了 Manual Setting, Concurrent connections=5 默认的端口一般情况也没有必要修改,下面的 Enable Strict Mode 保持默认的选中状态好了。字符集选择 utf8,当然你也可以选择 gbk 然后选择是否安装为 windows 服务和是否自动启动服务。视个人情况而定接着需要为 root 设置一个强壮的密码,防止别人的入侵。 (当然为了方便记忆,还可以设置一个简单的 密码,不允许远程登入,然后再给 windows 加一个密码)然后点击稍等片刻 mysql 就安装好了 MySQL 默认管理员帐户为:root,默认密码为 root 安装 php。 PHP 有两种形式的安装包,一种是压缩包的方式,需要手工配置;另一种是安装包的方式,安装 时自动配置 IIS,PWS 和 Xitami,但是可扩展性较差。所以一般是建议下载压缩包,手工配置 PHP。下 面的安装步骤针对压缩包方式。 4 直接解压缩到 c:\php 目录,简单吧? 可以选择其它的路径但最好不要用中间有空格的路径, (例如:C:\Program Files\PHP 就不太好) ,如果 这样做有些 web 服务器会崩溃。 下面进行配置工作 在 C:\ 建立 www 文件夹(这里假设服务器的根在 c:\www,你也可以按照需要做更改) 打开 c:\apache\conf\httpd.conf 找到 DocumentRoot &C:/apache/htdocs&和&Directory &C:/apache/htdocs&& 根据 apache 的安装路径,这里可能会有所不同 分别修改为 DocumentRoot &C:/www& &Directory &C:/www&& AllowOverride None 修改为 AllowOverride All 如果没有修改,并且你又改变了根的时候,访问 http://localhost 就会出现403禁止访问(没有权限) 的错误提示 找到 LoadModule 部分,在下面添加 LoadModule php5_module &c:/php/php5apache2_2.dll& LoadFile c:/php/php5ts.dll DefaultCharset GBK 当然你也可以将字符集设置成 utf-8 找到 AddType 部分,在下面添加 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 找到 &IfModule dir_module& DirectoryIndex index.html &/IfModule& 修改为 &IfModule dir_module& DirectoryIndex index.html index.htm index.php &/IfModule& 这样我们访问的 localhost 的时候,服务器会去分别查找 index.html index.htm index.php 是否存在,如果 存在就返回内容,否则会显示目录下的文件列表。 右键单击 我的电脑,打开属性,选择 高级,点击 环境变量,在系统变量栏里面,点击新建变量名中输入 PHPRC,变量值中输入 D:\php\ 然后单击确定,再次点击新建, 在变量名中输入 phpext,变量值中输入 D:\php\ext然后单击确定。 找到 path 变量,双击,然后在变量值最后加入 ;c:\c:\mysql\c:\apache 注意不要丢了分号(;)然后点击确定。 将 PHP 目录添加到 PATH 环境变量中, 目的是为了让 CGI 和 web 服务器模块需要使用的 php5ts.dll 文件能正确被搜索到,同时便于将来升级 PHP 此时,打开 c:\php 目录,找到 php.ini-recommended,重命名为 php.ini。有的教程里说将 php.ini-dist 修改为 php.ini,这里并不推荐这样做,php.ini-recommended 对安全性作了考量,具体的说明参见这里: http://php.net/manual/en/security.php 如果在 Windows NT、2000、XP 或 2003 中使用 NTFS 分区,确认运行 web 服务器的用户有权 限读取 php.ini(例如将其设置为 Everyone 可读) 打开 php.ini,找到 extension_dir = &./&, 修改为 extension_dir = &c:/php/ext/& 找到 ;extension=php_mysql.extension=php_mysqli.dll 分别将前面的分号(;)去掉 设置 Session 存储路径。 修改 php.ini 文件, 设置 session.save_path = C:\windows\temp 。 默认路径是 UNIX 上的写法,在 Windows 上不能正常工作。 现在在命令行下重新启动 apache 服务,如果没有任何错误提示,说明配置基本上没有问题 那么我们就来测试一下,在 c:\www 下建立一个 test.php 如果你看到如图的信息,那么说明我们的 apache+php 环境没有问题了 注: 记 住 在 Windows 下 给 Apache 的 配 置 文 件 中 加 入 路 径 值 的 时 候 , 所 有 的 反 斜 线 例 如 c:\directory\file.ext 必须转换成正斜线,如 c:/directory/file.ext。 若出错信息提示找不到 DLL 库文件,获取相应的库文件,复制到 C:\windows\system32 目录下 重要 PHP 动态链接库文件 libmysql.dll php5apache2_2.dll php5apache2_2_filter.dll php_mysql.dll php_mysqli.dll php5ts.dll 5 安装 PHPMYADMIN 把整个文件夹解压到 c:\www\下,将文件加重命名为 phpmyadmin。 然后打开目录 c:\www\phpmyadmin\libraries\,打开 config.default.php 编辑,找到 $cfg[&#39;Servers&#39;][$i][&#39;password&#39;] = &#39;&#39;; 在&#39;&#39;之间填入你在 mysql 设置过程中填写的密码, 另外为了安全性的考量,建议把 $cfg[&#39;Servers&#39;][$i][&#39;auth_type&#39;] 修改为 $cfg[&#39;Servers&#39;][$i][&#39;auth_type&#39;]= &#39;config&#39;; = &#39;HTTP&#39;;然后保存,打开 http://localhost/phpmyadmin/,输入账号和密码如果进入了,那么就没有问题了。 可能会出现的问题: 在访问 http://localhost/phpmyadmin/ 如果出现“无法载入 mysql 扩展”的错误,说明你忘记修改 extension_dir 或者忘记去掉 ;extension=php_mysql.extension=php_mysqli.dll 前面的分号 如果出现 php 变成空白页的情况,请检查一下 php.ini 中 short_open_tag = Off 请改成 On 以后再次尝试。 如果 phpMyadmin 出现这样的提示 引用没有发现 PHP 的扩展设置 mbstring,而当前系统好像在使用宽字符集。 没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串, 可能产生不可意料的结果.那么在 php.ini 里 找到 ;extension=php_mbstring.dll 把前面的分号(;)去掉,即可解决。 6 安装 TestLink 6.1 准备 在安装 TestLink1.7.0 前,需要完成以下步骤: 1) 安装运行所需要的环境:Webserver、php 和 MySQL。可以参照前面的介绍进行安装。 2) 将 TestLink 安装包保存到服务器 3) 将 TestLink 安装包解压缩到 Apache2 的 htdocs 目录下,并重命名为 testlink 在安装前最好先仔细看 testlink_170\docs 下的 installation_manual.pdf 文档,按照 testLink 开发团队 推荐的配置搭建环境。如果配置不正确,很可能无法正确安装 TestLink TestLink 的安装有两种方式,一是自动安装,二是手工安装的方式。 6.2 自动安装 1) 在 浏 览 器 输 入 访 问 地 址 http://yoursite/testlink/install/index.php , 如 : http://192.168.1.223:8080/testlink/install/index.php 2) 选择 new install,在进入的页面中,输入登录 MySQL 的用户名和密码,如 root,如果没有为 TestLink 新建一个专用的用户,也可以输入初始用户 root。但是因为 root 权限过多,所以,建 议为 TestLink 新建专用的用户, 并为该用户赋予 ALTER、 SELECT、 INSERT、 UPDATE、 INDEX、 CREATE、DELETE 和 DROP 权限。操作的 sql 语句见手工安装的步骤 4 3) 提示安装成功。系统为 testlink 创建一个默认管理员账号,用户名和密码为:admin/admin。你 可以使用这个账号访问 TestLink 在自动安装过程中,安装程序主要做了以下事情: 1) 检查 web server 的参数、php 配置、数据库版本 2) 创建数据库和表,并导入初始数据 3) 在完成安装后,系统会为 testlink 创建一个数据库配置文件 config_db.inc.php。 6.3 手工安装 你也可以通过手工的方式来完成 TestLink 的安装。安装步骤如下: 1) 打开命令行窗口,输入:mysql Curoot Cproot(注:假设安装 MySQL 时将 root 帐户的密码 修改为 root) ,进入 MySQL 2) 创建数据库。mysql& crea 3) 使用新创建的 testlink 数据库。mysql& 4) 创建用户,并赋予适当的权利。 5)6) 7) 8)9)mysql& grant select,insert,update,alter,index,create,delete,drop on testlink.* to tl@&%& identified by &123456&; mysql& grant select,insert,update,delete,index,drop,create,alter on testlink.* to tl@&localhost& identified by &123456&; 如果不加上后面这句话,新建的用户只能用 IP 地址访问本机,而不用用 localhost 的方式 来访问本机。 修改 root 和新创建的 tl 帐号的密码。这个步骤主要是因为 4.1 版本后的 MySQL 使用了基于不 同的密码算法的认证协议。如果服务器更新了版本,但是客户端 API 没有相应更新,就会出 现认证失败的情况。这个情况可以通过执行以下 sql 语句来解决。 mysql& update mysql.user set password = OLD_PASSWORD(&#39;root&#39;) where host = &#39;localhost&#39; and user = &#39;root&#39;; mysql& update mysql.user set password = OLD_PASSWORD(&#39;;) where host = &#39;%&#39; and user = &#39;tl&#39;; mysql& 记得用实际的用户的信息替换上述的“user”“host”信息。 、 “OLD_PASSWORD”后面的 括号内输入新的密码。 最后一句命令 flush privileges 的意思是强制刷新内存授权表, 否则用的还是缓冲中的口令, 这时非法用户还可以用 root 用户及空口令登陆,直到重启 MySQL 服务器。 切换用户,使用 tl 用户。使用 quit 命令退出 mysql,然后再次执行步骤 2 和步骤 4,只是此时 的 root 用户信息改为 tl 用户 执行数据库初始化语句。依次将&Apache Install Dir&\ Apache2\htdocs\testlink\install\sql\文件夹 下的 testlink_create_tables.sql 和 testlink_create_default_data.sql 的内容在 MySQL 内执行。 创建 TestLink 数据库配置文件。参照下面的代码创建&testlinkdir&/config_db.inc.php 文件 &?php // Automatically Generated by TestLink Installer define(&#39;DB_TYPE&#39;, &#39;mysql&#39;); define(&#39;DB_USER&#39;, &#39;tl&#39;); define(&#39;DB_PASS&#39;, &#39;tl&#39;); define(&#39;DB_HOST&#39;, &#39;localhost&#39;); //建议使用 IP 地址来代替 localhost define(&#39;DB_NAME&#39;, &#39;testlink&#39;); ?& 打开浏览器,输入:http://192.168.1.223:8080/testlink/index.php,可以打开 TestLink 登陆界面。 建议使用 IP 地址,而避免使用 localhost。如果使用 IP 地址,在步骤 9 定义的配置文件中, DB_HOST 也要用 IP 地址替换。无论是自动安装还是手工安装,安装成功后,要将安装目录下的 install 目录移走,并在系统中修改 admin 的初始密码。 注意:在 testlink\lib\keywords 文件夹中找到 keywordsimport.php 文件,找到以下代码 case &#39;CSV&#39;: $pfn = &importKeywordDataFromCSV&; 在其后添加$pcheck_fn = &&; 6.4 TestLink 配置文件 &testlink installation directory&/config.inc.php - 主要的配置文件,后面会做详细介绍 &testlink installation directory&/config_db.inc.php - 包含访问数据库的所有配置参数。这个文件在 安装或升级过程中产生。通常不必做手工修改 &testlink installation directory&/cfg/&bug_tracking_system&.cfg.php /cfg/bugzilla.cfg.php /cfg/mantis.cfg.php /cfg/jira.cfg.php 包含访问 bugzilla、mantis 或者 jira 等缺陷跟踪系统的配置参数。如果想从 TestLink 直接访问这些 系统,需要手工修改这些文件,另外这个功能需要在 config.inc.php 文件中修改一个配置参数。 6.4.1必须修改的参数 DB_SUPPORTS_UTF8 MySQL4.1 以前的版本不支持 utf8,因此所有的页面使用 ISO-8859-1 字符集而数据则以 latin1 字符集存入数据库,令 DB_SUPPORTS_UTF8 = FALSE; MySQL4.1 及以后的版本,令 DB_SUPPORTS_UTF8 = TRUE,使全部页面支持 UTF-8 而数据 以 utf8 字符集存入数据库。 6.4.2可能需要修改的参数 6.4.2.1 TL_LOG_LEVEL_DEFAULT 日志记录的缺省级别,日志级别有(NONE、ERROR、INFO、DEBUG) 。DEBUG 级别只在开发 或者与 bug 系统集成时使用 6.4.2.2 TL_LOG_PATH 日志文件的文件名和路径 6.4.2.3 MAIN_PAGE_METRICS_ENABLED 这个参数控制矩阵表格是否显示在主页上,允许“TURE”和“FALSE”两个值 6.4.2.4 TL_INTERFACE_BUGS 设置 testlink 和缺陷跟踪系统的接口。允许的值为: “NO”“BUGZILLA”“MANTIS” 、 、 与 BUGZILLA 的接口配置参见 cfg/bugzilla.cfg.php 与 MANTIS 的接口配置参见 cfg/mantis.cfg.php 6.4.2.5 TL_TREE_KIND 这个参数用于配置 testlink 所使用的树形菜单, 允许的值为 “LAYERSMENU” 、 “JTREE” 、 “DTREE” LAYERSMENU 是缺省值;在这里,JTREE 的性能最好;其他的两种树形菜单,可以记住上一次 的位置。 6.4.2.6 TL_IMPORT_LIMIT 最大可以上传的文件的大小,单位是 bytes。缺省值是 200000。如果需要上传一个更大的文件,你 可以加大这个值。另外还有一个参数:TL_IMPORT_ROW_MAX,用户规定导出文件一行最长可 以有多长字符,10000 字符已经足够了。 $g_fckeditor_toolbar 定义 fckeditor 工具条,你可以修改其内容。这个部件的更详细的信息参见 fckeditor 的主页 (http://www.fckeditor.net/) 6.4.2.7 TL_TPL_CHARSET 中文用户只需要设置:define(&#39;TL_TPL_CHARSET&#39;,&#39;gb2312&#39;);这样就定义了正确的 html 字符集。其 他的语言可以不必修改这个参数 6.4.2.8 TL_DEFAULT_LOCALE 置缺省语言,必须是$g_locales 的一个值。缺省值是 en_GB。 TL_COMPANY,TL_DOC_COPYRIGHT,TL_DOC_CONFIDENT 用于文档抬头,如果不用写抬头,就置这些参数为空。 自定义参数 6.4.3级联样式表 可以编写你自己的级联样式表改变 TestLink 的外观。 你必须修改以下定义: define(&#39;TL_LOGIN_CSS&#39;,&#39;gui/css/tl_login.css&#39;); - 登录、登出的 CSS 文件 define(&#39;TL_TESTLINK_CSS&#39;,&#39;gui/css/testlink.css&#39;); - 主页的 CSS 文件 define(&#39;TL_DOC_BASIC_CSS&#39;,&#39;gui/css/tl_doc_basic.css&#39;); - 用于测试报告 重要:CSS 文件的路径是相对于&TestLink 的安装目录&的路径,是相对路径 如果要使用自己的 CSS 文件,建议进行如下操作: 1. 在 gui 目录下创建一个新的目录,例如 “gui/css/my_css/” 2. 复制 testlink 原文件到新的目录 3. 按你的想法修改它们 4. 编辑 config.inc.php 文件: // Original configuration //define(&#39;TL_LOGIN_CSS&#39;,&#39;gui/css/tl_login.css&#39;); //define(&#39;TL_TESTLINK_CSS&#39;,&#39;gui/css/testlink.css&#39;); //define(&#39;TL_DOC_BASIC_CSS&#39;,&#39;gui/css/tl_doc_basic.css&#39;); define(&#39;TL_LOGIN_CSS&#39;,&#39;gui/css/my_css/tl_login_acqua.css&#39;); define(&#39;TL_TESTLINK_CSS&#39;,&#39;gui/css/my_css/testlink_acqua.css&#39;); define(&#39;TL_DOC_BASIC_CSS&#39;,&#39;gui/css/my_css/tl_doc_basic.css&#39;); 6.4.4当产品、部件、分类、测试用例重名时的处理 当从一个已经复制一个产品、部件、分类、测试用例时,经常会发生重名的情况。 你可以配置如何处理复制: 如果你设置$g_check_names_for_duplicates=TRUE,那么系统就会进行以下的检查 1. 产品名是否唯一 2. 产品下的部件名是否唯一 3. 部件下的分类名是否唯一 4. 分类下的测试用例名是否唯一 一旦置$g_check_names_for_duplicates=TRUE,你可以配置如果进行操作,如果发现重名的情况, 就使用$g_action_on_duplicate_name,选项如下: &#39;allow_repeat&#39;:允许重名(可以和 1.0.4、1.5.x 兼容) &#39;generate_new&#39;:生成新名称,将&$g_prefix_name_for_copy&的值和原名合并,成为一个新名字 &#39;block&#39;:返回一个错误 例如: $g_action_on_duplicate_name=&#39;allow_repeat&#39;; $g_prefix_name_for_copy= strftime(&%Y%m%d-%H:%M:%S&, time()); 允许重复,并将当前时间以(年月日-时分秒)的格式做为原来的名字的前缀。 6.4.5测试计划和产品的关联 从 1.6 版开始,当创建一个测试计划(Test Plan)时,缺省情况下测试计划会和当前所选择的产品 相关联。这意味着你可以以产品为关键字过滤测试计划(Test Plan) 。在 1.6 版本之前,Test Plan 没有和 指定的产品相关联,当从 1.5.x 升级到 1.6 时,安装程序不能将测试计划和产品相关联从而将测试计划 的 product ID 项置为 0。这样做将导致老的测试计划将不能被看到。要解决这个问题,必须添加以下参 数: $g_show_tp_without_prodid=TRUE; 你也可以通过在数据库中手工关联,以便使用以前的数据。 6.4.6通过产品过滤测试计划 使用以下参数: $g_ui_show_check_filter_tp_by_product 你可以: 允许用户通过界面来使能测试计划过滤功能。$g_ui_show_check_filter_tp_by_product = TRUE 时, 在测试计划之前显示了一个复选框。 $g_ui_show_check_filter_tp_by_product = FALSE 时。强制测试计划的过滤,并且用户不能修改 6.4.7关键字管理 如果不想为同一个产品创建相同的关键字: $g_allow_duplicate_keywords=FALSE; 6.4.8日期和时间本地化 设 置 日 期 和 时 间 的 显 示 方 式 。 使 用 两 个 关 联 的 数 组 进 行 配 置 : $g_locales_date_format 和 $g_locales_timestamp_format. $g_locales_date_format = array( &#39;en_GB&#39; =& &%d/%m/%Y&, &#39;it_IT&#39; =& &%d/%m/%Y&, &#39;es_AR&#39; =& &%d/%m/%Y&, &#39;es_ES&#39; =& &%d/%m/%Y&, &#39;de_DE&#39; =& &%d.%m.%Y&, &#39;fr_FR&#39; =& &%d/%m/%Y&, &#39;pt_BR&#39; =& &%d/%m/%Y& ); $g_locales_timestamp_format = array( &#39;en_GB&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;it_IT&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;es_AR&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;es_ES&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;de_DE&#39; =& &%d.%m.%Y %H:%M:%S&, &#39;fr_FR&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;pt_BR&#39; =& &%d/%m/%Y %H:%M:%S&, ); 如果在上述数组中没有找到匹配的本地化格式,以下配置参数将被使用:$g_date_format 和 $g_timestamp_format 例如: $g_date_format =&%d/%m/%Y&; $g_timestamp_format = &%d/%m/%Y %H:%M:%S&; 6.4.9从需求生成测试用例 在创建需求 SRS 之后,可以选择为每个测试需求创建测试用例(部件和分类也同时被创建) 使用配置参数:$g_reg_cfg,你可以配置: ? 创建的部件的名字:$g_req_cfg-&default_component_name=&Component Created by Requirement - Auto&; ? 部件的范围: $g_req_cfg-&scope_for_component=&Component/Category/Test Cases generated from Requirements&; ? 创建的分类的名字:$g_req_cfg-&default_category_name=&TODO&; ? 分 类 的 目 标 描 述 : $g_req_cfg-&objective_for_category=&Category/Test Cases generated from Requirements&; 分类的名字可以作如下配置: ? $g_req_cfg-&use_req_spec_as_category_name=TRUE; 将需求名称做为分类名称 ? $g_req_cfg-&use_req_spec_as_category_name=FALSE; 那么$g_req_cfg-&default_category_name 将做为分类的名称 6.4.10 使用自己的 Smarty 模板(GUI 定义) 使用自定义模板,要用到以下参数:$g_tpl ? $g_tpl[&#39;tcView&#39;] ? $g_tpl[&#39;tcSearchView&#39;] ? $g_tpl[&#39;tcEdit&#39;] ? $g_tpl[&#39;tcNew&#39;] ? $g_tpl[&#39;execSetResults&#39;] 允许创建新的模板, 而且新的模板采用不同于原始 TestLink 模板的名字, 以避免在下次升级过程中被覆 盖 注意:不是所有的 TestLink 页面都可以进行这样的配置 标准配置如下: $g_tpl[&#39;tcView&#39;] = &tcView.tpl&; $g_tpl[&#39;tcSearchView&#39;] = &tcSearchView.tpl&; $g_tpl[&#39;tcEdit&#39;] = &tcEdit.tpl&; $g_tpl[&#39;tcNew&#39;] = &tcNew.tpl&; $g_tpl[&#39;execSetResults&#39;] = &execSetResults.tpl&; 6.4.11 常见问题 问 1:我从老版本升级后,不能登录 答:你的原始数据库版本不支持不同字符集。从 1.6 版起,缺省的字符集是 UTF-8。请在 config.inc.php 文件中置 DB_SUPPORTS_UTF8=FALSE。 问 2:登录页面显示 Smarty error 答 : Linux/unix 用 户 : 确 认 当 前 用 户 是 否 有 临 时 目 录 的 存 取 权 限 。 缺 省 临 时 目 录 : &testlink_root&/gui/template_c/ 6.4.12 时间乱码修改 /cfg/const.inc.php 改成以下格式试一下。$g_locales_date_format = array( &#39;en_GB&#39; =& &%d/%m/%Y&, &#39;en_US&#39; =& &%m/%d/%Y&, &#39;it_IT&#39; =& &%d/%m/%Y&, &#39;es_AR&#39; =& &%d/%m/%Y&, &#39;es_ES&#39; =& &%d/%m/%Y&, &#39;de_DE&#39; =& &%d.%m.%Y&, &#39;pl_PL&#39; =& &%d.%m.%Y&, &#39;fr_FR&#39; =& &%d/%m/%Y&, &#39;pt_BR&#39; =& &%d/%m/%Y&, &#39;zh_CN&#39; =& &%Y-%m-%d& ); $g_locales_timestamp_format = array( &#39;en_GB&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;en_US&#39; =& &%m/%d/%Y %H:%M:%S&, &#39;it_IT&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;es_AR&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;es_ES&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;de_DE&#39; =& &%d.%m.%Y %H:%M:%S&, &#39;pl_PL&#39; =& &%d.%m.%Y %H:%M:%S&, &#39;fr_FR&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;pt_BR&#39; =& &%d/%m/%Y %H:%M:%S&, &#39;zh_CN&#39; =& &%Y-%m-%d %H:%M:%S& ); 7 Bugfree 安装手册 安装 bugfree 是在安装好了 apache,php,mysql 的条件下进行的, 如果 apache,php,mysql 没有安装好的 话,请参考 testlink 安装手册。 1) 把压缩包解压到 apache 安装目录下的 htdocs 目录下, (比如你的 apache 装在 E 盘,就把它解压到 E:\apache2.2\htdocs 下) 。 2) 启动 apache,在“运行”里输入:services.msc,出来“服务”的窗口,看到 apache2 的状态是“已 启动”表示 OK 了,然后在浏览器地址栏输入:http://127.0.0.1/bugfree1.1 , 访问 install.php,填写 第 1,和 6 项,其他不用管,第一项,要填写 MYSQL 用户名和密码,要把创建数据库那个框框勾 上,如图右边: 第六 项,这样填写:点击最下面的“生成配置文件按钮”后,一定要把生成的文件放在: E:\apache2.2\htdocs\BugFree1.1\Include\ConfigBug.inc.php 这里。 把 install.php 和 upgrade.php 两个文件从 E:\apache2.2\htdocs\BugFree1.1 目录中移出,保存到另外的 地方。 4) 修改 Apache2.2\htdocs\BugFree1.1\Include 下的 ConfigBug.inc.php 文件,找到如下代码 /* 3. Define the username and password of the BugFree database. */ $BugConfig[&BugDB&][&User&] = &root&; $BugConfig[&BugDB&][&Password&] = &&; $BugConfig[&BugDB&][&Host&] = &localhost&; $BugConfig[&BugDB&][&Database&] = &BugFree&; 将$BugConfig[&BugDB&][&Password&] = &&修改为 $BugConfig[&BugDB&][&Password&] = &root& 这里是设置访问 bugfree 数据库的帐户密码,可按照个人情况自行设定 5) 访问 http://127.0.0.1/BugFree1.1/Login.php,用上面建的 admin/123456 登陆(这是系统帐户) ,进去 以后,点上方的“后台管理” ,弹出一个窗口,在这个窗口的左边有添加新用户和新组,添加项目 等。 这样,你的 bugfree 就可以使用了。 3) 8 TestLink 与 BugFree 的整合 TestLink 提供了与 bugzilla、mantis 等工具整合的功能。我们需要按照 TL 的接口规则写与 BugFree 整合的程序。下面是具体步骤: a) 在 testlink/lib/bugtracking/int_bugtracking.php 文件中,找到下面的代码: $configFiles = array( &#39;BUGZILLA&#39; =& &#39;bugzilla.cfg.php&#39;, &#39;MANTIS&#39; =& &#39;mantis.cfg.php&#39;, &#39;JIRA&#39; =& &#39;jira.cfg.php&#39;, ); $interfaceFiles = array( &#39;BUGZILLA&#39; =& &#39;int_bugzilla.php&#39;, &#39;MANTIS&#39; =& &#39;int_mantis.php&#39;, &#39;JIRA&#39; =& &#39;int_jira.php&#39;, ); 各增加一个值,修改为: $interfaceFiles = array( &#39;BUGZILLA&#39; =& &#39;int_bugzilla.php&#39;, &#39;MANTIS&#39; =& &#39;int_mantis.php&#39;, &#39;JIRA&#39; =& &#39;int_jira.php&#39;, &#39;BUGFREE&#39; =& &#39;int_bugfree.php&#39;, ); $configFiles = array( &#39;BUGZILLA&#39; =& &#39;bugzilla.cfg.php&#39;, &#39;MANTIS&#39; =& &#39;mantis.cfg.php&#39;, &#39;JIRA&#39; =& &#39;jira.cfg.php&#39;, &#39;BUGFREE&#39; =& bugfree.cfg.php&#39;, ); //This holds the interface defintion file names for the bugtracking interfaces //located in the lib/bugtracking diectory $interfaceFiles = array( &#39;BUGZILLA&#39; =& &#39;int_bugzilla.php&#39;, &#39;MANTIS&#39; =& &#39;int_mantis.php&#39;, &#39;JIRA&#39; =& &#39;int_jira.php&#39;, &#39;TRACKPLUS&#39; =& &#39;int_trackplus.php&#39;, ); b) 增加文件: Testlink/lib/bugtracking/int_bugfree.php、 Testlink/cfg/bugfree.cfg.php(详见附件 TLBugFree) c) 修改 config.inc.php,将$g_interface_bugs=&#39;NO&#39;修改为$g_interface_bugs=&#39;BUGFREE&#39;; 这样就将 TL 与 BugFree 整合在一起了。在执行测试用例的时候,会发现界面中多了一个问题报告 的部分,如图:点击图标后显示如下页面:在文本框中填入 bugid,点击 add bugs 可将该测试用例与指定的 bug 相联系 点击 Acccess to Bug Tracking System(Bugfree)可进入 bugfree 管理系统 将每次执行失败后的 BugID 输入进去即可,多个 bug 用”,”格开。点击“保存结果”后,就可以 看到 bug 的状态和标题了(如图中的 2:Active - 测试 bug) 。 9 安装 Mantis 9.1 准备 在安装 mantis 前, 需要确认, 是否已经具有安装运行所需要的环境: Webserver、 和 MySQL。 php 可以参照前面的介绍进行安装。 在安装前最好先仔细阅读 mantis 的用户手册,按照 mantis 开发团队推荐的环境搭建环境。如果环 境不正确,很可能无法正确安装 mantis Mantis 的在线用户手册:http://manual.mantisbt.org/ 9.2 1) 2) 3) 4) Mantis 新装步骤简介 下载 mantis 安装 mantis,具体步骤可参照 9.3 详细步骤 浏览 Mantis 用户手册中的环境配置一节,设置好数据库选项及其它你所需要的选项, 用管理员页面测试你的配置 管 理 员 的 地 址 如 以 下 格 式 http://ip 或 者 域 名 : 端 口 /mantis/admin/, 比 如 我 的 地 址 就 是 http://localhost:8080/mantis/admin/ 5) 创建一个新的管理员帐户,并将原来的”administrator”删除 9.3 详细步骤: 1) 把你的安装文件拷贝到 webserver 下 例如:我们的 webserver 是 apache2.2,所以就将安装文件拷贝到 Apache2.2/htdocs 目录下 2) 解压安装文件到该文件夹,并将解压后的文件得命名为 mantis(为了访问方便) 3) 按以下步骤,创建数据库和基本的环境配置文件 访问安装页面,http://yoursite:port/mantis/admin/install.php 比如我的安装页面就是 http://localhost:8080/mantis/admin/install.php 这个页面将执行以下工作 a) 检验 web 服务器的基本参数b)填写数据库类型、位置及访问数据库所需的帐户密码其中,Database name 是将要创建的数据库名 Admin Username/Admin Password 是为 mantis 数据库创建的帐号/密码, 在数据库安装之前并不存在, 该帐户需要拥有 mantis 数据库 SELECT, INSERT, UPDATE, and DELETE 等权限. 在安装时,也必须具有 INDEX, CREATE, ALTER, and DROP 等权限c) 创建数据库和表格 d) 填写基本的”config_inc.php”文件来定义数据库 e) 完成一些对此次安装的检验 以上步骤,用户只需要完成 b),然后按下 Install/Upgrade Database,其它都是系统自动完成 9.4 精确安装,完成 mantis 系统的环境配置,具体步骤如下 在 Apache2.2\htdocu\Mantis 目录下,若已有 config_inc.php 文件,则直接修改;若没有,就将 该目录下的 config_inc.php.sample 复制一份,改名为 config_inc.php,修改其中的设置 。Mantis 的 设置是这样保存的:在 config_defaults_inc.php 中保存这 Mantis 的默认设置,用户自己的设置信息 保存在 config_inc.php 中,如果某个选项在 config_inc.php 中有设置,则系统使用 config_inc.php 中 的设置,否则使用 config_defaults_inc.php 的系统默认设置;config_inc.php.sample 则是 Mantis 给出 的一个用户设置文件例子。 所以我们需要修改 config_inc.php 文件中的设置,设置很简单,各个参 数的意义可以参见 config_defaults_inc.php,该文件中对每个参数都有详细的解释,虽然是英文,不 过应该都能看懂;Sample 中给出的一些设置是一定需要修改的,比如 MySQL 数据库的连接参数, 管理员的邮箱的;其他的要根据你的实际情况进行修改。 下面是我的一些自定义参数,其中一些参数($g_use_jpgraph 和$g_use_phpMailer 的设置请参 照下面的内容) : $g_show_version = OFF; # 不在页面下部显示 Mantis 的版本号 $g_default_language = ’chinese_simplified’; # 默认语言为简体中文 $g_show_project_menu_bar = ON; # 显示项目选择栏 $g_show_queries_count = OFF; # 在页脚不显示执行的查询次数 $g_default_new_account_access_level = DEVELOPER; # 默认用户级别 $g_use_jpgraph = ON; # 使用图形报表 $g_jpgraph_path = ’C:/PHP/includes/JPGraph/src/’; # JPGraph 路径 $g_window_title = ’Mantis Bug 跟 踪 管 理 系 统 ’; # 浏览器标题 $g_page_title = ’Mantis Bug 跟 踪 管 理 系 统 ’; # 页面标题栏 $g_enable_email_notification = ON; # 开 通 邮 件 通 知 $g_smtp_host = ’smtp.163.com’; # SMTP 服 务 器 $g_smtp_username = ’mailuser’; # 邮箱登录用户名 $g_smtp_password = ’mailpwd’; # 邮箱 登录密码 $g_phpMailer_method = 2; # PHPMailer 以 SMTP 方式发送 Email $g_short_date_format = ’Y-m-d’; # 短日期格式,Y 大写表示 4 位年 $g_normal_date_format = ’Y-m-d H:i’; # 普通日期格式 $g_complete_date_format = ’Y-m-d H:i:s’; # 完整日期格式 其中加粗的需要根据自己的实际情况输入 完成以上设置以后,你就可以使用 Mantis 了,打开 IE,输入 http://yoursite:port/mantis,应该 就可以看到 Mantis 的登录页面了,你可以用默认用户名 administrator 和密码 root 登录进去,进行 管理设置。 9.5 手工创建数据库 1) 创建 mantis 数据库: 注意:进行这一步以前,需要先把你的 Mantis 安装包解压缩,因为创建数据库需要用到其中的建 表 SQL 文件。 mysql&cr mysql& mysql&source &mantis_path&\sql\db_generate.sql 说明:请将&mantis_path&改为你解压缩 Mantis 安装包的路径; 2) 创建 mantis 用户,并赋给对 Mantis 数据库的相应权限: mysql&GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES, CREATE TEMPORARY TABLES ON mantis.* TO mantis@localhost IDENTIFIED BY ’&mantis_password&’; mysql&FLUSH PRIVILEGES; 说明:请将&mantis_password&改为你设定的 mantis 用户的密码;这个密码在下面的操作中要写到 Mantis 的配置文件中; 3) 完成 MySQL 初始化工作,退出 mysql&exit 上面的数据库操作也可以直接在 phpmyadmin 图形界面中完成。 9.6 Mantis 的初步安全设置 1) 在 Mantis 目录下有一个 admin 目录,如果你在 IE 中打开这个目录下的 index.php 查看,你就 会知道这个目录是进行 Mantis Administration 的, 使用这个模块可以检查你的 Mantis 是否安装 完全,对旧版本的 Mantis 进行升级,对 Mantis 的页面 CSS 文件进行修改;使用这个管理模块 是不需要用户名和密码的,因此任何人都可以通过这个管理模块查看你的 Mantis 系统信息, 而且由于有升级模块,在这里还可以直接对数据库进行修改;因此如果被未授权的人打开,结 果会是什么样不用我多说;最好因此按照系统的建议,在配置完成后将这个 admin 目录删除; 注意一定是删除而不是改名!改名后仍然是可以访问的! 2) 在添加一个管理员用户后,删除系统默认的 administrator 用户。 9.7 PHPMail 的设置 在 1.1.0 以前的版本都是使用内置的 Mailto()函数进行邮件的发送,包括新用户注册发送密码、Bug 改变提醒、重设密码等邮件的发送都使用 MailTo()来完成,不过实际使用中发现,MailTo 函数好像 不支持需要校验的邮件服务器,针对以上情况,mantis 团队进行了改进,默认使用 PHPMail 模块, 我们可以通过设置 Mantis 配置文件来使用这一功能。 如上表所示,设置 $g_enable_email_notification = ON; # 开通邮件通知 $g_smtp_host = ’smtp.163.com’; # SMTP 服务器 $g_smtp_username = ’mailuser’; # 邮箱登录用户名 $g_smtp_password = ’mailpwd’; # 邮箱登录密码 $g_phpMailer_method = 2; # PHPMailer 以 SMTP 方式发送 Email 现在 应该就可以使用 PHPMailer 进行邮件发送了; 9.8 6.图形报表的设置 默认情况下,Mantis 的图形报表是关闭的,需要安装 JPGraph 模块并设置$g_use_jpgraph = ON 才 能打开图形报表; 目前最高版本 1)下载 JPGraph: http://www.aditus.nu/jpgraph/index.php 下载 JPGraph 的安装文件, 从 是 2.2; 2)将下载下来的 jpgraph-2.2.tar.gz 解压缩到 C:\PHP\includes 目录下; 3)打开 config_inc.php 文件,修改$g_jpgraph_path 为 JPGraph 的 src 目录,$g_use_jpgraph 为 ON; 4)修改 Windows 目录下的 PHP.ini 文件,将“;extension=php_gd2.dll”前面的分号删除;另外如果 extension_dir 项不正确,请把 extension_dir 改为正确的值,如 extension_dir = &D:\p_tools\PHP\ext&; php 文件夹下的 ext 目录存放的是扩展模块的 DLL 文件 6)修改 JPGraph 的 src 目录下的 jpgraph.php;将 CACHE_DIR 和 TTF_DIR 分别定义为 Windows 下 的 Temp 目录和 Fonts 目录,如下所示 DEFINE(&CACHE_DIR&,&E:/WinTemp/Temp/jpgraph_cache&); DEFINE(&TTF_DIR&,&C:/WinNT/Fonts/&); 7)现在再打开 Mantis 的统计页面,可以看到多了分别按状态等进行统计的图形报表,包括柱图、 饼图和线图; 8)不过如果你的界面语言是用简体中文或者繁体中文,那么你会看到图形中的汉字都是乱码。mantis 的图表是调用了 jpGraph 类库来画的,mantis 本身对中文的显示没有任何问题,关键是 jpjpGraph 类库 对中文的支持比较麻烦。如果不做修改,则 mantis 调用 jpGraph 类库画出的统计 图中,中文肯定是乱码。解决方法如下: 1. config_inc.php 中增加$g_graph_font = &#39;simsun&#39;; 2. core/graph_api.php 中 函 数 function graph_get_font() 中 定 义 中 文 : &#39;simsun&#39; =& FF_SIMSUN,&#39;simhei&#39; =& FF_SIMHEI,就是那个$t_font_map 数组中加上两行;3.jpgraph_ttf.inc.php 取消编码转换的功能。99 elseif( $aFF === FF_SIMSUN ) { 100 101 102 103 104 105 106 } 直接 return $aTxt 即可。 这样,缺省系统就会找 simsun 字体,就不需要每个图形函数里都找了。 } return $this-&g2312-&gb2utf8($aTxt); // Do Chinese conversion if( $this-&g2312 == null ) { include_once &#39;jpgraph_gb2312.php&#39; ; $this-&g2312 = new GB2312toUTF8();9)现在你的图形报表应该就可以显示中文了。 好了,Mantis 的配置工作到此就结束了,现在你的 Mantis 功能应该是完全而且是安全的了,相对 于 BugZilla,Mantis 的确很“轻量”,不过我的想法是够用就好,对于小团队,Mantis 足够应付 80% 的日常 Bug 管理工作了。 9.9 Mantis 中文输入问题及解决方法按上面方法装好以后,发现不能录入中文,一保存就报错.这是因为数据库的字符集设置有问题,可直接 把数据库所有表和字段的字符集修改为 utf-general-ci,或修改 core/database_api.php 文件, db_query 在方法中,增加两句: $g_db-&Execute(&SET NAMES UTF8&); 使得 db_query 方法变为如下所示: # -------------------# execute query, requires connection to be opened # If $p_error_on_failure is true (default) an error will be triggered # if there is a problem executing the query. function db_query( $p_query, $p_limit = -1, $p_offset = -1 ) { global $g_queries_array, $g_ $t_start = microtime_float(); if ( ( $p_limit != -1 ) || ( $p_offset != -1 ) ) { $g_db-&Execute(&SET NAMES UTF8&); $t_result = $g_db-&SelectLimit( $p_query, $p_limit, $p_offset ); } else { $g_db-&Execute(&SET NAMES UTF8&); $t_result = $g_db-&Execute( $p_query ); } $t_elapsed = number_format( microtime_float() - $t_start, 4); array_push ( $g_queries_array, array( $p_query, $t_elapsed ) ); if ( !$t_result ) { db_error($p_query); trigger_error( ERROR_DB_QUERY_FAILED, ERROR ); } else { return $t_ } } 当然,如果能找到初始化数据库的代码,修改起来更为方便,但目前为止,我还没找到 9.10 Mantis 路径映射 如果你的 mantis 没有安装在 Apache2.2/htdocu 目录下, 你也可以通过路径映射让 webserver 来识别, 你只需要找到 apache2.2/conf 目录下的 httpd.conf 文件, 在&IfModule alias_module&……&/IfModule alias_module&中添加一段代码 Alias /bugtrack &D:\p_tools\Apache Software Foundation\Apache2.2\htdocs\mantis& &Location /bugtrack& Options Indexes MultiViews Includes FollowSymLinks +ExecCGI #AllowOverride None Order allow,deny Allow from all &/Location& 9.11 Mantis 时间不能与计算机时间同步的解决方法 此问题,应该是 PHP 时区的问题. 修改 php.ini 文件: [Date] ; Defines the default timezone used by the date functions date.timezone = Asia/Hong_Kong 9.12 页面上显示附件图片 Config_inc.php $g_preview_attachments_inline_max_size = .13 在 bug 显示列表中插入新字段”报告人” 修改 mantis/core 目录下的 custom_function_api.php 文件. 在文件第 204 行附近添加一行:数组$t_columns[]里添加一个字段值‘reporter_id’ 即: $t_columns[] = &#39;reporter_id&#39;; 刷新即可.呵呵,虽然很简单,但也是在别人的帮助下解决的.原来添加的字段值是 reporter,结果在列表 中显的全是@reporter@,而没有显示实际的报告人.查看了源代码后发现应该是 reporter_id. 9.14 Mantis-如何自定义流程状态 相信大家在使用 mantis 的时候,有时候会对它给与的流程状态感觉不适应,或者可以说很生硬, 没有关系,以下篇章例子说明如何自定义自己的流程状态。其实步骤很简单,可以说是三部曲。 第一步:在 mantis 根目录下创建一个 custom_contant_inc.php 文件,在里面加上如下语句; &?php #-----------define my custom status value(定义自定义状态值)-------------- define ( &#39;Pretest&#39;, 60 ); ?& 第二步:在 mantis 根目录下创建 custom_strings_inc.php 文件,里面添加以下语句; &?php #------------------- Define the language strings(定义状态语言) ---------------------------$s_pretest_bug_button = &Issue Ready to Pretest&; $s_pretest_bug_title = &Set Issue Ready to Pretest&; $s_email_notification_title_for_status_bug_to_be_tested = &The following issue is ready TO BE PRETESTED.&; ?& 第三步:修改你的 config_inc.php, 用于适配自定义状态,添加以下语句,为了防止混乱,可添加至 文件最后。 #--------- Define new work flow for custom status------------$g_status_enum_string = &#39;10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned, 60:pretest,80:resolved,90:closed&#39;; # Status color additions $g_status_colors[&#39;pretest&#39;] = &#39;#ACE7AE&#39;; $g_status_enum_workflow[NEW_]= &#39;10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:pretest&#39;; $g_status_enum_workflow[FEEDBACK] = &#39;10:new,20:feedback,30:acknowledged,40:confirmed,50:assigned,60:pretest&#39;; $g_status_enum_workflow[ACKNOWLEDGED] = &#39;20:feedback,30:acknowledged,40:confirmed,50:assigned,60:pretest&#39;; $g_status_enum_workflow[CONFIRMED] =&#39;20:feedback,40:confirmed,50:assigned,60:pretest&#39;; $g_status_enum_workflow[ASSIGNED] = &#39;20:feedback,50:assigned,60:pretest,90:closed&#39;; $g_status_enum_workflow[PRETEST] = &#39;10:new,20:feedback,50:assigned,60:pretest,80:resolved,90:closed&#39;; $g_status_enum_workflow[RESOLVED] = &#39;50:assigned,60:pretest,80:resolved,90:closed&#39;; $g_status_enum_workflow[CLOSED] = &#39;50:assigned,90:closed&#39;; 第四步:修改你的 mantis\lang\strings_chinese_simplified_utf8.txt 文件, 将$s_status_enum_string = &#39;10:新建,20:打回,30:公认,40:已确认,50:已分派,80:已解决,90:已关闭&#39;; 修改为 $s_status_enum_string = &#39;10:新建,20:打回,30:公认,40:已确认,50:已分派,60:预测试,80:已解决,90:已 关闭&#39;; 按照以上四步走就可以了,这时候你可以看到自己的 issue 状态有了一个新面孔哦,不错吧,自己 来试试吧! ! 9.15 Mantis 导出超时问题解决 修改 php.ini 中的 max_execution_time 9.16 Mantis 配置文件 &testlink installation directory&/cfg/ mantis.cfg.php 包含访问 mantis 缺陷跟踪系统的配置参数。 如果想从 TestLink 直接访问 Mantis 系统,需要手工修改这个文件,详细可参照 10 TestLink 与 Mantis 的整合部分,另外这个功能需要在 config.inc.php 文件中修改一个配置参数: $g_interface_bugs=&#39;MANTIS&#39; &mantis installation directory&/ config_in.php 9.11.1 Database$g_hostname 默认为:localhost $g_db_username 用户名。用来连接数据库,该用户必须有读写数据库权限 默认为 root $g_db_password 用户密码。默认为空是 Mantis 配置参数的重要文件,其重要参数如下:数据库连接字符串,格式为:主机名或者主机名:端口号$g_database_name Mantis 数据库名 $g_db_type 数据库类型,默认支持数据库为 mysql9.11.2Version$g_show_version 是否在 Mantis 系统底部显示版本号9.11.3Email$g_enable_email_notification 是否开启邮件通知功能。默认为开启 $g_phpMailer_method 选择邮件发送方式: 0 - mail(), 1 - sendmail 2 - SMTP. 默认是 0 $g_smtp_host $g_smtp_username $g_smtp_password Smtp 服务器地址。默认为 localhost Smtp 帐号 Smtp 密码9.11.4Display是否在页面底部显示与顶部一样的菜单。默认为关闭$g_show_footer_menu$g_show_project_menu_bar 是否在页面顶部添加,链接到 project 的目录。默认为关闭 $g_show_assigned_names 当 bug 被指派时,是否用开发人员的名字来代替”assigned”这个这字。 默认为开启。 $g_show_priority_text $g_show_realname 是否显示优先级的文本还是显示图标。默认为显示图标 是否用真实姓名代替用户 ID 9.11.5JpGraph是否允许 Jpgraph 。默认为关闭。$g_use_jpgraph$g_jpgraph_path Jpgraph 的安装目录9.11.6File Upload是否允许上传附件。默认为开启$g_allow_file_upload$g_file_upload_method 上传附件的保存方式。有 3 种:DISK,DATABASE,FTP.默认是上传数据库9.11.7My View Settings定义我的示图的显示顺序。如果不显示,则把值设为 0. 默认如下: $g_my_view_boxes = array ( &#39;assigned&#39; &#39;unassigned&#39; &#39;reported&#39; &#39;resolved&#39; &#39;recent_mod&#39; ); =& &#39;1&#39;, =& &#39;2&#39;, =& &#39;3&#39;, =& &#39;4&#39;, =& &#39;5&#39;,$g_my_view_boxes&#39;monitored&#39; =& &#39;6&#39;$g_my_view_bug_count 每个方框显示的 bug 数。默认为 10 $g_default_home_page 登陆系统的默认页面。默认值为 my_view_page.php,可供选择的有 &#39;view_all_bugs_page.php&#39; or &#39;main_page.php&#39;.10TestLink 与 Mantis 的整合 TestLink 提供了与 bugzilla、mantis 等工具整合的功能。 a) 修改 config.inc.php,将$g_interface_bugs=&#39;NO&#39;修改为$g_interface_bugs=&#39;BUGFREE&#39;; b) 修改 Apache2.2\htdocs\testlink\cfg 下的 mantis.cfg.php 文件,如下 define(&#39;BUG_TRACK_DB_HOST&#39;, &#39;localhost&#39;); /** The name of the database that contains the mantis tables */ define(&#39;BUG_TRACK_DB_NAME&#39;, &#39;bugtracker&#39;); /** The DB type being used by mantis values: mysql,mssql,postgres */ define(&#39;BUG_TRACK_DB_TYPE&#39;, &#39;mysql&#39;); /** The DB password to use for connecting to the mantis db */ define(&#39;BUG_TRACK_DB_USER&#39;, &#39;mantis&#39;); define(&#39;BUG_TRACK_DB_PASS&#39;, &#39;mantis&#39;); /* link of the web server for mantis*/ /* anonymous login into mantis has to be turned on, and a mantis user has to created with viewer rights to all public projects /* Change the following in your mantis config_inc.php (replace dummy with your created user) # --- anonymous login ----------# Allow anonymous login $g_allow_anonymous_login = ON; $g_anonymous_account = &#39;dummy&#39;; */ define(&#39;BUG_TRACK_HREF&#39;, &http://192.168.1.223:8080/mantis/view.php?id=&); /** link to the bugtracking system, for entering new bugs */ define(&#39;BUG_TRACK_ENTER_BUG_HREF&#39;,&http://192.168.1.223:8080/mantis/&); ?& 这样就将 TL 与 BugFree 整合在一起了。在执行测试用例的时候,会发现界面中多了一个问题 报告的部分,如图:点击图标后显示如下页面:在文本框中填入 bugid,点击添加 Bug 关联可将该测试用例与指定的 bug 相联系 点击访问 Bug 跟踪系统! (Mantis)可进入 bugfree 管理系统 将每次执行失败后的 BugID 输入进去即可,多个 bug 用”,”格开。点击“保存结果”后,就 可以看到 bug 的状态和标题了(如图中的 2:Active - 测试 bug) 。
testlink-1.9.3与mantisbt-1.2.19集成详细配置(windows)_计算机软件及应用_IT/计算机_专业资料。使用XAMPP在WINDOWS下集成TESTLINK+MANTIS ...update 要了解更多的 SVN 子命令,您可以参考手册。...准备基础环境首先,mantis 需要 LAMP 环境,步骤略。 ...Testlink 安装 1.Testlink 介绍 Testlink 是一个开源...安装testlink-1.9.4(wamp),并与mantis集成问题汇总_计算机软件及应用_IT/计算机_专业资料。testlink1.9.4安装过程中遇到问题及解决方法。欢迎大家补充~ ...TestLink1.9.13 与 Mantis1.2.19 集成 1、Issue Tracker Management 配置 点击&首页-System-Issue Tracker Management&,点击创建,Type 选择:mantis(interface:db...56016.html wamp5 是 apache、mysql、PHP 的集成环境,默认安装后即可启动 3 ...Mantis&Testlink安装配置...
14页 2下载券
TestLink安装手册 14页 免费 喜欢...Mantis搭建与使用手册_IT/计算机_专业资料。介绍Mantis与xampp集成搭建和配置、使用...大多数工具都差不多,因测试组选择Xampp(是一款强大的测试工具) + TestLink +...在安装 TestLink1.6.0 前,需要完成以下安装运行所需要的环境:Webserver、ph p4...bug 跟踪系统关联的接口配置,目前支持的 bug 系统有 Jira、b ugzilla、mantis...TestLink1.9.13 与 Mantis1.2.19 集成 1、Issue Tracker Management 配置 点击&首页-System-Issue Tracker Management&,点击创建,Type 选择: mantis(interface:...
All rights reserved Powered by
www.tceic.com
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 开源bug管理系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信