bugzilla使用手册(缺陷管理系统使用说明书V1.0版)
常用的BUG管理系统

常⽤的BUG管理系统⼀般BUg管理⼤致流程是:1.测试⼈员提交新的Bug⼊库,错误状态为New。
2.⾼级测试⼈员验证错误,如果确认是错误,分配给相应的开发⼈员,设置状态为open。
如果不是错误,则拒绝,设置为Declined状态。
3.开发⼈员查询状态Open的Bug,如果不是错误,则置状态为Declined;如果是Bug,则修复并置状态为Fixed。
不能解决的Bug,要留下⽂字说明及保持Bug为Open状态。
对于不能解决和延期解决的Bug,不能由开发⼈员⾃⼰决定,⼀般需要通过某种会议(评审会)通过才能认可。
4.测试⼈员查询状态为Fixed的Bug,验证Bug是否已解决,如解决置Bug的状态为Closed,如没有结局置状态为Reopen。
⼀般的Bug管理系统虽然可以满⾜⽇常的Bug管理,但依然存在很多问题。
例如:功能臃肿复杂,沟通难度⼤,上⼿难度⾼,需要线下部署,安装复杂。
专业版本收费⾼昂,增⼤了企业负担等等。
以下,简单整理了⼏款Bug管理⼯具的优缺点,具体的使⽤问题还需待⼀⼀实践后整理记录。
1.QC(Quality Center)QC前⾝是TD,即TestDirector,原属于Mercury Interactive公司(被HP收购),后改名为QC。
QC是⼀个基于web的测试管理⼯具,基于J2EE(Java 2 Enterprise Edition),可以组织和管理应⽤程序测试流程的所有阶段,包括制定测试需求、计划测试、执⾏测试和跟踪缺陷。
此外,通过Quality Center还可以创建报告和图来监控测试流程。
需要安装IIS和数据库,系统资源消耗较⼤,功能很强⼤,和其他的测试⼯具,⽐如loadrunner测试⼯具的接⼝做得⽐较好,数据可以在它们中共享。
英⽂版的易⽤性不是很好,最重要的是收费且价格不菲,破解版的费事且性能不那么稳定。
资源地址:2.BugzillaBugzilla是由Mozilla公司提供的基于web⽅式,免费的开源的⼀款强⼤的缺陷跟踪系统(Bug-Tracking System),是专门为Unix定制开发的,有强⼤的检索功能,强⼤的后台数据库⽀持,丰富多样的配置设定等;安装需要Perl和配置MYSQL数据库,过程⽐较繁琐,修改配置⽂件⽐较⿇烦。
《缺陷管理》ppt课件

确定数据采集和分析方法,确保数据 的准确性和可靠性。
根据评估结果,对缺陷管理策略进行 调整和优化。
21
持续改进案例分享
介绍行业内或企业内部的成功改进案例。 总结案例中的经验教训和可借鉴之处。
分析案例中的改进措施和实施效果。 鼓励团队成员积极分享自己的改进经验和故事。
2024/1/29
22
05
工具应用与自动化支持
2024/1/29
23
常用缺陷管理工具介绍
01
02
03
JIRA
一款功能强大的缺陷跟踪 和项目管理工具,支持自 定义工作流和灵活的权限 管理。
2024/1/29
Bugzilla
一款开源的缺陷跟踪系统 ,具有强大的查询和报告 功能。
TestRail
一款专业的测试管理工具 ,支持测试用例管理、缺 陷跟踪和测试报告生成。
17
04
预防措施与持续改进计划设计
2024/1/29
18
总结经验教训,制定预防措施
01
分析历史缺陷数据,识 别常见问题和根本原因 。
2024/1/29
02
针对根本原因,制定相 应的预防措施。
03
04
建立缺陷预防机制,确 保措施的有效实施。
19
定期对预防措施进行评 估和调整,以适应变化 的环境和需求。
2024/1/29
15
跨部门协作沟通机制建立
明确各部门职责
如测试部门负责发现和报告缺陷,开发部门负责修复缺陷,产品 部门负责确认修复结果等。
建立有效的沟通渠道
如使用缺陷管理系统、即时通讯工具等,确保各部门之间信息畅通 。
加强跨部门协作
鼓励各部门成员相互支持、协作配合,共同推进缺陷处理工作。
缺陷管理措施

