BugFree介绍
BugFree培训
BugFree常见问题
不能正确的改变Bug状态 一个Bug只有3种状态:Active、Resolved、Closed。实践中经常有不熟悉 的同事通过“编辑 (Edit)”来改变所有的状态,那是不合适的。 正确的状态 转换方法应该是: 某个状态自己到自己的改变,使用“编辑 (Edit)”。比如一个Active的 Bug,从一个人指派到另外一个人; Active -> Resolved 只能用“解决 (Resolve)”; Resolved -> Closed 只 能用“关闭 (Closed)”; Resolved -> Active 和 Closed -> Active 只能使用“激活 (Activate)” 没有正确的设置项目/模块 上Bug的时候没有选择所属的项目/模块,仅使用缺省的当前项目/模块。 没有正确的设置严重程度 应该明确各项目中严重程度1、2、3、4分别代表哪些类型的缺陷,分门别 类去设置。 不能正确的设置解决方案 解决一个Bug的时候,一共有7种不同的解决方案。需要根据这个Bug的具 体情况来设置。
Beijing UFC Co., Ltd 10
处理Bug
北京联银通科技有限公司
Beijing UFC Co., Ltd 11
Bug创建人员的查询
北京联银通科技有限公司
Beijing UFC Co., Ltd 12
关闭Bug
北京联银通科技有限公司
Beijing UFC Co., Ltd 13
关闭Bug
Beijing UFC Co., Ltd 9
一个Bug的处理过程
Edit(编辑) 该动作允许你改动这个Bug所有可以改动的信息。最常见的是把这个Bug指派 给(Assign To)某同事,同时在描述信息中加上你的新注释。 Resolve(解决) 一个Bug有7种解法: ①By Design - 就是这么设计的,无效的Bug ②Duplicate - 这个问题别人已经发现了,重复的Bug ③External - 是个外部因素(比如浏览器、操作系统、其他第3方软件)造成的问题 ④Fixed - 问题被修理掉了。Tester要尽可能找到这种Bug ⑤Not Repro - 无法复现你这个问题,无效的Bug ⑥Postponed - 是个问题,但是目前不必修理了,推迟到以后再解 ⑦Won't Fix - 是个问题,但是不值得修理了,不管它吧 Close(关闭) 当一个Bug被解决之后,如果当初上这个Bug的 Tester同意此解法,则关闭这 个Bug。意 味这个Bug生命周期的终结。 Activate(激活) 如果Tester不同意该Bug的解法,则可激活之。该Bug会自动被指派给当初解 决(Resolve) 的同事,当然你在激活的时候应该写上为什么你这么做,让别人明白 你激活它是有道理的。 北京联银通科技有限公司
Bugfree使用教程详解
Bugfree使用教程详解基本介绍一、Bugfree使用PHP+MySQL是借鉴微软的研发流程和Bug独立BugFree管理理念,写出的一个Bug管理系统。
简单实用、免费并且开放源代码(遵循GNU GPL)。
命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有;二是表示它是免费且开放源代码的,大家可以自由使用传播。
下面就是Bugfree的登录界面,整个软件界面看起来比较简洁。
二、Bugfree安装介绍在安装BugFree 之前,需要首先安装Apache, PHP, Mysql 支持软件包,例如XAMPP 或EASYPHP等。
这里就不做详细介绍,有需要的可以上网查找相关教程,有需要的也可以来找我。
三、Bugfree的操作详细介绍1、在Bugfree中分为三个角色,一个是系统管理员,负责系统的配置,项目的添加,成员的管理等跟系统配置相关的信息,一个是测试者,负责BUG的提交、分配,BUG 的解决。
BUG验证和关闭,还有一个是开发者角色,负责.的地址,在局域Bugfree、登陆Bugfree。
打开浏览器,在浏览器地址栏输入2地址登陆,在外网则可使用动态域名加端口的形式登陆,在网可以使用IP所以这里我这里我们以局域网为例,因为我自己的IP地址为192.168.1.101.搭建完成之后再向大家通知正式IP为例,等公司BUGFREE也就以我自己的http://192.168.1.101/bugfree地址为Bugfree进行操作。
这里我们以的地址,第一步,打开浏览器,可以是IE,也可以是其他第三方浏览器,在浏览器地址栏输入http://192.168.1.101/bugfree后按回车确认,页面即会自动跳转到Bugfree的登录界面。
Bugfree的登录界面界面看起来很简洁,我们在用户名和密码界面输入自己的用户名和密码,点击登录即可登录到他的首界面。
这里大家可以使用我的测试账号进行登陆查看和熟悉,等正式配置好之后,每人都有自己相应的账号密码,我的测试账号密码:用户名:lilan,密码:123456.还有一点就是大家要注意,用户名是区分大小写的。
BugFree在互联网开发中的应用
可以顺利精确地执行;并且期望结果要让执行人明确知道是 Passed还是Failed • 不要有模糊的,个性化和想当然的描述。例如,在编辑框输入 各种字符
测试步骤参数化
• 将测试步骤和测试数据分开,引用不同的测试数据重复执行,
简化测试用例
尽量提供一些和Case相关的参考
• 例如,测试https安全协议,提供ssl安装和配置说明
缺陷管理工具BugFree
BugFree 是什么?
借鉴微软内部缺陷管理工具Product Studio、基
于Web的精简版缺陷管理系统 基于PHP+MySQL+Apache的自由软件 Linux和Windows多平台运行
版本历史
2004年10月: 2008年1月: 2008年12月: 2009年12月:
…
…
…
新建Test Case
新建测试用例
Case 标题 ○ 测试点的简单描述(30字以内)、测试的目的 步骤: ○ 初始化条件,如何构造测试环境;测试机器配置 ○ 复现步骤描述清晰,简明扼要,步骤数尽可能少 ○ 期望结果要明确,以需求文档为准 ○ 恢复现场操作 测试用例优先级 • 1:冒烟测试及每次测试都需执行的用例,严重程度最高 • 2:覆盖产品所有主要功能 • 3:次要功能 • 4:细节功能(资源有限时,可以不执行)
引用需求文档,让开发人员心服口服 引用相关 Bug 对客户可能造成什么影响 这个Bug在上个版本也能复现吗?
如何避免重复的Bug
新建Bug之前,先查询是否是已知问题
必要时直接和负责人确认
Bug标题和复现步骤描述问题准确、清晰 指定正确的项目和模块名称 及时更新Bug的标题、项目/模块等信息,避免 让其他人创建重复的Bug 每天早上花几分钟时间浏览一下昨天的Bug标 题,了解当前项目的Bug状况,避免在已知问 题上浪费时间
Bugfree 使用说明
Bugfree 使用说明1、安装配置(以Windows为例)(1)、分别下载xampp安装包和bugfree源码包(2)以管理员身份安装xampp,安装到尾声的时候会询问是否设置为服务(方便每次开机自动运行),选择Y es。
接着,xampp的设置脚本会启动,完成后提示是否成功。
最后提示是否现在启动xampp control panel。
点击Y es,出现下图:启动apache和mysql服务,如果apache不能成功启动,最大原因是80端口被占用,把占用端口的进程关掉即可,最简单的方法就是重启电脑。
xampp默认安装路径为:C:\xampp检测xampp是否安装成功:在浏览器中输入http://localhost(3)xampp安装配置在浏览器中输入http://localhost/security/index.php,敲回在浏览器中输入http://localhost/security/index.php,敲回车红字是不安全的,所以要去掉红字。
MySQL安全控制台&XAMPP目录保护浏览器中输入http://localhost/security/xamppsecurity.php,敲回车后出现如下图:为mysql root设置密码,输入自己的密码;PhpMyAdmin 认证选择http,然后点击【改变密码】,密码设置成功。
设置Xampp目录保护,输入用户名和密码,点击【保护XAMPP文件夹】后,提示XAMPP 目录保护设置成功。
下面用PHPmyadimin配置mysql,在浏览器中输入http://localhost/phpmyadmin如果重新登录phpmyadmin,发现无法连接,需要在PHPmyadmin下配置config.inc.php文件,该文件位于C:\xampp\phpMyAdmin中,找到config.inc.php文件,打开编辑,配置如下:Password为用户自定义密码。
BugFree使用手册
BugFree使用手册BugFree使用手册1. 概述1.1 介绍1.2 目的1.3 目标受众1.4 前提条件1.5 术语定义2. 安装与配置2.1 安装过程2.2 系统要求2.3 数据库配置2.4 Web服务器配置3. 登录与用户权限3.1 注册新用户3.2 登录系统3.3 用户权限管理4. 项目管理4.1 创建项目4.2 设置项目属性4.3 添加成员4.4 设置权限4.5 项目文档管理5. 缺陷管理5.1 创建缺陷5.2 缺陷字段解释5.3 缺陷状态管理5.4 缺陷优先级管理5.5 缺陷搜索与过滤5.6 缺陷统计与报表6. 测试用例管理6.1 创建测试用例6.2 编写测试用例6.3 执行测试用例6.4 测试用例结果管理6.5 测试用例覆盖分析7. 任务管理7.1 创建任务7.2 分配任务7.3 任务进度追踪7.4 任务关联8. 文档管理8.1 创建文档8.2 编辑文档8.3 共享文档8.4 文档版本控制9. 团队协作9.1 讨论区9.2 通知与提醒9.3 文件共享9.4 日程安排9.5 项目活动报告10. 整合与扩展10.1 邮件通知设置10.2 单点登录集成10.3 API文档10.4 插件扩展附录:附件1:BugFree安装包附件2:BugFree用户手册(PDF格式)法律名词与注释:1. 数据库配置:指在系统安装过程中设置与配置关联数据库的操作。
2. Web服务器配置:指在系统安装过程中设置与配置Web服务器的操作。
3. 用户权限管理:指对用户进行分组、设置与管理权限的操作。
4. 缺陷字段解释:指对缺陷各个字段如标题、描述、状态等进行解释说明。
5. 缺陷状态管理:指对缺陷状态进行管理与维护的操作,如新建、已解决、已关闭等状态的切换。
6. 缺陷优先级管理:指对缺陷优先级进行管理与维护的操作,如低、中、高等优先级的设置。
7. 缺陷搜索与过滤:指通过特定的条件对缺陷进行搜索和过滤的操作。
8. 缺陷统计与报表:指对缺陷进行统计与报表的操作,如缺陷数量统计、缺陷状态报表等。
bugfree使用说明
Fixed External Postponed Won’t Fix
(4)填写解决信息并保存
(5)操作成功过后,主界面中对该问题的显示变为“解决”状态
注意:为尽量缩短测试周期,减少测试轮次,程序员在修改问题时应尽量 用心去完成,因为项目经理会全程监督这个过程,并根据监督结果对程序 员进行直接考核。
5.3 关闭Bug
开发人员提交了“解决”信息后,测试人员会对处于“解决”状态的Bug进行 验证,如问题没有得到解决或在修改代码过程中引入了新的问题,该Bug会被 再度激活(Active),如经验证确实已经解决,测试员会将该Bug关闭(Closed)。
2、BugFree界面
3、 Bug的状态
Active
Resoug状 态都是Active。可 以通过编辑修改 Bug的内容,并指 派给合适的人员解 决
解决Bug之后的状 态
已修复Bug在验证 无误之后关闭,该 Bug处理完毕。如 果没有真正解决或 者重新复现,可以 重新激活,Bug状 态重新变为Active
目录
1 2
3 4 5
BugFree简介
BugFree界面
Bug的状态
明确BugFree的角色分配
BugFree的操作
1、 BugFree简介
BugFree的功效 对软件开发出现的问题进行有效的跟踪管理; 协调开发人员、测试人员和需求三方的关系,规范软 件的研发流程; 通过对问题的有效跟踪管理,可以持续地改进产品的 质量; 记录对问题的处理过程,可以作为知识的积累;
5.2 解决Bug
(1)查询Bug
研发人员一般只会用到Bug模式,其下方即为查询框,可自行设置查询条件,单击【提 交查询】,即在查询结果中显示符合查询条件的Bug
BugFree使用手册的整理
BugFree使用手册的整理一、Bugfree简介1.1 BugFree网站/1.2 BugFree的Logo1.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.7BugFree的一些特色理念先进BugFree借鉴了微软公司成熟的研发流程和Bug管理理念。
相比于其他的Bug管理软件来讲,BugFree的处理方式更加科学、简洁。
B/S结构浏览器/服务器的结构部署起来非常方便,用户无需使用客户端,只要有浏览器(如IE、FireFox等>就可以非常方便的使用BugFree对Bug进行跟踪管理。
跨平台BugFree是采用PHP作为开发语言,采用MySQL作为数据库存储,这两者都是跨平台的,所以BugFree可以安装在所有支持PHP、MySQL的平台上面。
多工程管理BugFree可以同时对多个工程进行管理,非常方便。
BugFree使用手册
1BugFree介绍1.1关于BugFreeBugFree基于PHP和MySQL开发,是免费且开放源代码的缺陷管理系统。
服务器端在Linux和Windows平台上都可以运行;客户端无需安装任何软件,通过IE,FireFox等浏览器就可以自由使用。
1.2主页面登录后,默认主页面如下:1.产品选择框①:可以快速切换当前产品,产品模块框②和查询结果框⑥显示相应的模块结构和记录。
2.产品模块框②:显示当前产品的模块结构。
点击某一模块,查询结果框⑥会显示所选模块的所有记录。
3.个性显示框③:i.我的标记,指派给我,由我创建为系统设定的查询条件;ii.用户可以保存自己的查询条件;4.模式切换标签④:切换Bug,Test Case和Test Result模式。
默认登录为Bug模式。
5.查询框⑤:设置查询条件。
6.查询结果框⑥:显示当前查询的结果。
i.自定义显示:设置查询结果的显示字段;ii.统计报表:显示当前查询结果的统计信息;iii.导出:将查询结果显示的自定义字段导出到XML文件。
最多可同时导出5000条记录;iv.导入(仅支持T est Case模式):可以将导出的XML文件在Excel 进行编辑后,再导入到BugFree中,实现Test Case批量编辑。
最大支持2M大小的XML文件;v.批量运行(仅支持Test Case模式):可以对查询结果的Test Case同时创建T est Result。
最多支持100个Test Case。
(未实现)7.导航栏⑦:显示当前登录用户名等信息。
8.导航栏⑧:新建及从模板新建。
1.3Test Case管理页面1.4Test Result管理页面1.5Bug管理页面2BugFree使用BugFree集成了T est Case、T est Result和Bug的管理功能。
具体使用流程:首先创建T est Case(测试用例),(一般是先有设计草稿(Excel));然后评审测试用例;修改测试用例;最后将评审后的测试用例导入BugFree;根据测试计划运行Test Case产生T est Result(测试结果),运行结果为Failed的Case,可以直接创建Bug。
bugfree
Postponed 发现的太晚了,下一个版本讨论是否解决 Won’t Fix 是个问题,但是不值得修复
导引
ž BugFree介绍 ž 安装指南 ž 使用说明
安装Bugfree2.0
ž
服务环境准备
— 在安装BugFree之前,需要首先安装Apache,
PHP, Mysql支持软件包,例如XAMPP或 EASYPHP等。 下面以XAMPP为例进行说明。可到 /zh_cn/xampp. html 下载并安装最新的XAMPP版本。
安装Bugfree2.0
ž
绿色安装
— 下载BugFree2.0.1安装包,解压后复制到
XAMPP系统的htdocs子目录下,
○ 如果是Linux系统,安装路径一般为
/opt/lampp/htdocs/bugfree; ○ Window系统的安装路径一般为 C:\xampp\htdocs\bugfree
Bugfree使用说明
ž
在BUG和CASE中使用UBB代码
— BugFree2.0 提供了对基本UBB代码的支持,可以在编写复现步骤和注释 — — — — — —
时添加链接、设置字体、嵌入图像等,也可以直接引用bug,case和 result。 例如,编辑状态下输入文字: 链接[url][/url] 字体[b]加粗[/b], [i]斜体[/i], [u]下划线[/u] 引用bug#[bug]100[/bug], case#[case]11[/case], result#[result]6[/result] 嵌入图像[img]/buglifecycle.png[/img] 保存后的显示效果:
导引
ž BugFree介绍 ž 安装指南 ž 使用说明
Bugfree使用说明
BugFree
记录缺陷:测试工程师从程序中检测出缺陷后,把缺陷内容、复现的步聚等信息保存到BUGFREE中,分派给相应的软件开发工程师,由工程师进行复现进行修改;跟踪缺陷:缺陷流转的环节,从创建缺陷到关闭缺陷,每一步都有记录;对缺陷数据的统计,来评定软件功能的健壮性。
但不能评定数量多,说明程序存在风险,严重程度:1—4 由弱到强由Bug的创建者视情况来指定,其中4为最严重的问题,1为最小的问题。
一般4级为系统崩溃或者数据丢失的问题;3级为主要功能的问题;2级为次要功能的问题;1级为细微的问题。
优先级别亦如是;抄送:需要通知相关人员时填写。
可以同时指派多个,人员之间用逗号分隔。
新建的Bug处于Active状态,可以通过编辑指派给合适的解决者。
解决Bug之后,Bug状态变为Resolved,并自动指派给创建者。
创建者验证Bug。
如果未修复,再重新激活,Bug状态重新变为Active;如果已经修复则可以关闭,Bug状态变为Closed,Bug生命周期结束。
已经Closed的Bug如果重新复现,也可以直接激活。
Test Case管理测试用例(Test Case)是在测试执行之前设计的一套详细的测试计划,包括测试环境、测试步骤、测试数据和预期结果。
在导航栏点击Test Case,即切换到Test Case模式,点击[新建Case],创建测试用例。
可以通过页面上方的[复制]按钮快速创建类似的测试用例。
Test Result管理Test Result只能通过运行已有测试用例来创建。
打开一个已有的测试用例,点击页面上方[运行]按钮,进入创建Test Result页面。
Case标题、模块路径和步骤等信息自动复制到新的Test Result中。
同时,Test Result相关 Case自动指向该测试用例。
记录执行结果(Passed或Failed)和运行环境信息(运行Build、操作系统、浏览器等信息),保存测试用例。
针对执行结果为Fail的Test Result,点击页面上方的[新建 Bug]按钮,创建新Bug。
Bugfree使用文档
Bugfree使用文档1引言1.1编写目的让所有人员更快的掌握BugFree的使用方法,更好的开展今后的工作。
1.2前景A.软件名称:BugFree;B.用户:所有开发人员C. 目标:记录所有的bug产生以及处理过程;统一Bug发现之后的处理方法,有效地管理软件产品中的bug,更好保证质量,控制进度,并且保持产品的可持续发展。
1.3定义BugFree是一个bug管理工具,重要的是掌握其中蕴含的软件研发的流程思想。
能够记录每个问题的处理过程,不断的提醒开发者现在还存在的问题,不会丢失和忘记。
对于软件可持续发展至关重要。
在工作中,基本上都是和解决其他人提出的要求和发现问题,再提出给相应的人解决。
使用BugFree,我们所有人都可以创建,指派Bug,或者改变Bug状态。
过程大致如下1)当测试人员(美术和策划部门的人员在发现问题时同样算测试人员)发现问题就立即新建一个Bug予以跟踪并且指派给相关的开发小组长(Dev Lead)(例如,程序,策划,美术方面相应负责人)2)开发小组长判断这个Bug属于某个特定开发人员,并指派给他处理3)开发人员根据Bug的详细描述信息找到问题所在,修改程序或相应资源解决bug并且将bug返回给当初的测试人员;或者在有争议的时候,把Bug指派给这个部分的设计人员,要求一个澄清说明。
4)测试人员(提出Bug者)在看到某个Bug被解决后,就需要去验证这个bug是否当真不存在了,根据最初的发现步骤去证实问题真的解决了,就关闭这个bug;若还能重现,或不同意开发人员的解法,可以激活这个bug,返还给当初的开发人员做进一步调查处理5)当测试人员和开发人员无法达成一致意见时,由对应的设计者出面做出协调,判断这个Bug的严重程度、对用户可能的影响,根据产品的进度和项目资源作出评估,是否真的需要修理掉这个进度(这种协调和讨论大部分将在一个相对固定的时间,如例会上进行)最后要强调两点第一:团队中的每个人发现问题时都可以创建个Bug来跟踪第二:不仅仅是软件功能上的Bug,其他各种问题,如需求文档(Spec)的改动,界面上的错别字、帮助文档的遣词造句问题,某项任务的指派等等“Everything Should be tracked in this soft!”1.4参考资料网址:/2软件征述2.1软件的结构由开放源代码的PHP+MySQL写成,基于浏览器方式运行。
bugfree解决方案
bugfree解决方案随着科技的日新月异,软件在我们的生活中扮演着越来越重要的角色。
然而,随之而来的问题是软件中的漏洞和错误,即所谓的“bug”。
这些bug给用户使用带来了负面影响,严重时甚至可能引发系统崩溃或数据丢失。
因此,一个高效的bug解决方案对软件开发过程至关重要。
那么,什么是Bugfree解决方案呢?Bugfree解决方案是一种为软件开发团队提供的全方位的bug管理工具。
它可以帮助团队有效地跟踪、记录和解决软件中的缺陷和错误。
Bugfree解决方案旨在提高软件质量,提升开发团队的工作效率,确保项目按时完成。
首先,Bugfree解决方案提供了一个集中化的平台,团队成员可以在该平台上报告bug并进行交流。
通过这个平台,团队成员可以轻松地记录和跟踪bug的进展。
此外,Bugfree解决方案还提供了分派任务的功能,可以将特定的bug分配给适当的团队成员,以便及时解决。
其次,Bugfree解决方案提供了丰富的统计和分析功能。
通过这些功能,团队可以深入了解bug的出现频率、解决速度和解决质量等关键指标。
这些数据的分析有助于团队发现潜在的问题和瓶颈,并采取相应的措施来改进软件质量和团队的工作效率。
此外,Bugfree解决方案还提供了一个协作平台,使团队成员之间可以实时交流和合作。
这对于解决复杂的bug和工作流程中的问题非常重要。
团队成员可以在协作平台上共享他们的想法、经验和解决方案,以便更快地找到并解决问题。
Bugfree解决方案的另一个重要功能是版本控制。
通过版本控制,团队可以更好地掌控软件的开发过程,确保每个版本都是稳定可靠的。
当发现bug时,版本控制功能可以帮助团队快速定位并修复问题,以避免出现类似的错误。
总之,Bugfree解决方案是一个全方位的bug管理工具,为软件开发团队提供了许多有用的功能。
它能够帮助团队高效地解决bug,提升软件质量,保证项目的顺利进行。
通过Bugfree解决方案,团队成员可以更好地协作、交流和合作,以提供更好的用户体验。
自由软件BugFree简介
《自由软件BugFree 简介 --- 借鉴微软公司软件研发理念的Bug 管理系统》(Free Software BugFree)BugFree is free software under the terms of the FreeBSD License.自由软件 BugFree 官方网站是 / 。
我们将保持自由的心态去不断完善这款自由软件。
BugFree 是一款自由软件,为了保持其纯洁性,经过讨论,我们严肃的承诺:BugFree 官方网站(/)所属网页(含论坛),以及官方网站发布的 BugFree 版本,将拒绝放置或携带任何商业广告 --- 以保证 BugFree 的用户看到的是一个单纯、干净的自由软件及其讨论社区。
工具是思想的载体,《Bug 管理的经验和实践》(Thinking in BugFree) 就是BugFree 所蕴含的软件研发流程思想的全面总结。
自由软件BugFree 简介 --- 借鉴微软公司软件研发理念的Bug 管理系统刘振飞 2004-10-111. BugFree 简介1.1 BugFree 的来源BugFree 是借鉴微软的研发流程和Bug 管理理念,使用PHP+MySQL 独立写出的一个Bug 管理系统。
简单实用、免费并且开放源代码(遵循FreeBSD License)。
如何有效地管理软件产品中的 Bug ,是每一家软件企业必须面临的问题。
遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效的保证质量、控制进度,并使产品可持续发展。
针对这个问题,我们独立做出了 BugFree ,并且半年多来每天都在使用。
我们公司就是用它来管理Bug ,不断提高产品质量的:-)1.2 BugFree 名称的含义命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free 嘛;二是表 示它是免费且开放源代码的,大家可以自由使用传播。
bugfree的使用说明
关于bugfree目录Bugfree界面 (1)主界面 (2)修改个人信息 (2)Bug管理 (3)1 新建Bug (3)2.Bug 字段说明 (4)3 编辑Bug (5)4 复制Bug (6)5 统计报表 (8)Bugfree界面输入以下bugfree地址:如图所示。
输入用户名和密码即可登录Bugfree主界面。
主界面点击“登录”按钮,来到Bugfree主界面,如图所示。
①项目选择框:可以快速切换当前项目,项目模块框②和查询结果框⑥显示相应的模块结构和记录。
②项目模块框:显示当前项目的模块结构。
点击某一模块,查询结果框⑥会显示所选模块的所有记录。
③个性显示框:a)指派给我:显示最近10条指派给我的记录。
b)由我创建:显示最近10条由我创建的记录。
c)我的查询:保存查询框⑤的查询条件。
④模式切换标签:切换Bug, Test Case和Test Result模式。
默认登陆为Bug模式。
⑤查询框:设置查询条件。
⑥查询结果框:显示当前查询的结果。
a)自定义显示:设置查询结果的显示字段。
b)全部导出:将当前查询结果记录导出到网页。
c)统计报表:显示当前查询结果的统计信息。
⑦导航栏:显示当前登录用户名等信息。
修改个人信息1. 点击导航栏->“编辑我的信息”进行密码更改。
2. 根据提示填写真是信息、Email、密码等信息,最后点击“提交”完成密码修改。
Bug管理1 新建Bug1.打开新建Bug窗口,如下图所示。
2.根据Bug的特征为Bug命名,尽量做到见文知意。
3.注意必须要指定该Bug属于哪个项目的哪个模块,指定bug的类型、Bug类型以及严重程度等必填信息,并将本bug指派给相应的同事。
这里着重说明一点:为了让Bug更容易重现,在书写“复现步骤”项时应尽量简洁明了。
这样会使团队的工作效率得以提高,也会减少不必要的麻烦。
图8.22.Bug 字段说明Bug 标题:为包含关键词的简单问题摘要,要有利于其他人员进行搜索或通过标题快速了解问题项目名称/模块路径:指定问题出现在哪个项目的哪个模块。
软件测试bugfree测试管理工具
《软件测试》实验六bugfree缺陷管理系统计算机与信息工程系软件测试实验一、实验目的1.掌握缺陷管理工具的意图2.掌握缺陷管理开源工具Bugfree二、基本知识1. BugFree 简介[1]1.1 BugFree的来源BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统。
简单实用、免费并且开放源代码(遵循FreeBSD License>。
如何有效地管理软件产品中的Bug,是每一家软件企业必须面临的问题。
遗憾的是很多软件企业还是停留在作坊式的研发模式中,其研发流程、研发工具、人员管理不尽人意,无法有效的保证质量、控制进度,并使产品可持续发展。
针对这个问题,我们独立做出了BugFree,并且半年多来每天都在使用。
我们公司就是用它来管理Bug,不断提高产品质量的:->1.2 BugFree名称的含义命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛;二是表示它是免费且开放源代码的,大家可以自由使用传播。
1.3 为什么开放BugFree的源代码呢?根据半年多的实践,觉得BugFree非常有用,我们公司的日常工作已经离不开它了。
虽然没有微软的Bug管理系统(以前叫Raid,现在是Product Studio>的功能那么强大,但是处理方法和思想是完全一致的,起码我自己用起来的感觉和在微软时基本一样,值得向大家推荐。
我们是用开放源代码的PHP+MySQL开发的,目的就是希望跟大家分享BugFree。
而且开放源代码之后,期待高手不断改进它,大家都能用到更加强大的功能。
也算为中国的软件业做点小小的贡献:-> BugFree代码在我们的“数字神经系统”中非常独立,很容易拿出来给大家共享。
1.4 BugFree仅仅是个工具不过坦率的讲,BugFree 仅仅是个工具而已,重要的是掌握其中蕴含的软件研发的流程思想,才能用好这个工具。
Bugfree使用说明书(研发版)修改版
Bugfree管理工具研发专用Bugfree使用说明书研发版Enovell目录一、Login (2)二、登录Bugfree (2)三、主界面 (2)四、用户信息模块(图1-2中标号为1) (3)1. 用户名 (3)2. 编辑我的信息 (3)3. 退出 (4)五、项目选择及模块筛选框(图1-2中标号为2) (5)1. 项目选择框 (5)2. 项目模块框 (6)六、模式切换标签和查询框(图1-2中标号为3) (7)七、个性显示框(图1-2中标号为4) (9)八、查询结果框(图1-2中标号为5) (10)1. bug的三种状态 (10)(1)Active (10)(2)Resolved (10)(3)Closed (11)2. bug生命周期 (11)(1)通过查询框过滤出所有指派给自己的bug (11)(2)单击“活动”状态的bug标题,打开链接 (12)(3)单击“解决”按钮,进入“已解决”状态 (13)(4)填写解决信息并保存 (15)九、编后语 (18)一、Login输入以下地址并加入你的浏览器收藏夹:http://192.168.16.245:8080/bugfree/Login.php二、登录Bugfree图1-1输入用户名和密码即可登录Bugfree主界面,初始用户名和密码暂定为各读者中文全名的拼音字母组合,输入完毕,单击“登录”按钮(或回车),进入主界面。
三、主界面图1-2下面分别讲述各模块使用方法。
四、用户信息模块(图1-2中标号为1)1. 用户名图1-3图中所指为用户真实姓名,此处常常被忽略,事实上却传达着重要的信息,严格地说,每个人都应重新设定密码,以防止互相使用别人的帐号从而导致管理上的混乱。
2. 编辑我的信息图1-4单击图中所示按钮,进入以下界面图1-5可对真实姓名、Email、密码等信息进行编辑,完成后单击“提交”按钮,即可修改个人信息,此处密码即为登录密码,如读者觉得有必要,可对初始密码进行修改。
BugFree的基本操作
BugFree的基本操作BugFree操作手册目录B UG F REE操作手册 (2)一、登陆系统 ...................................................................................................... 错误!未定义书签。
1、B UG F REE访问地址: ................................................................................. 错误!未定义书签。
2、登录名及密码 .......................................................................................... 错误!未定义书签。
二、TESTCASE管理 ............................................................................................. 错误!未定义书签。
1、新建T EST C ASE............................................................................................ 错误!未定义书签。
2、复制C ASE (6)3、修改C ASE (7)4、运行C ASE(见三、T EST R ESULT) (7)三、TESTRESULT (7)四、BUG管理 (8)1、新建B UG (8)2、复制B UG (9)3、修改B UG (9)4、解决B UG (9)5、关闭B UG (11)6、激活B UG (11)五、后台管理 (11)1、项目管理---新建项目 (11)2、项目管理---模块管理 (12)3、用户管理 (13)4、用户组管理 (13)5、用户日志 (14)六、统计报表 (15)七、查询 (15)1、设置查询条件 (15)2、快速筛选 (16)3、自定义显示字段 (17)4、查询结果排序 (17)A、B、TestCase的描述,不能超过30字,如超过系统会截断多余内容C、项目名称/模块路径:每个Case都必须选择对应的项目、模块名称,以便于查询并统计此项目、模块的Case情况,如果每个模块指定了相应的负责人,选择了此模块后系统会自动将负责人(指派给)带出。
bugfree系统介绍
解决方案:参考Bug的七种解决方案。如果解决方案为Duplicated,需要指定 重复Bug的编号。
相关 Bug:与当前Bug相关的Bug。例如,相同代码产生的不同问题,可以在 相关Bug注明。
相关 Case:与当前Bug相关的Case。例如,测试遗漏的Bug可以在补充了 Case之后,在Bug的相关Case注明。 上传附件:上传Bug的屏幕截图,Log日志或者Call Stack等,方便处理人员。 复现步骤:[步骤]要描述清晰,简明扼要,步骤数尽可能少;[结果]说明Bug产 生的错误结果;[期望]说明正确的结果。可以在[备注]提供一些辅助性的信息, 例如,这个bug在上个版本是否也能复现,方便处理人员。
2. Bug管理
2.1 Bug的3种状态 2.2 Bug 生命周期 2.3 Bug的七种解决方案 2.4 Bug 字段说明
2.1 Bug的3种状态
状态 Active(活动) Resolved(已解决) Closed(已关闭) 说明 Bug的初始状态。任何新建的Bug状态都 是Active。可以通过编辑修改Bug的内容, 并指派给合适的人员解决。 解决Bug之后的状态。 已修复Bug在验证无误之后关闭,该Bug 处理完毕。如果没有真正解决或者重新 复现,可以重新激活,Bug状态重新变 为Active。
Postponed
Won’t Fix
是个问题,但是不值得修复
2.4 Bug 字段说明
Bug 标题:为包含关键词的简单问题摘要,要有利于其他人员进行搜索或通过标 题快速了解问题。 模块路径:指定问题出现在哪个模块。Bug处理过程中,需要随时根据需要修改 模块,方便跟踪。如果后台管理指定了模块负责人,选择模块时,会自动指派给 负责人。 指派给:Bug的当前处理人。如果不知道Bug的处理人,可以指派给Active,项目 或模块负责人再重新分发、指派给具体人员。如果设定了邮件通知,被指派者会 收到邮件通知。状态为Closed的Bug,默认会指派给Closed,表示Bug生命周期 的结束。 抄送给:需要通知相关人员时填写,例如测试主管或者开发主管等。可以同时指 派多个,人员之间用逗号分隔。如果设定了邮件通知,当Bug有任何更新时,被 指派者都会收到邮件通知。 严重程度:Bug的严重程度。由Bug的创建者视情况来指定,其中1为最严重的问 题,4为最小的问题。一般1级为系统崩溃或者数据丢失的问题;2级为主要功能 的问题;3级为次要功能的问题;4级为细微的问题。 优先级:Bug处理的优先级。由Bug的处理人员按照当前业务需求、开发计划和 资源状态指定,其中1的优先级最高,4的优先级最低。一般1级为需要立即解决 的问题;2级为需要在指定时间内解决的问题;3级为项目开发计划内解决的问题; 4级为资源充沛时解决的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Bug的生命周期
Bug创建
Bug Bug状态为 状态为 Active Active
Bug解决
Bug Bug状态为 状态为 Resolved Resolved
回归验证
验证不通过
Bug激活
验证通过 关闭
Bug Bug状态为 状态为 后续版本Bug再次出现 Closed Closed
测试人员流程
注:在任何环节,能够查看Bug 的人员均可以编辑Bug,所做的 任何修改,在系统中都会记录
是否由我修 是否由我修 改? 改?
否
编辑 编辑Bug Bug,重 ,重 新指定修改人 新指定修改人
是
解决 解决Bug Bug
修改 修改Bug Bug后,在 后,在Bug Bug详细信息页面 详细信息页面 点击“解决”按钮,并记录 点击“解决”按钮,并记录Bug Bug修 修 改情况,及该 改情况,及该Bug Bug的回归测试版本 的回归测试版本
举例:一个Bug的生命周期
步骤一:新建Bug 测试人员栾博测试接收器的过程中发现一个Bug,于是他需要登陆BugFree记 录该Bug。登陆系统以后,在页面的左上方需要选择“数据接收器”项目, 如下图:
选择完项目以后,在页面点击“新建Bug”按钮,打开新建Bug的页面,见下 页图。
抄送给:需要通知相关人员时填写,例如测试主管或者开发主管等。 Bug 项目名 标题:为包含关键词的简单问题摘要,要有利于其他人员进行搜 /模块路径:指定问题出现在哪个项目的哪个模块,如果后台 严重程度: Bug 的严重程度,由Bug的创建者视情况来指定。 指派给: Bug 的当前处理人。如果设定了邮件通知,被指派者会收 可以同时指派多个,人员之间用逗号分隔。如果设定了邮件通知, 索或通过标题快速了解问题。 管理指定了模块负责人,选择模块时,会自动指派给负责人。 到邮件通知。 当Bug有任何更新时,被抄送者都会收到邮件通知。
查看“指派给 查看“指派给 我”的 我”的Bug Bug
在 在Bug Bug详细信息页面点击 详细信息页面点击 “编辑”按钮,在 “编辑”按钮,在Bug Bug编辑 编辑 页面更改指派人 页面更改指派人
根据 根据Bug Bug描述,判 描述,判 断该 断该Bug Bug是否由自 是否由自 己修改 己修改
此时在Bug主页面会看见新建的Bug如下图,此时的Bug状态为Active:
步骤二:解决Bug 王大伟收到邮件后,可以直接点击邮件中的链接进行登录,登陆以后将直接跳转到 该Bug信息页面。也可以通过BugFree的网址登陆,登陆系统以后,选择相应的项目, 点击“指派给我”,查看指派给自己的所有Bug,如下图:
打开Bug,会看到在Bug信息页面详细记录了该Bug整个生命周期中所做的操作
一些说明
1、所有项目的Bug的ID是一起进行编号的,所有有可能一个项目中的ID编号不 是从1开始,且是不连续的;
2、Bug列表中的字段显示,可以根据需要进行设置
3、可以点击Bug列表上的字段,对Bug进行排序;
4、可以根据需要,自定义Bug查询条件,以精确查找,并可以将查询条件进行 保存
如何发现:测试人员根据情况 优先级:Bug处理的优先 选择“功能测试”、“性能测 级。测试人员填写时可留 试”等。 空。
创建Build:测试人员填写 该Bug发生的软件版本。
其余选项字段为可选项, 测试人员可根据情况填写。
复现步骤:测试人员填写 该Bug发生时的测试步骤。
填写完毕后,点击“保存”按钮,则产生一条Bug,同时被指派人员和被抄送 人员都会收到邮件提醒。 如果点击“另存为模版”,则将所填信息做为模版,方便以后填写类似Bug时 使用。
5、如果要查看某个模块的Bug,直接点击项目中的模块即可列出该模块中的 所有Bug
6、在Bug列表页面可以点击“统计报表”,对当前列表中的Bug进行统计 (当前的列表有可能是进行了筛选查询的),所以如果需要对项目中的Bug 进行统计时,一定先确定出列表中是否列出了所有的Bug
7、更加详细内容请查看《Bugfree常用功能介绍》、《Bugfree的安装与配 置》、《软件Bug等级划分》以及官方网站:
是
研发人员解决Bug后,会标 注该Bug修改的版本,测试 人员需要在研发人员指定 的版本上对Bug进行验证
如果已经关闭的Bug 在后续版本中再次 出现,则可以再次 激活该Bug
关闭Bug
Bug验证通过后,测试人员 在Bug描述页面点击“关 闭”按钮,关闭该Bug
开发人员流程
Bug Bug列表中点击 列表中点击 “指派给我”可 “指派给我”可 以查看指派给我 以查看指派给我 的 的Bug Bug
问题被激活以后,又重新回到Active的状态,此时王大伟、郭鑫都会收到 邮件通知。
2)栾博在在下个版本验ห้องสมุดไป่ตู้发现Bug已经解决了,其可以打开Bug详细信息,点击 “关闭”按钮,并在注释中说明问题已解决,点击保存,该Bug即被关闭(被指 派者默认为Closed,无需更改)
此时在Bug列表页面看到该Bug的状态已经为Closed了
填写完毕后,点击保存,此时栾博,郭鑫(被抄送者)就会收到邮件通 知。
步骤三:验证Bug是否解决 栾博此时查看Bug列表会发现当前的Bug已经解决,Bug状态为Resolved
1)如果在下一个版本验证时发现,该Bug依然存在,其可以打开Bug详细 信息,点击“激活”按钮,并在注释中说明问题被激活的原因
1)王大伟打开Bug,查看Bug信息,认为该Bug应该由宫臣来处理,他可 以在Bug详细信息页面点击“编辑”按钮,在“Bug编辑”页面,将Bug指 派给宫臣,其余信息保持不变,如下图:
宫臣就会收到邮件通知,然后对该Bug进行处理
2)王大伟认为该Bug该由自己来解决,根据情况制定解决方案解决完问题 后,合入版本。然后,在BugFree中打开该Bug,并点击“解决”,在Bug 解决页面填写解决信息,标明合入版本,如下图(默认指派给Bug创建 者):
THE END!
认识BugFree
BugFree 是借鉴微软的研发流程和Bug管理理念,使用 PHP+MySQL独立写出 的一个Bug管理系统。简单实用、免费并且开放源代码。因为采用的是B/S结构,所 以客户端无需安装任何软件,通过IE,FireFox等浏览器就可以自由使用。
BugFree的作用
BugFree的主要作用如下: 1)对软件开发出现的问题进行有效的跟踪管理; 2)协调开发人员、测试人员和需求三方的关系,规范软件的研发流程; 3)通过对问题的有效跟踪管理,可以持续地改进产品的质量; 4)记录对问题的处理过程,可以作为知识的积累; BugFree的特色 1)理念先进——借鉴微软,处理方式更加科学、简介; 2)B/S 结构——配置简单,客户端无需多余配置; 3)跨平台——PHP+MySQL; 4)多项目管理——同时管理多个项目,使用方便; 5)配置灵活——可以根据自己的使用情况修改配置文件; 6)代码简洁、代码注释规范——方便用户二次开发; 7)纯中文界面——符合国内用户操作习惯; 8)邮件自动通知——及时跟踪Bug状态; 9)强大查询及统计功能——多条件组合查询,可导出,统计功能强大; 10)详细的历史记录——对 Bug 的每一步操作都有非常详细的记录。
创建Bug
点击“创建Bug”, 详细填写Bug信息。
否
查看Bug状态 是否解决
是
在BugFree中可以随时查看 Bug的当前状态。如果Bug 状态有修改,Bug创建者也 会收到邮件提醒。
Bug被激活以后,状 态重新回到Active状 态,研发人员需要 再次解决该Bug
激活Bug
否
验证Bug 是否解决