• 1. 软件事业部 二零零六年一月BugFree培训1
  • 2. Topic BugFree介绍 BugFree使用 BugFree常见问题 BugFree安装 2
  • 3. Topic BugFree介绍 BugFree使用 BugFree常见问题 BugFree安装 3
  • 4. IntroductionBugFree – 借鉴微软公司软件研发理念 微软的Bug管理系统(以前叫Raid,现在是 Product Studio) 免费且开放源代码 PHP + MySQL 基于WEB的精简版Bug管理系统BugFree 有两层意思:   一是希望软件中的缺陷越来越少直到没有,Free嘛;   二是表 示它是免费且开放源代码的,大家可以自由使用传播。 4
  • 5. BugFree与Raid的比较 Raid是Windows客户端软件,BugFree是基于浏览器的。基于此,Raid 有很强大的编辑展示功能,而BugFree简单、方便、易用; Raid可以进行极其复杂的组合查询,BugFree的查询功能相对弱一些,但已经够用了; 一个Bug从创建到关闭这个“生命周期”的处理过程,BugFree 全面借鉴Raid的处理流程,处理方法甚至一些词汇都和Raid一样 (作者在用BugFree处理Bug的感觉和在微软时候基本一样); BugFree 还有一个独创的功能:当一个Bug被指派给你的时候,系统会自动给你发一封邮件,告诉你有个Bug需要你处理,这样结合 Email,BugFree被完美使用起来,成为我们现在网站开发、运行、维护必备的工具。两个Bug统计功能:一是每天早上8点钟每个同事都会收到一封Email,告诉他/她头上还有多少 Bug等待处理;二是每周一中午给所有人发一封邮件,告知上周Bug的处理情况和到目前为止所有Bug的统计数据; BugFree程序规模很小,一个中等水平的PHP程序员就可以在1~2周内看懂所有的代码,然后就可以根据自己的需要做相应的定制了; 最最重要是,BugFree 是免费并且开发源代码的。我们可以体验到微软的Bug管理精髓,按自己需要自由地增加功能、修改代码而不用担心版权问题:-) 5
  • 6. Topic BugFree介绍 BugFree使用 BugFree常见问题 BugFree安装 页面组成 创建新Bug单 一个Bug的处理过程 Bug的关闭 6
  • 7. 页面组成左侧栏:功能右侧栏:查询和Bug处理7
  • 8. 创建新Bug单8
  • 9. 一个Bug的处理过程 查询出符合条件的Bug们点击一个后,【右栏】显示该Bug详细信息。 在中间的四个Action按钮,你可以: 9
  • 10. 一个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) 的同事,当然你在激活的时候应该写上为什么你这么做,让别人明白你激活它是有道理的。 10
  • 11. 处理Bug11
  • 12. Bug创建人员的查询12
  • 13. 关闭Bug13
  • 14. 关闭Bug14
  • 15. 重新激活Bug15
  • 16. Topic BugFree介绍 BugFree使用 BugFree常见问题 BugFree安装 16
  • 17. 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的具体情况来设置。 17
  • 18. Topic BugFree介绍 BugFree使用 BugFree常见问题 BugFree安装 18
  • 19. BugFree的安装MySQL 5.0 Apache 2.0.55 PHP 5.11 BugFree 1.019
  • 20. 谢谢20