缺陷管理措施引言在软件开发的过程中,缺陷是难以避免的。
缺陷的存在可能会对软件的性能、功能和用户体验产生负面影响。
因此,为了确保软件的质量和稳定性,必须采取一系列的缺陷管理措施。
本文将介绍一些常见的缺陷管理措施,帮助团队在软件开发过程中更好地管理和解决缺陷。
缺陷管理流程缺陷管理是一个持续的过程,需要有清晰的流程来管理和解决缺陷。
以下是一个常见的缺陷管理流程:1.缺陷提交:在软件开发过程中,任何人都可以发现并提交缺陷报告。
缺陷报告应包含缺陷的详细描述、重现步骤和截图(如果有)。
2.缺陷分类与优先级:缺陷管理员将根据缺陷报告的内容对缺陷进行分类和优先级排序。
常见的分类包括功能缺陷、性能缺陷和界面缺陷等。
3.缺陷分配:缺陷管理员将缺陷分配给适当的开发人员进行修复。
分配的依据可以是开发人员的专业领域或者当前工作负荷等。
4.缺陷修复:开发人员根据分配的缺陷进行修复。
在修复缺陷的过程中,开发人员应遵循代码审查、单元测试和集成测试等质量控制措施。
5.缺陷验证:在缺陷修复完成后,由专门的测试人员对修复后的软件进行验证。
验证的方式可以是重新执行问题报告中的重现步骤,检查是否修复成功。
6.缺陷关闭:如果验证成功,缺陷管理员将关闭该缺陷报告。
如果验证失败,缺陷报告将被重新打开,并且回到缺陷修复的阶段。
7.缺陷跟踪:在整个缺陷管理过程中,缺陷管理员需要跟踪并记录每一个缺陷报告的状态和进展情况。
这可以通过一些缺陷管理工具来实现。
缺陷预防措施除了管理已经发现的缺陷之外,还需要采取一些预防措施来尽量避免缺陷的产生。
以下是一些常见的缺陷预防措施:1.代码质量管理:编写高质量的代码是避免缺陷的关键。
团队应该制定统一的编码规范,并进行代码审查,以确保代码的质量和一致性。
2.自动化测试:使用自动化测试工具可以帮助发现和验证缺陷。
自动化测试应包括单元测试、集成测试和回归测试等,以确保软件的各个组成部分都能正常工作。
3.持续集成:采用持续集成的开发模式可以帮助及时发现和解决缺陷。
软件公司缺陷管理流程制度

