测试管理工具之Bugfree

计划从事测试工作,自己先来了解下用的非常多的测试管理工具-bugfree,简单实用、免费而且开放源码。

功能是:对软件开发出现的问题进行有效的跟踪管理,协调开发人员、测试人员和需求三方之间的关系,规范软件的开发流程。它的模式是B/S结构(浏览器|服务器),这种结构部署起来非常方便,用户无需使用客户端,只要有浏览器就可以非常方便的使用bugfree对bug进行跟踪管理。

下载安装的过程非常不顺利,出现了这种那种问题。

bugfree版本:V3.0.4   http://down.chinaz.com/soft/31316.htm

OS:Win7

安装bugfree的前提是安装XAMPP软件包,https://www.apachefriends.org/zh_cn/index.html

XAMPP是一个把Apache网页服务器与PHP、Perl及MySQL集合在一起的安装包,它功能强大,安装过程是下载,解

压缩启动即可。

http://jingyan.baidu.com/album/48b558e35544cc7f38c09af2.html

这个安装教程还是比较靠谱的,我在安装XAMPP过程中,一开始电脑上已经有MySQL数据库,所以没有安装,后来

发现连接不上,就卸了之前的数据库,折腾了几下后,XAMPP上数据库和APACE都安装成功,但是打开这个网址

http://localhost/bugfree进行bugfree进行环境配置的时候,显示数据库未安装,百度说可能是php中没有SQL扩展,

修改了配置文件还是不行,最后在另一台没安装过数据库的电脑上成功安装好了bugfree,反思,应该是数据库没有

卸干净,当一个电脑上有两个数据库时,端口会被占用,另一个没法用。配置bugfree环境时,bugfile读写不成功,

只要在对应目录新建一个bugfile的文件夹就好了。第一次装这种浏览器的,各种的迷茫。不过最后还是成功安装了。

下面对其功能进行总结:

  BugFree是一个bug管理工具,能够记录每个问题的处理过程,不断的提醒开发者现在还存在的问题,不会丢失和忘记。对于软件可持续发展至关重要。学习BugFree重要的是掌握其中蕴含的软件研发的流程思想。

在工作中,基本上都是和解决其他人提出的要求和发现问题,再提出给相应的人解决。

使用BugFree,我们所有人都可以创建,指派Bug,或者改变Bug状态。界面分为bug、case、result三种。

BugFree的使用过程大致如下:(测试人员提交bug-开发人员进行修改-测试人员进行验证,如不复现,则关闭这个bug)

学习BugFree - 娃娃 - lj0708226 的博客1)当测试人员(美术和策划部门的人员在发现问题时同样算测试人员)发现问题就立即新建一个Bug予以跟踪并且指派给相关的开发小组长(Dev Lead)(例如,程序,策划,美术方面相应负责人)

学习BugFree - 娃娃 - lj0708226 的博客2)开发小组长判断这个Bug属于某个特定开发人员,并指派给他处理

学习BugFree - 娃娃 - lj0708226 的博客3)开发人员根据Bug的详细描述信息找到问题所在,修改程序或相应资源解决bug并且将bug返回给当初的测试人员;或者在有争议的时候,把Bug指派给这个部分的设计人员,要求一个澄清说明。

学习BugFree - 娃娃 - lj0708226 的博客4)测试人员(提出Bug者)在看到某个Bug被解决后,就需要去验证这个bug是否当真不存在了,根据最初的发现步骤去证实问题真的解决了,就关闭这个bug;若还能重现,或不同意开发人员的解法,可以激活这个bug,返还给当初的开发人员做进一步调查处理

学习BugFree - 娃娃 - lj0708226 的博客5)当测试人员和开发人员无法达成一致意见时,由对应的设计者出面做出协调,判断这个Bug的严重程度、对用户可能的影响,根据产品的进度和项目资源作出评估,是否真的需要修理掉这个进度(这种协调和讨论大部分将在一个相对固定的时间,如例会上进行)

最后要强调两点

学习BugFree - 娃娃 - lj0708226 的博客第一:团队中的每个人发现问题时都可以创建个Bug来跟踪

学习BugFree - 娃娃 - lj0708226 的博客第二:不仅仅是软件功能上的Bug,其他各种问题,如需求文档(Spec)的改动,界面上的错别字、帮助文档的遣词造句问题,某项任务的指派等等。

BugFree的使用分为三个步骤:

学习BugFree - 娃娃 - lj0708226 的博客a.建立项目模块以及其子模块;(这一步只在项目的最开始由管理员Admin建立)

学习BugFree - 娃娃 - lj0708226 的博客b.用自己的id登陆管理模块;

学习BugFree - 娃娃 - lj0708226 的博客c.处理分配给自己的bug以及任务,发现新的bug之后通过BugFree发送给相应的人处理;

运行步骤

通过IE浏览器,访问http://192.168.0.16/BugFree/Login.php,这样就能进入我们公司的BugFree登陆界面,输入自己的用户名和密码,就可以登陆。(192.168.0.16是当前我们用来作BugFree的机器地址)

登陆进入以后就可以看到如下界面(图略):

学习BugFree - 娃娃 - lj0708226 的博客左侧栏

学习BugFree - 娃娃 - lj0708226 的博客切换查询和创建

学习BugFree - 娃娃 - lj0708226 的博客查询模式:你可以设定不同的查询条件,寻找你想找的bug们。

