(1)工具概述
本小组选用的是Bugfree测试管理工具,是现在占用率最高的测试软件禅道的前身。Bugfree是使用PHP+MySQL独立写出的一个Bug管理系统。简单实用、免费并且开放源代码(遵循GNU GPL)。命名BugFree有两层意思:一是希望软件中的缺陷越来越少直到没有,Free的第一层意思;二是表示它是免费且开放源代码的,大家可以自由使用传播,也是free的第二层意思。
该工具的主要优点:
该工具可以对软件开发出现的问题进行有效的跟踪管理; 协调开发人员、测试人员和需求三方的关系,规范软件的研发流程; 通过对问题的有效跟踪管理,可以持续地改进产品的质量; 记录对问题的处理过程,可以作为知识的积累; 还可以通过自由的定制以让BugFree更适合研发流程。
(2)对应流程
Bugfree是一个Bug管理系统,主要是对Bug进行管理。使用Bugfree管理Bug,需要系统管理管理员首先创建用户(即公司成员或小组成员);
然后创建用户组,对用户进行分组,分配用户组的管理员。
系统管理员需要创建相应的管理项目及该项目的子模块结构,并指定项目管理员(这个一般就是分配到该项目的用户组管理员),项目用户组,仅仅只有系统管理员可以创建项目(即由总的管理人员来创建项目),项目管理员对自己管理的项目有查看和部分编辑权限;
如上所述,一般来说项目管理员就是用户组管理员可以对分配给用户组的项目进行管理;接下来项目管理员可以对出现的Bug进行分配,让小组人员来解决(通过邮件的方式通知),同样也可以提醒测试人员去测试需要测试的项目模块。
当然Bug解决后或者项目模块测试过后被分配任务的人员可以更改这个任务的状态为解决,一般来说这就完成了一次Bug的管理或测试任务的分配。
整个流程关系如下图所示:
(3)工具的特点和局限性
Bugfree管理工具的特点如下:
理念先进:BugFree借鉴了微软公司成熟的研发流程和Bug管理理念。相比于其他的Bug管理软件来讲,BugFree的处理方式更加科学、简洁。
B/S结构:浏览器/服务器的结构部署起来非常方便,用户无需使用客户端,只要有浏览器(如IE、FireFox等)就可以非常方便的使用BugFree对Bug进行跟踪管理。
跨平台 :BugFree是采用PHP作为开发语言,采用MySQL作为数据库存储,这两者都是跨平台的,所以BugFree可以安装在所有支持PHP、MySQL的平台上面。
多项目管理 :BugFree可以同时对多个项目进行管理,非常方便。
配置灵活 :BugFree将大量的配置选项集中到配置文件和语言文件里面,可以非常根据自己的情况进行修改,非常方便。
结合测试流程来说这个软件布置在网页上布置很方便,一般的测试流程都是包含在软件中的,如(2)中所说测试流程,
首先,本软件可以由项目管理员指定测试计划并分配给相应的测试员;
然后测试员可以编写相应的测试用例进行测试(这里测试用例的设计可以保存在Bugfree软件中,在测试相似的软件时就比较方便);
测试完成后测试员可以写相应的测试报告并上传在Bugfree中供大家观看;
同样的如果有Bug后也会对相应的程序员有相似的过程。这样的一个过程在稍小的小目中感觉体现不出来,但是对稍微大一点的项目来说是非常有必要的,有时候自己单独开发的软件过几天就忘了出过什么问题或者说开发思路,因此这样一个管理软件对于提高效率具有重大意义。
Bugfree软件适用于小型公司或更小结构的工作组
但是局限性就是必须在有网络的情况下才能使用一般是公司或者项目组的局域网,这点来说是有一些不方便的。
(4)工具的改进
该工具的使用起来感觉有点占资源,运行起来比较慢,感觉这点是需要改进的;
另外在使用软件的过程中没有发现提交bug需要审核的过程(当然可能和我管理员权限有关);
另外没有自动的项目分析能力,虽然可以生成一定的可视化表格等,但是还是需要人为操作才能观看,我觉得在项目完成过程中可以自动生成一些项目分析结果
(5)成员贡献
赵亚星a. 该工具的基本情况,如名称,提供商,发展简史等
龚啸云b. 该工具的下载地址,如果涉及破解,应给出对应方法和工具
张明哲c. 该工具的基本组成、结构、工作流程等
利国富d. 该工具的使用说明,应通过举例来说明
郭佳昌负责做操作视频的录制,进行Bugfree的操作流程把控以及文档的汇总工作
我们小组的工作分配如上所示,我们小组成员每个人都在电脑配置该软件尝试了一下,每个人对作业的参与程度都很高