资源描述
Bugfree使用手册
1. Bugfree介绍
1.1 BugFree网站
1.2 BugFreeLogo
1.3 BugFree起源
BugFree是借鉴微软研发步骤和Bug管理理念,使用PHP+MySQL独立写出一个Bug管理系统。简单实用、无偿而且开放源代码(遵照GNU GPL)。
怎样有效地管理软件产品中Bug,是每一家软件企业必需面临问题。遗憾是很多软件企业还是停留在作坊式研发模式中,其研发步骤、研发工具、人员管理不尽人意,无法有效地确保质量、控制进度,并使产品可连续发展。
BugFree就是为了处理上述问题而开发。
1.4 BugFree名称含义
命名BugFree 有两层意思:一是期望软件中缺点越来越少直到没有;二是表示它是无偿且开放源代码,大家能够自由使用传输。
1.5 BugFree功效
对软件开发出现问题进行有效跟踪管理;
协调开发人员、测试人员和需求三方关系,规范软件研发步骤;
经过对问题有效跟踪管理,能够连续地改善产品质量;
统计对问题处理过程,能够作为知识积累;
还能够经过自由定制以让BugFree更适合贵企业研发步骤。
1.6 BugFree适合谁用
BugFree适适用于全部中小IT企业、大规模IT企业各部门、小组、多种技术开发小组或团体。
1.7 BugFree部分特色
理念优异
BugFree借鉴了微软企业成熟研发步骤和Bug管理理念。相比于其它Bug管理软件来讲,BugFree处理方法愈加科学、简练。
B/S结构
浏览器/服务器结构布署起来很方便,用户无需使用用户端,只要有浏览器(如IE、FireFox等)就能够很方便使用BugFree对Bug进行跟踪管理。
跨平台
BugFree是采取PHP作为开发语言,采取MySQL作为数据库存放,这二者全部是跨平台,所以BugFree能够安装在全部支持PHP、MySQL平台上面。
多项目管理
BugFree能够同时对多个项目进行管理,很方便。
配置灵活
BugFree将大量配置选项集中到配置文件和语言文件里面,能够很依据自己情况进行修改,很方便。
代码简练、代码注释规范
对PHP有一定了解开发人员能够很快读懂BugFree代码,方便进行二次开发。
纯汉字界面
纯汉字操作界面,符合中国用户操作习惯。
邮件自动通知
当邮件发生改变时候,会自动发信给相关人员。
强大、方便查询功效
能够很方便指定多种查询条件,功效强大。并可将查询结果方便导入到Microsoft Excel中,利用Excel强大统计能力对Bug进行分析。
具体历史统计
对Bug每一步操作全部有很具体统计。
2. Bugfree在Windows操作系统下安装
在安装BugFree之前,需要首先安装Apache, PHP, Mysql支持软件包,比如XAMPP或EASYPHP等。
下面以XAMPP为例进行说明。请先访问 下载并安装最新XAMPP版本。这里我们以压缩包“xampplite-win32-1.7.1.zip”为例进行说明。将压缩包解压到指定目录下,文件名为“xampplite”,方便后面操作。
1.下载BugFree2.0.3安装包,解压后复制到XAMPP系统htdocs子目录下,如D:\ xampplite\ htdocs。
2.进入bugfree安装目录,复制文件Include/Config.inc.Sample.php为新文件Include/Config.inc.php。
3.在文件夹“xampplite”中找到“setup_xampp.bat”文件,运行。
3.在文件夹“xampplite”中找到“xampp-control.exe”文件,双击打开“XAMPP Control Panel Application”窗口,图2.1所表示。
图2.1
4.依次点击Apache和MySql后面“Start”按钮,开启Apache和MySql服务,图2.2所表示。
图2.2
5.打开IE浏览器,在地址栏中输入:http://localhost,点击回车键出现图2.3所表示界面。
图2.3
6.选择“汉字”链接,来到友好欢迎界面,提醒你成功安装“XAMPP”,图2.4所表示。
图2.4
7.此时,在地址栏中输入https://localhost/bugfree,点击回车键。系统提醒:数据库连接失败!图2.5所表示
图2.5
8.点击“创建数据库”链接,成功创建数据库,图2.6所表示。
图2.6
9.点击“继续安装”,提醒安装全新Bugfree2,图2.7所表示。
图2.7
10.点击“安装全新Bugfree2”链接开始安装。安装结束后,系统会提供默认管理员帐号和密码,图2.8所表示。
图2.8
3. Bugfree界面
3.1 登录界面
点击图2.8中“这里”链接到登录界面,图3.1所表示。
图3.1
3.2主界面
输入系统提供默认管理员用户名:admin,密码(原始):123456;语言选择默认“简体汉字”。点击“登录”按钮,来到Bugfree主界面,图3.2所表示。
图3.2
① 项目选择框:能够快速切换目前项目,项目模块框②和查询结果框⑥显示对应模块结构和统计。
② 项目模块框:显示目前项目标模块结构。点击某一模块,查询结果框⑥会显示所选模块全部统计。
③ 个性显示框:
a)指派给我:显示最近10条指派给我统计。
b) 由我创建:显示最近10条由我创建统计。
c)我查询:保留查询框⑤查询条件。
④ 模式切换标签:切换Bug, Test Case和Test Result模式。默认登陆为Bug模式。
⑤ 查询框:设置查询条件。
⑥ 查询结果框:显示目前查询结果。
a)自定义显示:设置查询结果显示字段。
b)全部导出:将目前查询结果统计导出到网页。
c) 统计报表:显示目前查询结果统计信息。
⑦ 导航栏:显示目前登录用户名等信息。
修改个人信息
1. 点击导航栏->“编辑我信息”进行密码更改。
2. 依据提醒填写真是信息、Email、密码等信息,最终点击“提交”完成密码修改。
图3.3
4.后台管理
4.1 BugFree管理员角色
BugFree管理员包含系统管理员、项目管理员和用户组管理员三种角色。能够同时指派任意用户为任意角色。这三种管理员登陆BugFree以后,主页面上方导航栏会显示一个“后台管理”链接。
4.1.1系统管理员
全新安装BugFree以后,会自动创建一个默认系统管理员帐号admin。你能够经过编辑BugFree目录下Include/Config.inc.php文件,增加其它系统管理员帐号。
比如,假设要将user1设置为系统管理员。编辑Include/Config.inc.php文件,将user1添加到下面行。
/* 2. Define admin user list. Like this: array('admin','test1') */
$_CFG['AdminUser'] = array('admin',’user1’);
注意:假如user1不存在,首先需要默认管理员帐号admin登录以后,创建该用户。
4.1.2项目管理员
项目管理员只能由系统管理员指派,指定哪些用户组能够访问目前项目。该角色负责维护Bug和Case模块结构,把系统管理员解放出来。
4.1.3用户组管理员
能够由系统管理员或其它用户组管理员指派,负责维护一个用户组。通常情况下,用户组管理员和项目管理员能够是同一个用户。不过在大型组织,在人员很多情况下,能够指派专员对用户组进行维护。技术责任人则担当项目管理员角色,负责维护Bug和Case模块结构。
4.1.4管理员具体权限
系统管理员、项目管理员和用户组管理员三种角色具体权限以下表所列。
系统管理员
项目管理员
用户组管理员
项目管理
1.能够添加项目;2.能够查看和编辑全部项目;3.能够修改项目名称和显示次序;4.能够指派项目用户组;5.能够指派项目管理员;6.能够编辑Bug或Case模块
1.不能够添加项目;2.仅能够查看和编辑自己是项目管理员项目;3.不能够修改项目名称和显示次序;4.能够指派项目用户组;5.不能够指派项目管理员;6.能够编辑Bug或Case模块
无权限
用户管理
1.能够查看全部用户;2.能够添加用户;3.能够编辑、禁用或激活全部用户
1.能够查看全部用户;2.能够添加用户;3.能够编辑、禁用或激活自己创建用户或本人
1.能够查看全部用户;2.能够添加用户;3.能够编辑、禁用或激活自己创建用户或本人
用户组管理
1.能够查看全部用户组;2.能够添加用户组;3.能够编辑或删除全部用户组
1.能够查看全部用户组;2.能够添加用户组;3.能够编辑或删除自己添加用户组
1.能够查看全部用户组;2.能够添加用户组;3.能够编辑或删除自己添加用户组或自己是用户组管理员组
4.2用户管理
添加新用户,输入用户名、真实姓名、密码和邮件地址。用户名和密码用于登录BugFree;真实姓名则显示在指派人列表中用于选择。
点击主界面导航栏中“用户管理”项切换到“用户列表”界面,图4.1所表示。
图4.1
点击“添加用户”切换到“添加用户”界面,图4.2所表示。依据提醒,填写对应信息即可点击“保留”完成。
图4.2
禁用和激活用户
点击图4.1所表示“禁用”链接后,该用户将无法登录BugFree,并从所在用户组删除。包含该用户统计将不再显示该用户真实姓名,而以用户名替换。
再次点击“激活”,将恢复该用户,但需要重新指派用户组权限。
4.3用户组管理
创建用户以后,需要将用户添加到用户组,项目管理员经过指派用户组来分配权限。新用户只有在所属用户组指派给一个项目以后才能够登录BugFree系统。
安装BugFree以后,系统会默认创建一个“All Users” 默认组,该用户组包含全部用户,不需要额外添加用户。
图4.3所表示表示要添加一个叫做“Test4”用户组,组内有“郭彦海、李小鹏、裴军霞”三个组员,用户组管理员为:李小鹏,点击“保留用户组”即可完成返回用户组列表,图4.4所表示。此时,能够看到新添加新用户组“Test4”信息。点击“编辑”按钮就能够对其进行编辑。
图4.3
图4.4
4.4项目管理
以管理员身份登录后,点击导航栏->“后台管理”打开“后台管理”界面,管理员能够对项目、用户和用户组进行对应管理,默认为项目列表,图4.5所表示。
图4.5
这里,我们能够经过点击“添加项目”添加一个新项目,图4.6所表示。依据实际需求填写对应信息,并为项目分配适宜项目组(图所表示,只有T2、T3用户组组员才能访问此项目)和项目管理员,最终点击“保留项目”按钮返回项目列表。此时,我们能够在项目列表中看到刚刚添加到项目信息。
图4.6
项目默认显示次序是根据创建前后次序排列。假如需要将某个项目排在最前面,编辑该项目,将显示次序设置为0-255之间数值。经过点击已存在项目右端“编辑”按钮,也能够对此项目信息进行更改,图4.7所表示。
图4.7
4.4.1模块管理
创建项目以后,经过“Bug模块”和“Case模块”链接,能够分别为Bug和Test Case创建树形模块结构。一个项目能够包含多个模块,一个模块下面能够包含多个子模块。标准上,对子模块层级没有限制。如此接连不停地“添加一个新子模块”(注意“父模块”选择),则各模块间能够形成类似图4.9左侧树状列表。
和项目标显示次序类似,“Case模块”能够编辑模块显示数据值更改同级模块排列次序。
假如指定模块责任人,在创建该模块下Bug或Test Case时,会自动指派给该责任人。
假如删除一个模块以后,该模块下面Bug或Test Case将自动移动到其父模块中。
图4.8
图4.9
4.4.2禁用和激活项目
点击“禁用”后,能够隐藏某个项目,但并不真正从数据库删除统计,该项目将对全部些人员不可见。
再次点击“激活”,将恢复该项目全部统计。
4.5用户日志
用户日志只有系统管理员能够查看,用于统计用户登录信息,包含登录用户名,登录机器IP地址和登录时间。
5. Bug状态
在BugFree中,一个Bug只有3种状态:Active、Resolved、Closed。实践中常常有不熟悉用户经过“编辑 (Edit)”来改变全部状态,那是不适宜。正确状态转换方法应该是:
1. 某个状态自己到自己改变,使用“编辑(Edit)”。比如一个ActiveBug,从一个人指派到另外一个人;
2. Active->Resolved只能用“处理(Resolve)”;Resolved->Closed只能用“关闭(Closed)”;
3. Resolved->Active和Closed->Active只能使用“激活(Activate)”。
6. 查询Bug
你能够设定不一样查询条件,寻求你想找Bug。现在,BugFree提供了以下多个查询模式:
1. 单击某个模块,能够显示该模块全部bug。
图6.1所表示,点击“项目模块框”下“角色管理”模块,就能够在Bug列表中显示此模块中全部Bug信息。这么能够让修复人员很快得到某一模块全部Bug,使修复效率得以提升。
图6.1
2. 设定查询条件,列出符合条件bug统计。
在“查询条件”栏中填写想要查询Bug信息,例图6.2中查询条件为
项目名称:学生信息管理系统,创建者:G郭彦海,严重程度:1,指派给:L李晓鹏。三个条件之间关系全部是而且关系,也就是说满足全部条件Bug会在点击“提交查询内容”按钮后显示在下面Bug列表中。查询条件组合有很多个,你能够依据不一样需要查询Bug信息,正确性比较高。
图6.2
还能够点击“保留查询”按钮,来保留这些查询条件,在“查询标题”处给此次查询条件起一个轻易见文知义名称。
图6.3
点击“保留查询”后,在屏幕左下角会出现图6.4所表示查询条,方便以后查询工作。
图6.4
3. 按某字段排序
单击bug列表任何一个字段(比如“创建者”、“BugID”、“修改日期”等),就能够按该字段将bug排序,同时,该字段旁边有 “↑”或“↓”表示目前是升序还是降序排序。再次单击一下本字段,将会改变排序方法。图6.5中,将Bug按编号降序排序。
图6.5
7. 自定义显示字段
点击图3.18中 “自定义显示”按钮,调出图7.1所表示界面。
图7.1
这么,我们就能够经过和按钮来添加/删除显示字段,也能够经过和按钮设置显示字段排列次序。表示程序默认显示字段,包含“Bug ID”,“Sev”,“Pr”,“Bug标题”,“创建者”,“指派给”,“处理者”,“处理方案”,“最终修改日期”9个字段。
8. Bug管理
8.1 新建Bug
当实施以下测试用例时,我们可能会发觉,经过操作步骤得到实际结果和期望结果不一样:密码列为可视数据。这时,我们就需要提交Bug,也就是新建一个Bug。
1. 点击“新建Bug”按钮,图8.1中所表示。
图8.1
2. 打开新建Bug窗口,图8.2所表示。对话框显示为橘黄色为必填项。
3. 依据Bug特征为Bug命名,尽可能做到见文知意。
4. 注意必需要指定该Bug属于哪个项目标哪个模块,指定bug类型、Bug类型和严重程度等必填信息,并将本bug指派给对应同事。
这里着重说明一点:为了让Bug更轻易重现,在书写“复现步骤”项时应尽可能简练明了。这么会使团体工作效率得以提升,也会降低无须要麻烦。
图8.2
Bug 字段说明
Bug 标题:为包含关键词简单问题摘要,要有利于其它人员进行搜索或经过标题快速了解问题
项目名称/模块路径:指定问题出现在哪个项目标哪个模块。Bug处理过程中,需要随时依据需要修改项目或模块,方便跟踪。假如后台管理指定了模块责任人,选择模块时,会自动指派给责任人
指派给:Bug目前处理人。假如不知道Bug处理人,能够指派给Active,项目或模块责任人再重新分发、指派给具体人员。假如设定了邮件通知,被指派者会收到邮件通知。状态为ClosedBug,默认会指派给Closed,表示Bug生命周期结束
抄送给:需要通知相关人员时填写,比如测试主管或开发主管等。能够同时指派多个,人员之间用逗号分隔。假如设定了邮件通知,当Bug有任何更新时,被指派者全部会收到邮件通知
严重程度:Bug严重程度。由Bug创建者视情况来指定,其中1为最严重问题,4为最小问题。通常1级为系统瓦解或数据丢失问题;2级为关键功效问题;3级为次要功效问题;4级为细微问题
优先级:Bug处理优先级。由Bug处理人员根据目前业务需求、开发计划和资源状态指定,其中1优先级最高,4优先级最低。通常1级为需要立即处理问题;2级为需要在指定时间内处理问题;3级为项目开发计划内处理问题;4级为资源充沛时处理问题
其它选项字段(Bug类型、怎样发觉、操作系统、浏览器):能够经过编辑Lang/ZH_CN_UTF-8/_COMMON.php来自定义
创建Build:Bug是在哪个版本(Build或Tag)被发觉
处理Build:Bug是在哪个版本(Build或Tag)被处理
处理方案:参考Bug七种处理方案。假如处理方案为Duplicated,需要指定反复Bug编号
处理状态:Bug处理过程隶属子状态,比如Local Fix表示已在当地修复;Checked In表示修复代码已经提交;Can’t Regress表示修复问题暂无法验证等
机器配置:测试运行硬件环境,比如Dell G280 2G/200G
关键词:关键用于自定义标识,方便查询。关键词之间用逗号或空格分隔。比如,对于跨团体项目开发,能够约定一个关键词统一标识项目
相关 Bug:和目前Bug相关Bug。比如,相同代码产生不一样问题,能够在相关Bug注明
相关 Case:和目前Bug相关Case。比如,测试遗漏Bug能够在补充了Case以后,在Bug相关Case注明
上传附件:上传Bug屏幕截图,Log日志或Call Stack等,方便处理人员
复现步骤:[步骤]要描述清楚,简明扼要,步骤数尽可能少;[结果]说明Bug产生错误结果;[期望]说明正确结果。能够在[备注]提供部分辅助性信息,比如,这个bug在上个版本是否也能复现,方便处理人员。
5. 当Bug信息填写完整时,就能够点击“保留”按钮完成Bug提交。
Bugfree就会自动为我们生成Bug编号,图8.3中所表示,此Bug编号为:Bug#4。此时,我们能够再审查一下有没有错误,是否和自己最初意愿一致。假如一切OK,那么就能够关闭此界面,一个Bug就提交完成了。
图8.3
8.2 编辑Bug
在我们提交Bug过程中不免会出现部分失误,这就需要对Bug进行编辑修改。我们就以刚才Bug#4为例。
1. 首先,点击此Bug来到图8.3所表示窗口。
2. 点击“编辑”按钮,打开“编辑Bug”窗口,图8.4所表示。
图8.4
3. 修改对应信息,点击“保留”完成编辑。
8.3 复制Bug
在一个系统测试过程中,难免会碰到很多相同Bug。假如我们每一个Bug全部要根本描述一遍,不管对个人还是对团体全部是很大损失。Bugfree为了预防这种现象出现,特意增加了“复制”Bug功效。比如,我们前面已经提交了一个“文字错误”Bug。现经过测试,又出现了错别字。那我们就能够进行Bug复制了。
1. 找到一个“文字错误”Bug,直接点击此Bug行,打开Bug,图8.5所表示。
图8.5
图8.6
2. 点击“复制”按钮,进入新建Bug窗口。这个和前面直接进行新建Bug相同,图8.7所表示,只需在Bug描述上进行简单修改即可保留完成了。
图8.7
8.4 统计报表
前面我们提到过Bug查询,在输入一定查询条件后,点击“提交查询内容”会在下方显示符合条件Bug信息。可是在一个项目中一定会存在符合某一条件bug数量很多,假如想要深入,愈加清楚地查看一下Bug分布情况就能够点击“统计报表”按钮,图8.8所表示。
图8.8
在打开“Bug统计报表”窗口,图8.9所表示。窗口左侧为查看统计方法,勾选对应查看方法,点击“查看统计”按钮就会在右侧空白处出现对前面Bug列表中Bug分布情况。
图8.9
我们以一个“bug模块分布”查询方法为例说明。
勾选“bug模块分布”选项,点击“查看统计”按钮,统计结果图8.10所表示。
图8.10
不一样颜色代表不一样模块中Bug,这么不一样模块中Bug数和各个模块所占百分比一览无遗。
9. Test Case管理
测试用例(Test Case)是在测试实施之前设计一套具体测试计划,包含测试环境、测试步骤、测试数据和预期结果。测试用例录入和Bug新建过程相同,在主界面导航栏点击“Test Case”按钮,即切换到“Test Case”模式,点击“新建Case”,切换到“新建Case”界面,根据事先编写测试用例录入相关内容,创建测试用例。也能够经过页面上方“复制”按钮快速创建类似测试用例。
图9.1
10. Test Result管理
Test Result只能经过运行已经有测试用例来创建。打开一个已经有测试用例,点击页面上方“运行”按钮,进入创建Test Result界面,图10.1所表示。
图10.1
Case标题、模块路径和步骤等信息自动复制到新Test Result中。同时,Test Result相关 Case自动指向该测试用例。统计实施结果(Pass或Fail)和运行环境信息(运行Build、操作系统、浏览器等信息),保留测试用例,图10.2。
图10.2
针对实施结果为FailTest Result,点击页面上方“新建 Bug”按钮,创建新Bug。Result标题、模块路径、运行环境和步骤等信息自动复制到新Bug中。同时Test Result相关Bug指向新建Bug。
展开阅读全文