学习BugFree - 娃娃 - lj0708226 的博客创建Bug:新建一个Bug,这个是Bug生命的开始。注意,你必须要选定该Bug对应的模块。填写完相关的Bug说明后,点击“创建Bug”按钮即宣告一个Bug的诞生。

学习BugFree - 娃娃 - lj0708226 的博客项目及其模块列表:你选择不同的项目,系统会自动列出下属模块。

学习BugFree - 娃娃 - lj0708226 的博客项目文档和项目进度分别对应BugFree的后台管理中添加的两个链接(现在我们还没有添加这两个链接,这个两个功能直接由VSS上的文档完成)。

学习BugFree - 娃娃 - lj0708226 的博客最近5个指派给我的Bug:此处列出分派给你的最近五个没有被关闭(终止生命)的Bug。

学习BugFree - 娃娃 - lj0708226 的博客 最近5个由我创建的Bug:此处列出你最近新建的五个没有被关闭(终止生命)的Bug。

学习BugFree - 娃娃 - lj0708226 的博客我自定义的查询条件:你可以在[Query Bug(查询Bug)]中把查询条件起个名字永久保留起来,这里将会显示出所有你个人定义的查询条件。

学习BugFree - 娃娃 - lj0708226 的博客右侧栏

学习BugFree - 娃娃 - lj0708226 的博客页面组成

(1) 缺省显示的查询页面:上面显示查询条件,下面显示查询出来的符合条件的Bug们;

(2) 点击左侧的Bug名,或右边bug中列表Bug的编号,右栏将显示该Bug的所有信息。

学习BugFree - 娃娃 - lj0708226 的博客 查询:根据自己需要选择不同的查询条件,比如查找Bug ID(Bug编号) Smaller Than(小于)100,下面就会倒序显示所有ID号小于100的Bug们。

学习BugFree - 娃娃 - lj0708226 的博客 保存查询:你也可以选择“Save Query(保存查询)”,给这次定义的查询命名永久保存起来,然后就可以在【左栏】的“您自定义的查询条件”中随时使用这个查询。

学习BugFree - 娃娃 - lj0708226 的博客 一个Bug的处理过程:新建一个Bug后,或者查询出符合条件的Bug们点击一个后,【右栏】显示该Bug详细信息。在中间的四个Acion按钮,你可以:

(1) Edit(编辑)

该动作允许你该动这个Bug所有可以改动的信息。最常见的是把这个Bug指派给(Assign To)某同事,同时描述信息中加上你的新注释。

(2) Resolve(解决)

一个Bug有7种解法:

By Design - 就是这么设计的,无效的Bug

Duplicate - 这个问题别人已经发现了,重复的Bug

External - 是个外部因素(比如浏览器、操作系统、其他第3方软件)造成的问题

Fixed - 问题被修理掉了。Tester要尽可能找到这种Bug

Not Repro - 无法复现你这个问题,无效的Bug

Postponed - 是个问题,但是目前不必修理了,推迟到以后再解

Won't Fix - 是个问题,但是不值得修理了,不管它吧

(3) Close(关闭)

当一个Bug被解决之后,如果当初上这个Bug的Tester同意此解决方法,则关闭这个Bug。意味着这个Bug生命周期的终结。

(4) Activate(激活)

如果Tester不同意该Bug的解决方法,则可将其激活之。该Bug会自动被指派给当初解决(Resolve)的同事,当然在激活的时候应该写上为什么怎么做,让别人明白你激活它是有道理的。

 

学习BugFree - 娃娃 - lj0708226 的博客 注意事项:

学习BugFree - 娃娃 - lj0708226 的博客1. 不能正确的改变Bug的状态

一个Bug只有3种状态:Active(活动)(Bug的初始状态。任何新建的Bug状态都是Active。可以通过编辑修改Bug的内容并指派给合适的人员解决);

                    Resolved(已解决,解决Bug之后的状态);

                    Closed(已关闭,已修复Bug在验证无误之后关闭该Bug处理完毕。如果没有真正解决或者重新复现可以重新激活Bug状态重新变为Active)

实践中经常有不熟悉的同事通过“编辑”(Edit)来改变所有的状态,那是不合适的。正确的状态转换方法应该是:

学习BugFree - 娃娃 - lj0708226 的博客(1)某个状态自己到自己的改变,使用“编辑(Edit)”。比如一个Active的Bug,从一个人指派到另外一个人;

学习BugFree - 娃娃 - lj0708226 的博客(2)Active -> Resolved 只能用“解决 (Resolve)”;

学习BugFree - 娃娃 - lj0708226 的博客(3)Resolved -> Closed 只能用“关闭 (Closed)”;

学习BugFree - 娃娃 - lj0708226 的博客(4)Resolved -> Active 和 Closed -> Active 只能使用“激活 (Activate)”。

学习BugFree - 娃娃 - lj0708226 的博客2.  没有正确的设置项目/模块

上bug的时候没有选择所属的项目/模块,仅使用缺省的当前项目/模块。

学习BugFree - 娃娃 - lj0708226 的博客3. 没有正确的设置严重程度

明确各项目中严重程度1、2、3、4分别代表那些类型的缺陷,分门别类去设置。

学习BugFree - 娃娃 - lj0708226 的博客4. 不能正确的设置解决方案

解决一个Bug的时候,一共有7种不同的解决方案。需要根据这个Bug的具体情况来设置。



  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值