软件公司缺陷管理流程制度一、目的为了有效管理软件产品中的缺陷,确保缺陷能够及时被发现、记录、跟踪和解决,提高软件质量和项目交付效率,特制定本缺陷管理流程制度。
(一)适用范围适用于公司所有软件项目在开发、测试及维护阶段的缺陷管理。
二、缺陷定义与分类(一)缺陷定义1. 软件缺陷指软件产品中存在的不符合预期功能、性能、设计要求或其他质量标准的问题,包括但不限于功能错误、界面异常、兼容性问题、系统崩溃、安全漏洞等。
(二)缺陷分类1. 按严重程度分类- 致命缺陷:导致系统或主要功能完全失效,无法运行,数据丢失或安全漏洞等严重问题,使产品无法使用,例如系统频繁死机、核心业务数据被破坏无法恢复。
- 严重缺陷:系统主要功能部分失效,或对系统性能、稳定性等产生严重影响,例如关键功能操作出错、响应时间严重超出预期导致系统几乎不可用。
- 一般缺陷:系统的次要功能存在问题,但不影响系统主要功能的使用,例如界面显示不规范、部分非关键操作提示信息不准确。
- 轻微缺陷:对系统功能和使用影响较小的问题,如界面文字拼写错误、界面布局稍有不协调等。
2. 按缺陷来源分类- 需求缺陷:由于需求定义不准确、不完整或存在歧义导致的问题。
- 设计缺陷:软件架构、模块设计不合理等引发的缺陷。
- 编码缺陷:开发人员在编写代码过程中产生的语法错误、逻辑错误等。
- 测试缺陷:测试用例设计不完善、测试环境配置错误等导致未能发现或误判的缺陷。
三、缺陷管理流程(一)缺陷发现与提交1. 测试人员在测试过程中通过各种测试方法(如功能测试、性能测试、兼容性测试等)发现缺陷后,应在缺陷管理工具中及时提交缺陷报告。
缺陷报告应详细准确地描述缺陷现象,包括操作步骤、实际结果、预期结果、测试环境等信息,并附上相关截图、日志文件等辅助说明材料。
开发人员在代码编写、调试过程中发现的缺陷也应按规定提交。
(二)缺陷评估与确认1. 缺陷管理人员收到缺陷报告后,首先对缺陷进行初步评估,检查缺陷报告的完整性和准确性。
bug管理工具

bug管理工具随着软件开发的不断发展,越来越多的软件工程师开始意识到,对于软件开发过程中的Bug管理和跟踪非常重要。
Bug管理工具是一个为软件团队提供Bug跟踪、报告和修复功能的系统。
在这篇文章中,我们将讨论什么是Bug管理工具、为什么需要Bug管理工具、Bug管理工具的基本功能及常用Bug管理工具等相关问题。
一、什么是Bug管理工具?Bug管理工具是一个软件系统,专门用于帮助软件开发团队跟踪、报告和修复Bug。
这种工具通常被称为Bug跟踪系统、缺陷管理系统或问题跟踪工具。
Bug管理工具有助于实现团队的协作和协调,确保项目的Bug得到及时处理和解决。
它们可以帮助跟踪Bug状态、分配Bug的责任人、记录Bug状态的变化以及管理Bug修复的工作流程等。
二、为什么需要Bug管理工具?在软件开发的过程中,每一个项目都会遇到许多Bug。
如果没有一个良好的Bug管理系统,可能会出现以下问题:1. 重复汇报 - 如果没有Bug管理工具,就很可能会出现重复汇报同一Bug的情况。
这将浪费时间和精力,导致团队效率低下。
2. 无法了解Bug状态 - 如果没有Bug管理工具,就很难了解Bug的状态和进展。
这可能会导致Bug得不到及时处理和解决。
3. 难以找到Bug - 如果没有Bug管理工具,就很难快速找到某个特定的Bug。
这也将浪费时间和精力。
4. 难以协作 - 如果没有Bug管理工具,就很难协作和协调团队成员的工作。
这可能会导致团队之间的合作出现问题。
因此,如果您想让您的软件开发团队高效地工作,就需要一个Bug管理工具,以帮助您跟踪、报告和修复Bug。
三、Bug管理工具的基本功能Bug管理工具有许多功能,但以下是一些常见的功能:1. Bug跟踪 - 可以帮助您追踪Bug的状态,以及Bug是如何修复的。
2. 缺陷分级 - 可以帮助您给Bug分等级(如严重、一般、轻微等),以确定Bug的优先级。
3. 通知和提醒 - 可以向相关人员发送通知和提醒,以确保Bug得到及时处理和解决。
软件项目质量管理

