• 1. Bugzilla使用缺陷管理工具
  • 2. 背景Bugzilla是Mozilla公司的一个开源的免费缺陷管理工具。 跟踪、记录缺陷的生命周期过程 创建、报告、查询、处理Bug记录并生成报表
  • 3. 特点基于Web方式,安装简单、管理安全、跨平台。 详尽全面地描述缺陷,产生标准化的Bug报告。 提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行Bug统计。 跟踪软件缺陷的生命周期过程,开发人员、测试人员、管理人员等能够及时获得信息并进行处理 系统配置灵活,强大的可定制能力。可设定不同的小组,指定过程中相关责任人,设定不同的用户对Bug的操作权限,设定Bug的严重级和优先级 根据设定的不同责任人,自动发送Email,通知相关责任人最新的动态信息,有效地帮助测试人员和开发人员进行沟通 使用数据库进行管理,有利于安全、管理及系统扩展 完备的产品分类方案
  • 4. 安装开源产品是奇才者的热血结晶,到处是智慧的标签 开源是免费贡献,因此顾客不是上帝 因此,安装开源产品需要耐心和勇气
  • 5. 准备软件包 Windows 2003 中文企业版 +sp1 ActivePerl-5.8.8.817-MSWin32-x86-257965.msi Mysql 5.0 Bugzilla-3.04 bugzilla-bundle.zip IIS6 一点点心
  • 6. 1、安装Mysql安装就是点击安装包,然后点击next… 安装完毕:打开mysql的command line client 输入root密码(安装时设置),创建数据库 bugs,用户bugs,密码为空,授予权限 创建数据库:mysql>create database bugs; 创建用户并赋予权限:mysql> GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES,LOCK TABLES,CREATE TEMPORARY TABLES ON bugs.* TO bugs@localhost IDENTIFIED BY ''; 刷新:mysql> FLUSH PRIVILEGES; 大功告成之一
  • 7. 安装脚本语言安装ActivePerl-5.8.8.817-MSWin32-x86-257965.msi。安装完后最好重启系统,使环境变量生效。 Perl 一般被称为“实用报表提取语言”(PracticalExtraction andReportLanguage), 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。 Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。正式网站是 www.perl.org。 Perl 的特点 Perl的解释程序是开放源码的免费软件,能在绝大多数操作系统运行。Perl 是一种能完成任务的语言。 理念:简单工作简单化。 ActivePerl是 Windows 环境下的 Perl 语言解释器。支持 Microsoft IIS。包括有 Perl for Win32、Perl for ISAPI、PerlScript、PerlPackageManager 四套程序。 大功告成之二
  • 8. 安装Bugzilla确保待安装系统的电脑联网 在磁盘建立文件夹(D:\bugzilla),解压Bugzilla安装包 在开始-〉程序-〉运行 中输入CMD,进入D:\bugzilla目录下,运行 perl checksetup.pl 检查安装模块是否都存在 按照运行提示,一步一步运行命令 再次在命令行运行 perl checksetup.pl,检查是否需要的模块都已经安装。如果否则回到上一步 是的话则会在目录下生成一个localconfig文件,这个文件是 bugzilla运行时的配置文件。 检查该文件中用户名和密码是否和mysql中设置的一样 再次运行 perl checksetup.pl ,生成bugzilla需要的模版和数据库中的表。 输入Bugzilla管理员与密码XXX@XXX.XXX ; pass:*** 大功告成之…
  • 9. 可以休息一下
  • 10. 配置IIS1)打开IIS管理界面。新建一个虚拟路径,指向Bugzilla所在文件夹,执行权限为脚本和可执行文件
  • 11. 2)点击配置按钮。增加一个映射,将.cgi文件映射到perl.exe 如:D:\perl\bin\perl.exe -xE:\bugzilla –wT "%s" %s 将动作限制为:GET, HEAD,POST
  • 12. 3)在默认文档列表中添加index.cgi
  • 13. Ready…在IE浏览器打开http://localhost/bugzilla/index.cgi 欣赏一下:
  • 14. (本页无文本内容)
  • 15. 登录进入Bugzilla主页 输入用户名(Email名)和密码
  • 16. 忘记密码点击Forgot my Password 在出现的对话框输入用户名 接受邮件,修改密码 记住:不要将你的邮件密码和Bugzilla设置成一样
  • 17. 申请新帐号点击New Account 输入帐号名,点击Send 管理员分配好帐号后发送至邮箱
  • 18. (本页无文本内容)
  • 19. Bugzilla操作流程
  • 20. Bugzilla操作流程测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,通过Email通知项目组长或直接通知开发者。 项目组长根据具体情况,重新reassigned给bug所属的开发者。 开发者收到E-Mail信息后,判断是否为自己的修改范围。 A.若不是,重新reassigned给项目组长或应该分配的开发者; B.若是,进行处理,resolved并给出解决方法。 测试人员查询开发者已修改的bug,进行重新测试。 A. 经验证无误后,修改状态为VERIFIED。待整个产品发布后,修改为CLOSED。 B.还有问题,REOPENED,状态重新变为“New",并发邮件通知。 如果这个BUG一周内一直没被处理过。Bugzilla就会一直用E-Mail骚扰它的属主,直到采取行动为止。
  • 21. 测试人员报告Bug的流程先进行查询,确认要提交的bug报告未提交 A.若已经存在,不要提交 B.若有什么建议,可在原有报告中增加注释 若Bug不存在,创建bug报告提交 具体操作:点击【新建】,选择产品后,填写一个Bug报告的表格。 【指派给】为空则默认为设定的owner 【抄送】发给多人,需用逗号隔开 【描述】中要详细说明下列情况: A.      发现问题的步骤; B.      执行上述步骤后出现的情况; C.      期望应出现的正确结果。 【平台】、【操作系统】、【优先级】、【严重级】,可以根据具体情况自行选择。 【依赖】是指与这个新Bug有关联的Bug号码。 点击【Commit】提交
  • 22. (本页无文本内容)
  • 23. Bug状态(Severity) 1) Blocker,阻碍开发和/或测试工作 2) Critical,死机,丢失数据,内存溢出 3) Major,较大的功能缺陷 4) Normal,普通的功能缺陷 5) Minor,较轻的功能缺陷 6) Trivial,产品外观上的问题或一些不影响使用的小毛病,如菜单或对话框中的文字拼写或字体问题等等 7) Enhancement,建议或意见
  • 24. Bug报告状态(Status) 1) 待确认的(Unconfirmed) 2) 新提交的(New) 3) 已分配的(Assigned) 4) 问题未解决的(Reopened) 5) 待返测的(Resolved) 6) 待归档的(Verified) 7) 已归档的(Closed)
  • 25. Bug处理意见(Resolution) 1) 已修改的(Fixed) 2) 不是问题(Invalid) 3) 无法修改(Wontfix) 4) 以后版本解决(Later) 5) 保留(Remind) 6) 重复(Duplicate) 7) 无法重现(Worksforme)