bugfree是什么工具?
一、bugfree介绍

简介
BugFree是借鉴微软公司软件研发理念、免费且开放源代码、基于Web的精简版缺陷管理工具。它是目前少数“克隆”微软内部Bug管理工具Product Stuido(以前叫Raid)的自由软件。
BugFree是用PHP+MySQL写成,在Linux和Windows平台上都可以运行。 BugFree 2.0中包含的设计思想是:
– Code: 程序是对需求设计规格说明文档(Spec)的一个实现(映射);
– Test Case: 也是对Spec的一个实现(映射),只是站在测试角度;
– Test Result: 利用Test Case(测试映射)检查一次Code(开发映射);
– Bug: 两种映射不一致的地方就可能是Bug (Code对Spec的偏离)
这样,从测试用例(Test Case)到测试结果(Test Result)到缺陷(Bug),三者有机的结合起来。
BugFree代码的完成
“数字神经系统”中的BugFree是用开放源代码的PHP+MySQL写成、基于浏览器方式运行的。我以前没有任何Linux+Apache+MySQL+PHP的开发经验,但我很幸运的招聘到两名优异的 Web程序员,可以在短短的两个月时间内搭建起这样的系统。其中BugFree是由我的同事王春生开发的,他用了不到一个月的时间就把代码写完,让我很是惊讶,从而认识到基于Linux的Web开发魅力。
之后我们测试一个多月,就可以在实际工作中使用。BugFree已经成了我们日常工作最重要的工具,每个员工也都习惯用Bug来记录跟踪事情,不仅仅是代码中的缺陷可以上Bug,新的需求、设计变化等都可以用这个Bug管理系统有效的管理起来。其实Bug 不仅仅可以用来记录软件中的缺陷,也可以用来跟踪公司的日常事务。比如在公司的网上报销系统还没有建立之前,我们就用 BugFree来处理报销的事情。甚至,一个同事给我上了这样的Bug:你的桌面太乱了,请整理一下:-)
延伸阅读:
二、软件缺陷处理方法
通常大家发现软件缺陷时会对软件缺陷进行分类,可分类的方式只有一种,就是严重级别,难道没有其它的分法吗。比如我们碰到下面这种情况,测试人员发现有一种功能是必需加入进去的,这时他与程序员说,程序员说没有时间或是不必要,这时这种情况则会形成两者的扯皮,最终的结果也就不了了知了,这样会挫伤测试人员的积极性,下次他们再也不会尽心的考虑产品的问题,只要可以运行就可以了。其实这种情况是可以解决的,下面我会提到一个新的软件缺陷分类概念,从而有效的解决这个问题。
在软件缺陷中不仅仅只是严重极别,更多的则是功能没有做到。说到这里也许大家都理解了,就是需求没有考虑到,可需求不会一次就很完美的,需要大家的共同努力,来不断的完善。那么怎样才能让测试人员提出的好的建议得到有效的执行?这就是我下面想说的。在软件缺陷中还有一种分法,跟据缺陷内容来分,主要分为需求Bug与程序Bug,对于这种分法的好处就是明确了Bug处理的责任人。对于程序Bug我们都知道是由相关开发人员进行处理。下面主要讨论一下需求Bug,需求Bug从名称上来看就知道是要交由需求人员进行处理。可怎么处理,怎样在处理的过程中有效?这时,我们的测试人员将需求Bug不是提交给程序员,而是提交给需求分析人员,由他们进行处理。不过这里我想强调的是对需求Bug的定位,如果这个Bug在软件需求说明书中明确提到了,这时就不可能定位它为需求Bug,它是必须让程序员实现的,称为软件功能缺陷,提交由程序员进行处理。但如果需求说明书没有明确提到的,我们则可以定位为需求Bug。
以上就是关于bugfree的内容希望对大家有帮助。
猜你喜欢LIKE
相关推荐HOT
更多>>
在Scala中用def重写和val重写父类有什么区别?
一、在Scala中用def重写和val重写父类的区别在Scala中,子类可以用def或val重写父类的方法。这两种方式有以下区别:def关键字定义的方法可以被...详情>>
2023-10-11 22:26:27
java中continue和break区别?
一、java中continue和break区别break的定义在Java中,break具有三个用途。名列前茅个它用于终止switch语句中的case,第二个用于终止包含break的...详情>>
2023-10-11 16:58:22
java web 与jsp的区别?
一、java web 与jsp的区别1、jsp服务于java web开发,javaweb是使用java语言进行web系统开发。web系统开发现在主流的是MVC的三层架构,而jsp就...详情>>
2023-10-11 14:49:53
进程和线程的区别是什么?
一、进程和线程的区别1、概念不同进程:一个程序对一个数据集的动态执行过程,是分配资源的基本单位。线程:一个进程内的基本调度单位。线程的...详情>>
2023-10-11 13:52:13热门推荐
Python的int取整和//整除有什么区别?
沸在Scala中用def重写和val重写父类有什么区别?
热for和foreach区别?
热form表单和ajax的区别?
新error和exception区别?
循环程序结构和分支程序结构结构有哪些区别?
MPG后缀和MP4后缀有哪些区别?
SQL Server中,ANY与ALL有什么区别?
DataExchange和RTB Exchange 有哪些区别?
jquery和javascript的区别?
Java开发工程师和后端开发工程师有哪些区别?
Java 中字节流与字符流的区别?
java中continue和break区别?
error 和 exception的区别?
技术干货
京公网安备 11010802030320号