全过程性 (管理好质量形成的全过程)
全面性 (和顾客交互的所有环节)
全面质量管理(TQM)
TQM强调建立以过程为核心的组织文化 以为客户创造价值为目标,识别组织内部的 所有过程 所有人强调预防而不是质量控制 要求对过程不断进行优化
本章内容提要
精 益 求 精 , 追求卓 越,因 为相信 而伟大 。2021年 1月4日 星期 一上午 7时32分 17秒07:32:1721.1.4
在项目早期预防和检测缺陷比在项目晚期 检测和排除缺陷更有效、更节省成本。
内容提要
软件质量管理的基本概念 软件质量控制 缺陷预防 质量体系 软件项目质量管理计划(案例) 缺陷跟踪工具Bugzilla
第二节 软件质量控制
质量控制(Quality Control, QC)是确定项目结果 与质量标准是否相符,并及时纠正产品缺陷的过 程。
本章内容提要
软件质量管理的基本概念 软件质量控制 缺陷预防 质量体系 软件项目质量管理计划(案例) 缺陷跟踪工具Bugzilla
第四节 质量体系
根据ISO9000标准,质量体系的定义是:为实 施质量管理所需的组织结构、责任、工序、工 作过程和资源。
组织结构
过程
质量体系
工序
资源
质量体系的特征
软件质量的形成
软件的质量形成于产品或者服务的开发过程中, 而不是事后的检查(如测试)。
20世纪80年代起,质量管理逐步从单一的关注 产品,转移到关注生产好产品的过程上,并且 将过程的作用扩大到了组织运行的所有领域。
质量产生于过程
当过程不断被重复,其性能会趋于稳定
结果可预测 对现行执行可监测
质量成本(CoQ)
When Defect is Detected User Requirements Coding/Unit Testing System Testing Acceptance Testing After Implementation
缺陷管理工具
缺陷管理工具缺陷管理工具是指一种软件工具,用于帮助团队跟踪、记录和解决软件开发过程中的缺陷和问题。
在软件开发过程中,缺陷是不可避免的,但通过使用缺陷管理工具,我们可以更有效地管理和处理这些问题,确保项目的顺利进行和成功完成。
缺陷管理工具通常是为了简化缺陷处理流程而设计的,通过集中管理软件项目中的所有问题和缺陷,从而提高开发过程的效率和质量。
此外,缺陷管理工具还可以为团队成员提供更好的透明度,以便他们了解项目中所发生的事情,并更好地跟踪解决进度。
以下是几种常见的缺陷管理工具:1. JIRAJIRA是Atlassian公司开发的一款流行的缺陷管理工具。
它提供了许多功能,包括强大的搜索和筛选、创建、优先级排序、分配、追踪和解决问题的能力。
JIRA还具有集成的源代码管理工具、测试管理工具、发布管理工具以及项目管理工具。
此外,JIRA还提供了一些自定义功能,如自定义工作流和自定义字段等。
2. BugzillaBugzilla是Mozilla基金会开发的一种免费的开源缺陷管理工具。
它具有跟踪缺陷的能力,并允许您将缺陷分配给团队成员、设置优先级等。
Bugzilla还提供了一些其它的功能,如自定义报告、邮件通知、时间跟踪和用户权限管理等。
3. RedmineRedmine是一款开源的项目管理和缺陷管理工具,它允许您跟踪问题、分配任务、记录时间等。
Redmine还提供了一些额外的功能,如源代码管理、文档管理、集成过程监视等。
4. MantisBTMantisBT是开源的缺陷跟踪工具,可以管理和追踪项目中的所有缺陷。
它具有易于使用的界面、分配、优先级设置、时间追踪和自定义字段等功能。
MantisBT还允许你导出数据到一个电子表格中,方便你进行进一步的分析和处理。
无论你选择哪一个缺陷管理工具,其目标都是为了帮助你更有效地管理软件项目中的缺陷和问题,从而提高开发质量和效率。
除了上述工具之外,还有许多其它的缺陷管理工具,你可以根据自己的需求选择最适合的工具。
缺陷管理工具
缺陷管理工具的市场前景分析
市场需求增长
• 随着软件行业的快速发展,对缺陷管理工具的需求将持 续增长 • 缺陷管理工具将成为软件开发团队的必备工具
市场竞争加剧
• 随着市场需求的增长,缺陷管理工具的竞争将加剧 • 优秀的缺陷管理工具将通过技术创新和服务优化,赢得 市场份额
对未来缺陷管理工具的思考与建议
CREATE TOGETHER
DOCS
DOCS SMART CREATE
缺陷管理工具应用与实践
01
缺陷管理工具的基本概念与重要性
缺陷管理工具的定义与作用
缺陷管理工具的主要作用
• 提高软件质量:通过及时发现和修复缺陷,降低软件故障风险 • 提高开发效率:简化缺陷处理流程,减少开发团队的工作负担 • 促进团队协作:实现缺陷信息的共享和沟通,提高团队协作效率
03 案例总结
• 成功的缺陷管理工具实施需要考虑项目需求、工具功能 和成本效益等因素
缺陷管理工具在实际项目中的应用与挑战
应用挑战
• 如何将缺陷管理工具与现有的开发流程和工具集成 • 如何提高团队成员对缺陷管理工具的使用意愿和技能 • 如何根据项目需求调整缺陷管理工具的功能和配置
实际案例分析
• 一个软件开发团队通过定制化的缺陷管理工具集成,提高了缺陷处理效率 • 团队通过培训和指导,提高了成员对缺陷管理工具的使用意愿和技能 • 团队根据项目需求调整了缺陷管理工具的功能和配置,更好地满足了项目需求
如何优化缺陷管理工具的使用效果
优化策略
• 设定明确的缺陷处理流程和责任分配 • 定期分析和改进缺陷管理工具的使用方法和策略 • 鼓励团队成员积极参与缺陷管理工具的使用和改进
实际案例分析
• 一个软件开发团队通过设定明确的缺陷处理流程和责任分配,提高了缺陷处理效率 • 团队通过定期分析和改进缺陷管理工具的使用方法和策略,提高了缺陷管理效果 • 团队鼓励成员积极参与缺陷管理工具的使用和改进,提高了团队成员的满意度
软件缺陷管理
软件缺陷管理软件缺陷管理软件测试的⼯作就是查找软件中存在的缺陷,反馈给开发⼈员使之修改,从⽽确保软件的质量,因此软件测试要求测试⼈员对软件有⼀个深⼊理解。
1、软件缺陷产⽣的原因软件缺陷就是通常所说的Bug,它是指软件中(包括程序和⽂档)存在的影响软件正常运⾏的问题。
IEEE(Institute of Electrical and Electronics Engineers,电⼦电⼦⼯程师协会)729-1983标准对软件缺陷有⼀个标准的定义:从产品内部看,缺陷是产品开发或维护过程中存在的错误、⽑病等各种问题;从产品外部看,缺陷是系统运⾏过程中某种功能的失效或违背。
软件缺陷的产⽣主要是由软件产品的特点和开发过程决定的,⽐如需求不清晰、需求频繁变更、开发⼈员⽔平有限等。
归结起来,缺陷产⽣的原因主要有以下⼏点。
(1)需求不明确。
软件需求不清晰或者开发⼈员对需求理解不明确,导致软件在设计时偏离客户的需求⽬标,造成软件功能或特征上的缺陷。
此外,在开发过程中,客户频繁变更需求也会影响软件最终的质量。
(2)软件结构复杂。
如果软件系统结构⽐较复杂,很难设计出⼀个具有很好层次结构或组件结构的框架,这就会导致软件在开发、扩充、系统维护上的困难。
即使能够设计出⼀个很好的架构,复杂的系统在实现时也会隐藏着相互作⽤的难题,⽽导致隐藏的软件缺陷。
(3)编码问题。
在软件开发过程中,程序员⽔平参差补齐,再加上开发过程中缺乏有效的沟通和监督,问题累积越来越多,如果不能逐⼀解决这些问题,会导致最终软件中存在很多缺陷。
(4)项⽬期限短。
现在⼤部分软件产品开发周期都很短,开发团队要在有限的时间内完成软件产品的开发,压⼒⾮常⼤,因此开发⼈员往往是在疲劳、压⼒⼤、受到⼲扰的状态下开发软件,这样的状态下,开发⼈员对待软件问题的态度是【不严重就不解决】。
(5)使⽤新技术。
现代社会,每种技术发展都⽇新⽉异。
使⽤新技术进⾏然间开发时,如果新技术本⾝存在不⾜或开发⼈员对新技术掌握不精,也会影响软件产品的开发过程,导致软件存在缺陷。
缺陷管理工具
人工智能技术的发展,为缺陷管理工具带来了新的突破
• 使用机器学习技术,自动识别和分类缺陷
• 使用自然语言处理技术,自动提取缺陷描述和证据
缺陷管理工具面临的挑战与应对策略
缺陷管理工具面临的挑战:
• 如何适应不断变化的开发流程和方法
• 如何满足日益复杂的缺陷管理需求
• 如何在竞争激烈的市场中脱颖而出
应对策略:
进行缺陷
管理
开发流程:
采用敏捷
开发方法,
进行短周
期迭代开
实践成果:
发
通过
Bugzilla,
团队能够
及时识别
和修复缺
陷,提高
了软件质
量和客户
02
04
案例二:某企业的缺陷管理工具实施经验
企业规模:100人,多个开
发部门和项目团队
开发流程:采
用瀑布式开发
方法,进行长
期的项目开发
缺陷管理工具:
使用Redmine
• 优点:
• 功能丰富,适用于多种场景
• 可定制性高,可以根据团队需求进行扩展
• 社区活跃,有丰富的插件和技术支持
• 提供云服务和本地部署选项
04
缺陷管理工具的实际应用案例分析
案例一:某软件开发团队的缺陷管理实践
01
03
团队规模:
5人,开发
人员和测
试人员各
占一半
缺陷管理
工具:使
用
Bugzilla
设定缺陷优先级的原则:
• 严重程度和影响范围
• 修复成本和周期
• 用户需求和期望
缺陷的处理与跟踪
缺陷处理的方法:
• 确认缺陷,核实缺陷描述和证据
• 分配缺陷给相关负责人,如开发人员、测试人员或设计师
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
缺 陷 管 理 系 统 《使 用 说 明 书》
文件状态: [√ ] 草稿 [ ] 正式发布 [ ] 正在修改 作者: 编写日期 2011-4-10
部 门 名 测试部 审 核 人 审核时间 缺陷管理系统使用规范 V1.0 2 文档修改记录 日期 版本 变更说明 作者 2011-07-15 V1.0 草稿 缺陷管理系统使用规范 V1.0
3 目录 1 序言 ....................................................... 4 1.1 什么是Bugzilla ............................................................................................... 4 1.2 为什么使用Bugzilla...................................................................................... 4
2 BUGZILLA基本操作 ............................................ 5 3 BUG提交过程 ................................................. 5 4 BUG处理流程 ................................................. 7 5 对于BUG的不同处理情况 ..................................... 9 6 有关权限说明 .............................................. 10 7 查询操作 .................................................. 10 8 管理员操作指南 ............................................ 13 缺陷管理系统使用规范 V1.0
4 1 序言
1.1 什么是Bugzilla Bugzilla是Mozilla公司向我们提供的一个开源的免费缺陷跟踪工具。作为一个产品缺陷的记录及跟踪工具,它能够为我们建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始化和设置四部分。并具有如下特点: 基于Web方式,安装简单、运行方便快捷、管理安全。 有利于缺陷的清楚传达。本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的Bug报告。提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行Bug统计。当错误在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得动态的变化信息,允许你获取历史纪录,并在检查错误的状态时参考这一记录。 系统灵活,强大的可配置能力。 Bugzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定开发人员和测试人员;这样可以实现提交报告时自动发给指定的责任人;并可设定不同的小组。设定不同的用户对Bug记录的操作权限不同,可进行有效的控制管理。允许设定不同的严重程度和优先级,可以在错误的生命期中管理错误,从最初的报告到最后的解决,都有详细的记录,确保了错误不会被忽略,同时,可以让开发人员将注意力集中在优先级和严重程度高的错误上。 自动发送Email通知相关人员。 根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。
1.2 为什么使用Bugzilla BUGZILLA是一个拥有强大功能的缺陷跟踪系统。它可以使我们更好的在软件开发过程中跟踪软件错误的处理过程,为开发和测试工作以及产品质量的度量提供数据支持,从而有效的保证软件产品的质量。 缺陷管理系统使用规范 V1.0 5 2 Bugzilla基本操作
适用范围:高层领导人员、项目经理、开发人员、测试组所有成员 用户登录及设置流程: 打开浏览器,在地址栏中输入: http://10.1.1.109进入Bugzilla主页面。在登陆项中输入E-Mail地址,在密码栏输入用户的初始密码(姓名全拼如wangtong),然后,点击【登陆】即可。 如忘记密码,请联系wangt@devdenter.com 成功登录后,点击页面中的“偏好设定”,然后选择【姓名和密码】,进行密码修改。 点击【设置】->【电子邮件设置】,进行邮件通知设置。 点击【设置】->【权限】,进行权限查询。
注意:在登陆使用系统之后,一定要退出登陆,因为在BUGZILLA中存在一个隐患——当你没有退出登陆而关闭页面,当用同一台机器再次访问的时候,系统会以上次登陆的用户访问。
3 Bug提交过程 适用范围:测试组所有人员 具体操作如下: 成功登陆缺陷管理系统后,在系统首页点击【新建】或点击【输入新BUG】,点击bug所在的项目,系统显示输入缺陷界面(见图1); 1、选择发现的bug所在的产品名称; 2、子产品(功能模块):点击选择列表中的子产品。可以查看关于这个产品的子产品的详细信息; 3、选择对应的版本号,严重程度、优先程度信息; 4、硬件平台、操作系统:可以根据发现bug的实际情况来选择,如果确定这个bug可以发生在所有的平台,选择all就可以; 5、严重性:严重、一般、轻微、优化,严重程度逐渐减弱; 缺陷管理系统使用规范 V1.0 6 6、优先级:紧急、优先、一般、次要,优先级逐渐减弱; 7、初始状态:默认状态为“新建(NEW)”; 8、分配给谁负责: 默认是后台设定好的一般不用修改, 也可手工制定,直接修改即可; 9、邮件组(抄送给谁): 可为多人,需用","隔开,一般抄送都默认加到了预设邮件组里这里一般不手工填写; 10、 预设邮件组:后台默认添加的必须抄送人; 11、 估计小时数、截止期限、网址: bug的定位(可选) 12、 摘要:是对bug的概述(必须填写); 13、 描述中要详细说明下列情况: 1) 发现问题的步骤 2) 执行上述步骤后出现的情况 3) 期望应出现的正确结果 14、 附件:点击【新增附件】,根据实际情况,为了更进一步描述bug,可以提交bug出现的错误图片等文件。 15、 依赖于和会屏蔽的BUG:直接输入与当前bug有依赖关系的bug的编号。简单地说,比如说这里输入“3”,那么就是说当前提交的bug有依赖关系,不是由于3导致了当前bug,就是当前bug导致了bug3。 确认无误后,点击【确认】即可。 缺陷管理系统使用规范 V1.0
7 图1 提交之后,系统会提示:bug 已经提交。在此页面的下半部分,会再次显示刚才提交的bug的详细信息,你可以在这里进行修改,重新提交,也可以在此增加新的附件或是附加说明来进一步说明bug。 冲突:当两个或几个人同时修改一个bug提交信息的时候,bugzilla会有弹出 Mid- air collision!提示,并且列出解决冲突的选择,若提交修改,会导致覆盖别人所做的修改;若不改,返回。建议选择返回,看看别人修改了什么,不同的话,添加一个附加说明来补充吧!! 以上各项可能会因为权限的关系,有所缺省。 注意:如果要提交的bug已经存在,系统会给出提示相应不能提交的信息,若有什么建议,可在原有记录中增加注释,告知其属主。
4 Bug处理流程 适用范围:项目经理、开发人员、测试组所有成员 1、测试人员发现bug后,判断属于哪个子产品(功能模块)的问题,填写bug报告后,系统自动通过Email通知bug负责人(项目经理或开发人员)。 2、bug负责人根据具体情况,重新分配给bug所属的开发者。 缺陷管理系统使用规范 V1.0 8 3、开发者收到Email信息后,判断是否为自己的修改范围。 1) 若不是,重新分配给项目负责人或应该分配的开发者。 2) 若是,进行处理,并给出解决方法。 4、测试人员查询开发者已修改的bug,进行回归测试。 1) 经验证无误后,测试人员修改状态为已认证(VERIFIED)。待整个产品发布后,修改为已关闭(CLOSED)。 2) 若经验证仍有问题,测试人员修改状态为重开启(REOPENED),并会自动邮件通知。 5、如果这个BUG一周内一直没被处理过。Bugzilla就会一直用email骚扰它的属主,直到采取行动。管理员可以设定最迟采取行动的期限,比如说3天,系统默认为7天。BUG处理流程见下图:
说明:对于测试人员新提交的缺陷,必须经过项目经理分配后,开发人员才可以修改,并注明修改意见。如果项目经理不分配缺陷,开发人员只有浏览缺陷的权利,不可以执行任何修改操作。
Bug开始 初始状态 指派处理人员 二次指派 处理Bug 确认处理 关闭 Bug结束
重新 打开 缺陷管理系统使用规范 V1.0
9 5 对于Bug的不同处理情况
适用范围:项目经理、开发人员、测试组所有成员 1、Bug的属主 (owner) 处理问题,提出解决意见及方法。 给出解决方法并填写附加说明(Additional Comments),并需要选择BUG处理结果,5种处理结果如下: 1) FIXED(已修复):描述的问题已经修改,该bug已经修复并检查过,源文件已经检入SVN库。 2) NVALID(无效):描述的问题不是一个bug (输入错误后,通过此项来取消) 3) WONTFIX(决定不改):描述的问题将永远不会被修复。 4) DUPLICATE(重复bug):描述的问题是一个存在的bug的复件。 5) 好好的WORKSFORME (无法重现):所有要重新产生这个bug的企图是无效的。如果有更多的信息出现,请重新分配这个bug,而现在只把它归档。 注意:开发人员在修改缺陷后,必须选择以上处理结果。 2、项目经理或开发者重新指定Bug的属主。 bug不属于自己的范围,可在负责人处点击编辑,指定BUG责任人是项目经理,此时等待项目经理重新指定。 1) bug不属于自己的范围,但知道谁应该负责,在负责人处点击编辑直接输入被指定人的Email。 2) 操作结果:此时bug状态又变为“新的”,此bug的负责人变为被指定的人。 3、 测试人员验证已修改的 Bug 1) 测试人员查询开发者已修改的bug,即状态为"已解决", 解决方案为"已修复",进行回归测试。 2) 经验证无误后,修改“已解决”为“已认证”。待整个产品发布后,修改为“已关闭”。 3) 若测试之后发现还有问题,修改为“重开启”,状态重新变为“新的",并发邮件通知BUG属主。