优秀的Bug报告

合集下载

采用模板化的Bug报告

采用模板化的Bug报告

采用模板化的Bug报告由于软件开发过程中难免会出现错误或者缺陷,Bug报告是一个重要的环节,能够帮助开发人员快速定位和修复问题。

为了提高Bug报告的准确性和易读性,采用模板化的Bug报告是一种有效的方法。

本文将介绍模板化Bug报告的特点和优势,并提供一个常用的Bug报告模板供参考。

一、模板化Bug报告的特点在软件开发过程中,模板化Bug报告具有以下几个显著特点:1. 结构清晰:模板化的Bug报告具有明确的结构,包括问题描述、重现步骤、期望结果、实际结果等关键信息,便于阅读和理解。

2. 确切问题定位:Bug报告模板要求提供详细的问题描述和重现步骤,帮助开发人员准确定位问题所在,快速解决。

3. 提供背景信息:Bug报告模板还要求提供相关背景信息,如使用的软件版本、操作系统环境等,有助于开发人员复现问题。

4. 可量化问题严重程度:模板化的Bug报告通常涵盖问题的严重程度评估,例如影响范围、频率等等,能够帮助开发人员优先解决重要的问题。

二、模板化Bug报告的优势采用模板化的Bug报告可以带来以下几个优势:1. 提高准确性:Bug报告模板要求报告者提供详细信息,有助于准确描述问题并避免信息遗漏。

2. 提高效率:模板化的Bug报告结构清晰,开发人员可以迅速阅读和理解问题,加快问题解决的速度。

3. 促进沟通:模板化的Bug报告为开发人员和测试人员之间的沟通提供了标准化的方式,避免了信息不清晰或者遗漏的情况。

4. 规范化管理:采用模板化的Bug报告可以建立统一的报告库,便于问题的跟踪、分析和归档,提供后续开发过程参考。

三、常用的Bug报告模板以下是一个常用的Bug报告模板,你可以根据实际需要进行修改和调整:Bug报告模板:1. 问题描述:简要描述问题的出现场景和现象。

2. 重现步骤:详细描述触发问题的操作步骤。

3. 期望结果:描述在正常情况下你期望的结果。

4. 实际结果:描述你实际观察到的结果。

5. 环境信息:提供软件版本、操作系统、硬件配置等相关背景信息。

缺陷报告模板

缺陷报告模板

缺陷报告模板缺陷报告模板缺陷报告编号:[XXX]报告日期:[日期]1. 缺陷概述缺陷名称:[缺陷名称]所属模块:[模块名称]缺陷级别:[缺陷级别]缺陷状态:[缺陷状态]2. 缺陷描述缺陷现象:描述缺陷的具体现象和表现,包括错误提示、异常行为、功能失效等。

复现步骤:详细描述复现缺陷的操作步骤,包括输入数据、点击按钮、选择选项等。

期望效果:描述缺陷应该达到的预期结果,根据系统设计和功能规格来描述。

实际结果:描述缺陷的实际结果,与期望效果进行对比,说明实际结果与预期结果的差异。

3. 缺陷影响缺陷影响范围:说明缺陷对系统的影响范围,包括功能模块、用户角色等。

缺陷影响程度:评估缺陷对系统的影响程度,包括严重性、影响范围等。

4. 复现环境操作系统:说明缺陷发生的操作系统及版本信息。

硬件平台:说明缺陷发生的硬件设备及配置信息。

软件版本:说明缺陷发生的软件版本及相关组件的版本信息。

5. 缺陷分析导致原因:尽可能找出导致缺陷的根本原因,包括设计不合理、实现错误、外部因素等。

缺陷风险:评估缺陷对系统的风险,包括数据丢失、安全漏洞、性能下降等。

6. 解决方案临时解决方案:描述临时的补救措施,如关闭功能、调整配置等,指导用户避免缺陷影响。

根本解决方案:提出根本解决缺陷的措施,如系统更新、错误修复等,指导开发人员进行修复。

7. 测试记录测试案例:记录测试缺陷时使用的测试案例,包括输入数据、操作步骤和预期结果。

测试结果:记录测试缺陷时的实际结果,与预期结果进行对比,说明测试结果是否复现缺陷。

8. 备注如有其他需要补充的信息,可以在此备注栏中进行说明。

以上是对缺陷报告模板的一个简要描述,具体模板可以根据实际情况进行增删改动。

缺陷报告的编写需要准确、清晰地描述缺陷的现象和影响,并提出解决方案。

这样可以帮助开发人员更好地定位和解决缺陷,提高软件的质量和稳定性。

如何有效地报告bug

如何有效地报告bug

如何有效地报告 Bug如何写一个好的bug报告:(为了方便描述把服务器以及客户端都简称为程序)简单地说,报告bug的目的是为了让策划以及程序员看到程序的错误。

您可以亲自示范,也可以给出能导致程序出错的、详尽的操作步骤。

如果程序出错了,程序员会收集额外的信息直到找到错误的原因;如果程序没有出错,那么他们会请您继续关注这个问题,收集相关的信息。

在bug报告里,要设法搞清什么是事实(例如:“我点击了XX”和“XX出现了”)什么是推测(例如:“我想问题可能是出在……”)。

如果愿意的话,您可以省去推测,但是千万别省略事实。

当您报告bug的时候(既然您已经这么做了),一定是希望bug得到及时修正。

所以此时针对策划以及程序员的任何过激或亵渎的言语(甚至谩骂)都是与事无补的——因为这可能是他们的错误,也有可能是您的错误,也许您有权对他们发火,但是如果您能多提供一些有用的信息(而不是激愤之词)或许bug会被更快的修正。

“程序不好用,设计不完美!”策划、程序员不是弱智:如果程序一点都不好用,他们不可能不知道。

他们不知道一定是因为程序在他们看来工作得很正常。

所以,或者是您作过一些与他们不同的操作,或者是您的环境与他们不同。

他们需要信息,报告bug也是为了提供信息。

信息总是越多越好。

在我们公司,任何一个已经开发了,或者正在开发的项目都会公布一个“已知bug列表”。

如果您找到的bug在列表里已经有了,那就不必再报告了,但是如果您认为自己掌握的信息比列表中的丰富,那无论如何也要与策划联系。

您提供的信息可能会使程序员更简单地修复bug。

上面说的,没有哪一条是必须恪守的准则。

不同的策划,程序员会喜欢不同形式的bug报告。

如果策划或者程序附带了一套报告bug的准则,一定要读。

如果它与本文中提到的规则相抵触,那么请以它为准。

“演示给程序,策划看”报告bug的最好的方法之一是“演示”给程序员或者策划看。

让他们站在电脑前,运行游戏,指出游戏里的错误。

软件测试缺陷报告模板

软件测试缺陷报告模板

软件测试缺陷报告模板1. 引言软件测试缺陷报告是软件测试过程中的重要文档之一,用于记录和跟踪在软件开发过程中发现的缺陷信息。

本报告旨在提供一个模板,以便测试团队能够按照统一的格式和标准来编写缺陷报告,从而方便开发人员进行问题解决和跟踪。

2. 缺陷报告信息在编写缺陷报告之前,需要收集以下基本信息:•缺陷编号:每个缺陷需要一个唯一的编号,以便于跟踪和引用。

•缺陷标题:简明扼要地描述缺陷的问题。

•缺陷严重程度:根据影响范围和严重性进行评估,如轻微、一般、严重等。

•缺陷优先级:根据缺陷的重要性和紧急程度进行评估,如高、中、低等。

•缺陷状态:缺陷的当前状态,如新建、已分配、已修复、已验证等。

•缺陷报告人:填写报告人的姓名或者工号,以便后续联系和沟通。

3. 缺陷描述在这一部分,需要详细描述缺陷的问题。

描述时应包括以下内容:•环境说明:描述缺陷出现的软硬件环境,如操作系统、浏览器、设备等。

•复现步骤:提供详细的操作步骤,以便开发人员能够重现缺陷。

•预期结果:描述在执行步骤的过程中希望看到的正确结果。

•实际结果:描述实际出现的问题或错误信息。

4. 缺陷重现为了帮助开发人员更好地理解和定位缺陷,测试人员可以尝试多次重现缺陷,并记录重现步骤和结果。

当开发人员需要进行问题排查和修复时,这些信息将非常有用。

5. 缺陷截图/日志如果缺陷涉及到界面显示或者错误信息的输出,测试人员可以通过截图或者记录相关日志来进一步说明问题。

在报告中插入截图或者简要描述日志内容,但不要涉及敏感信息。

6. 缺陷影响范围在这一部分,可以描述缺陷对软件系统的影响范围和程度。

例如,缺陷是否会影响核心功能,是否会导致系统崩溃或数据丢失等。

7. 缺陷修复建议根据对缺陷的分析和理解,测试人员可以提供一些修复建议,以便开发人员进行问题解决。

建议应该具体、明确,尽量提供解决问题的思路或者方法。

8. 缺陷验证在缺陷修复后,测试人员需要重新验证缺陷是否得到解决。

游戏测试员工作总结Bug反馈与游戏优化

游戏测试员工作总结Bug反馈与游戏优化

游戏测试员工作总结Bug反馈与游戏优化游戏测试员工作总结:Bug反馈与游戏优化在过去的一段时间里,我担任游戏测试员的职位。

通过这个岗位,我积累了丰富的经验,并且对Bug反馈和游戏优化有了更深入的了解。

本文将总结我在游戏测试员工作中的心得体会,重点讨论Bug反馈与游戏优化方面的工作。

一、Bug反馈作为游戏测试员,我们的主要任务之一就是检测游戏中的漏洞和问题,并及时向开发团队提供反馈。

以下是我在Bug反馈方面的工作总结:1.仔细记录:我在测试过程中,养成了仔细记录每一个Bug的习惯。

每当发现一个问题,我立即在测试文档中详细描述该Bug的现象、复现步骤以及可能的原因。

这样一来,开发团队就能更好地理解问题,并更快地解决它们。

2.准确分类:不同类型的Bug需要采取不同的处理方式。

在我的测试报告中,我准确地对问题进行分类,如游戏崩溃、功能异常、界面错位等。

这样有利于开发团队更好地组织和处理问题。

3.重现步骤:为了帮助开发人员更容易地重现Bug,我在报告中详细列出了复现问题的步骤。

如果在某些特定条件下才能触发Bug,我也会在报告中说明这些条件,以便开发人员迅速定位和修复问题。

4.清晰描述:一个清晰、简明的Bug描述非常重要。

我会用简单直接的语言描述Bug的现象,避免使用模棱两可的词汇或术语。

这样可以更容易被开发人员理解,也能更快地解决问题。

二、游戏优化除了反馈Bug,游戏测试员还承担着游戏优化的工作。

以下是我在游戏优化方面的工作总结:1.性能测试:在游戏开发的不同阶段,我会对游戏进行性能测试,以评估其运行的流畅度和稳定性。

通过使用各种测试工具和方法,我能够找出导致游戏卡顿、掉帧或低帧率的问题,并提出相应的优化建议。

2.内存管理:为了提高游戏的运行效率,我会密切关注游戏的内存使用情况。

通过监测游戏在不同场景下的内存占用情况,我能够及时发现内存泄漏和内存溢出等问题,并及时向开发团队提供解决方案。

3.用户体验优化:作为一名游戏测试员,我也非常注重游戏的用户体验。

生成bug报告

生成bug报告

生成bug报告是软件测试中必不可少的一环。

无论是在开发软件的初期还是发布之后,都可能会出现各种各样的bug。

及时而准确地可以帮助开发人员更快地找出并修复问题,提高软件的质量和稳定性。

首先,需要明确问题的描述。

一个准确而清晰的描述有助于开发人员快速理解问题,并采取相应的措施。

在描述问题时,需要包括以下几个方面的信息:问题出现的场景、问题的现象、期望的结果以及实际的结果。

通过这些信息,开发人员可以更好地分析问题所在、判断可能的原因,并给出解决方案。

其次,需要提供详细的步骤重现。

一个可重现的bug对于开发人员来说非常重要。

只有在能够重现问题的情况下,才能更好地进行分析和定位。

因此,在时,需要详细描述出现问题的步骤,包括输入的数据、点击的按钮以及需要的操作等。

这样,开发人员就可以按照这些步骤进行重现,并找出问题所在。

另外,还需要提供相关的环境信息。

软件的运行环境可能会对问题的产生和解决产生一定的影响。

因此,在时,需要提供软件的版本号、操作系统的版本号以及运行的硬件环境等信息。

这些信息有助于开发人员更好地理解问题,并进行有效的排查和修复。

此外,时,也可以提供一些附加信息,以帮助开发人员更好地理解和处理问题。

比如,可以提供一些相关的截图或录屏,展示问题的现象和操作过程。

也可以提供一些额外的日志或错误信息,以便开发人员更好地分析问题起因。

这些附加信息有助于提高问题描述的准确性和完整性,从而更好地协助开发人员进行问题的解决。

最后,在之后,还需要进行跟踪和反馈。

一旦开发人员对bug进行了修复,测试人员应该及时验证并反馈结果。

如果问题得到解决,可以在bug报告中记录并关闭该问题。

如果问题未得到解决或者出现了新的问题,也应及时更新bug报告,并与开发人员进行沟通。

持续的跟踪和反馈有助于确保问题得到有效的处理和解决。

是软件测试中不可或缺的一环。

准确而清晰地描述并重现问题,提供相关的环境信息和附加信息,以及跟踪和反馈问题的处理结果,都是的重要内容。

bug分析报告模板

bug分析报告模板篇一:bug报告模板文件编号:HN863-3-JS-10 记录编号:XXXX 问题报告编制:年月日审核:年月日批准:年月日河南省863软件孵化器有限公司软件评测中心目录1.功能模块1 ................................................. ................................................... ................................................... ... 3 功能模块1的子模块 ................................................ ................................................... ............................... 3 N.功能模块N ................................................. ................................................... ............... 错误!未定义书签。

功能模块N的子模块 ................................................ ................................................ 错误!未定义书签。

河南省863软件孵化器有限公司软件评测中心第 2 页共 4 页1.功能模块1功能模块1的子模块问题简要描述河南省863软件孵化器有限公司软件评测中心第 3 页共 4 页河南省863软件孵化器有限公司软件评测中心第 4 页共 4 页篇二:bug报告模板BUG管理与改错计划问题优先级分五个等级,即P1~P5,P1的优先级别最高,之后逐级递减。

bug回溯报告

Bug 回溯报告问题描述在软件开发过程中,经常会遇到各种各样的 bug。

在解决 bug 的过程中,一个重要的环节是进行Bug 回溯,即通过分析问题的根本原因,找出产生bug 的源头。

本文将介绍一个简单的步骤,帮助开发人员进行 Bug 回溯。

步骤一:复现 Bug首先,需要在开发环境中尽可能准确地复现 Bug。

这包括记录复现 Bug 的具体操作步骤、输入数据等。

复现 Bug 的过程中,可以使用调试工具来观察程序的执行流程,以及变量的取值情况。

通过复现 Bug,可以更好地理解问题的实际表现形式。

步骤二:确认 Bug在复现 Bug 的基础上,需要确认 Bug 的具体表现和预期结果之间的差异。

可以通过比较实际结果和预期结果的方式,找出 Bug 的具体特征。

同时,也可以查看程序的日志文件或输出信息,以获取更多有关 Bug 的细节。

确认 Bug 的过程中,要尽可能收集更多的信息,为后续的分析提供依据。

步骤三:分析代码在确认 Bug 后,需要对代码进行仔细分析。

首先,可以检查与 Bug 相关的代码段,查看是否存在逻辑错误、语法错误或者边界条件处理不当等问题。

同时,也可以使用代码调试工具,逐步跟踪代码的执行过程,观察变量的取值情况,找出可能引发 Bug 的代码段。

通过分析代码,可以确定 Bug 的具体原因。

步骤四:修复 Bug在分析代码后,可以根据 Bug 的具体原因,进行 Bug 的修复工作。

修复 Bug 的方式包括修改代码、调整配置参数、更新依赖库等。

在修复 Bug 的过程中,要保持整洁的代码风格,并遵循相应的编码规范。

修复 Bug 后,可以进行相应的单元测试和集成测试,确保 Bug 得到有效的修复。

步骤五:验证修复修复 Bug 后,需要验证 Bug 是否已经被成功修复。

可以重新运行复现 Bug 的操作步骤,并观察程序的运行结果。

如果程序运行正常,且 Bug 的表现与预期结果一致,即可确认 Bug 已经被成功修复。

编程错误报告模板

编程错误报告模板1. 引言在软件开发过程中,我们难免会遇到各种编程错误。

及时准确地报告这些错误对于开发人员来说是非常重要的。

本文将介绍一个编程错误报告的模板,帮助开发者规范和提高错误报告的质量。

2. 报告标题在编程错误报告中,准确的标题可以帮助开发团队迅速了解问题的性质和范围。

一个好的报告标题通常包含以下信息:- 错误类型或分类:如“运行时错误”、“语法错误”、“界面错误”等。

- 错误描述:简洁准确地描述错误的出现场景或表现形式。

- 复现步骤:如果可能的话,提供导致错误出现的具体操作步骤。

一个示例的错误报告标题可以是:“运行时错误:程序崩溃于用户登录界面”。

3. 报告背景在报告的开头,你可以简要说明你遇到的问题所在的环境和相关背景信息。

例如:- 程序版本号:在报告中明确指出你使用的程序版本。

- 操作系统:报告中提供你使用的操作系统版本及位数(32位或64位)。

- 硬件环境:如果可能的话,报告中提供你运行程序的硬件环境信息。

这些背景信息可以帮助开发者更充分地理解问题,并提供更准确的解决方案。

4. 错误描述在报告的正文中,你需要详细描述你遇到的错误。

这一部分需要包含以下内容:- 错误现象:清晰地描述错误的具体表现形式,例如程序崩溃、错误提示、异常报告等。

- 复现步骤:尽量提供导致错误出现的具体操作步骤,包括输入的数据、点击的按钮、选择的菜单等。

- 预期结果:描述你预期的程序行为或正确的输出结果。

通过清晰地描述错误现象和复现步骤,开发人员可以更容易地找到问题所在并进行排查。

5. 错误日志如果你能够获取到相关的错误日志,记得将这些信息附加在报告中。

日志文件通常包含了程序运行时的详细信息,对于定位错误非常有帮助。

可以将日志直接复制粘贴到报告中,或者以附件形式提供。

6. 附加信息在编写报告时,你还可以提供一些额外的信息,以帮助开发者更好地理解问题。

以下是一些常见的附加信息:- 环境配置:如果你对程序的环境进行了特殊配置,请在报告中说明。

测试BUG记录模板

测试BUG记录模板篇一:bug报告模板(经典)篇二:软件测试BUG提交规范_模板BUG提交模板和注意事项一、 BUG提交模板1. 现象描述<详细描述BUG现象>2. 组网环境<组网图及简要说明:机箱、板卡(型号、序列号和槽位)、测试仪、连接线缆等描述> 注:简单组网环境或一般性BUG情况下,可只简要描述组网环境,无需组网图。

3. 版本信息<被测设备所有组件版本信息>软件版本:硬件版本:芯片版本:CPLD版本:MCU版本:uboot版本:4. 操作步骤<详细描述发现BUG的操作步骤>注:说明发现BUG对应用例名称编号或为非用例发现BUG。

5. 期望结果<预期正确的结果>6. 实际结果<实际不正确的结果>7. BUG严重性等级<初步判定BUG的严重性等级>8. 开发确认情况<开发确认BUG情况描述及确认人>注:严重等级以上BUG必须要有开发人员确认9. 附件<包括:组网图、BUG现象截图、操作产生的系统日志等>注:严重等级以上BUG必须带有附件,一般性BUG则附件可选。

10. 备注<BUG补充说明信息,如:测试分析意见、其它设备有类似情况等>二、 BUG提交注意事项1.请测试人员提交新缺陷时,尽量用最简洁的语言最清晰的描述出BUG的出处、操作步骤、现象、(建议),并尽量截图;2. 当你的BUG报告以“not repro(不可重现)”打回给你时,测试人员应该反复阅读它,集中剔除那些没有关系的步骤或词语,再检查是否有遗漏或清晰的步骤,再去找研发人员。

研发人员通常是在无法用BUG报告中的步骤重现BUG时才选择这个选项;3. 测试人员在精简空话的同时,应该再仔细检查报告是否会产生误解的地方。

测试人员应该尽量避免使用模糊的,会产生歧义的、主观的词语。

目标是使用能够表述事实、清楚的,不会产生争执的词语;4. 不要使用感叹号或其它表现个人感情色彩的词语或符号;5. 不要使用含糊的词语(例如,好像,似乎)或网络语言来描述发现的现象;三、需要注意的地方当你发现一个BUG时,请考虑如下问题:1. 同一软件中的相似功能是否有相同的问题?2. 其他的浏览器是否有相同的问题?3. 其他的软硬件配置是否有相同的问题?4. 其他的区域是否有相同的问题?5. 以前的版本是否有相同的问题?四、 Bug的严重等级1.致命BUG,包括以下各种错误:1. 由于程序所引起的死机,非法退出2. 死循环3. 导致数据库发生死锁4. 因错误操作导致的程序中断5. 严重的数值计算错误2.严重BUG,包括以下各种错误:1. 功能不符2. 数据流错误3. 程序接口错误4. 轻微的数值计算错误3.一般性BUG,包括以下各种错误:1. 操作界面错误(详细文档)2. 打印内容、格式错误3. 简单的输入限制未放在前台进行控制4. 删除操作未给出提示4.提示性BUG,包括以下各种错误:1. 界面不规范2. 辅助说明描述不清楚3. 显示格式不规范4. 长时间操作未给用户进度提示5. 提示窗口文字未采用行业术语6. 可输入区域和只读区域没有明显的区分标志7. 系统处理未优化5.测试建议(非BUG):界面重构、描述更改、流程改进篇三:XXX硬件测试bug单模板。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在Quality week上的一次演讲中,微软的一个测试经理,Roger Sherman指出了由于“不
可重现”导致bug关闭的主要原因。这是一个非常可惜的情况,因为这样的bug report
浪费了紧张的开发计划中的宝贵时间,增加了对产品质量完全是无关紧要的事情,同时导致
了在开发人员和测试之间的挫败感和差的感觉。有时,bug report是由于短暂的或随机的
事件,测试和开发之间不一致的工具和配置,或者在测试的环境下对正确的行为的模糊定义
而产生的,但是许多的由于不可重现而被关闭的测试报告是因为描述不清晰,被误解,或者
只是文字的错误。
下面领测国际教给大家一些能够引起管理层注意,更清楚的和开发人员沟通并得到修复的编
写优秀bug report的诀窍。这些技巧不仅仅提供了是在被修复的问题的比例方面得到了可
靠的回报,而且在同开发人员和管理层的通过中也得到了回报。在我管理的项目中使用这种
方法编写bug report,8份bug report中大约只有一个没有被修复。
这篇文章的思想只有当你的报告针对的测试执行过程是专业的质量工作才可以发挥作用。聪
明地执行完整的测试包是产生可靠的测试状况信息的基础的其中一个因素。在许多的测试文
献中广泛地介绍了多种多样的关于如何构建这样的测试包的方法。选择和你质量风险管理需
求相一致的技术并且使之适应你的具体情况,敏捷地监督已计划的测试的执行过程,这样你
就可以拥有可靠的测试执行过程。
另外一个关键的因素-bug report,却没有得到太多的关注。这是非常令人遗憾的,因为
优秀的bug report对反映测试小组真实的和可理解的工作质量同测试本身一样都是非常重
要的。试想一下:如果你不能用开发人员能够理解的术语和能够用于调试的方法给开发人员
解释一个错误,他怎么能够修复问题呢?如果你不能够在bug report中提出象“保险杆标
签”(bumper sticker)一样的错误总结来引起管理层的注意,你又如何让他们关心你们
发现的问题呢?
Bug report的核心是对错误的描述。表格1中是一个关于好和差的错误描述的例子。编写
好的bug report是一种好的艺术形式。采用以下的10条技巧可以帮助你的小组提高编写
bug report的质量:
.
组织Structure:测试人员应该采用深思熟虑的,小心谨慎的方法执行测试,并且

做详尽的记录。这样可以促使他们对测试下的系统有很好的认识。当错误发生的时候,一个
有组织的测试人员能够知道最早出现问獾牡胤健?
.
重现Reproduce:测试人员在编写bug report之前必须在检查问题是否可重现。

如果错误不可再重现,仍然应该写下来,但是必须说明问题的偶然性。一个好的处理原则就
是在编写bug report之前反复尝试3次。
.
隔离Isolate:在尝试编写bug report之前,必须试着隔离错误。可以采用改变一

些变量的方法,如系统的配置,它可能可以改变错误的症状。这些信息可以为开发人员着手
调试提供思路。
.
归纳Generalize:在测试人员发现了一个已隔离的,可重现的问题后,应该对问题

进行归纳。同一个问题是否出现在其他的模块或其他的地方?同一个故障是否有更加严重的
问题?
.
对比Compare:如果测试人员以前曾经验证过现在出错的测试用例,那么他就应

该检查以前的测试结果以检查相同的条件是否通过以前的测试。如果是的话,那么这个问题
就象是一个回归的错误。注意由于同一测试条件有可能出现在多个测试用例中,这个步骤就
不仅仅只是检查一个测试用例在以前的多个结果。
.
总结Summarize:在bug report的第一行写上错误的总结是非常关键的。测试人

员要花些时间思考已发现的错误对客户有何影响。这不仅仅要求测试人员编写的报告要能够
吸引读者,使和管理层的沟通清晰,还要能够帮助设置错误修复的优先级别。
.
精简Condense:在bug report的初稿完成后,测试人员应该反复阅读它,集中

剔除那些没有关系的步骤或词语。隐含的或模糊的说明和那些由于对没有任何关系的细节或
者那些在重现错误过程中不需要的步骤而消磨报告欢迎程度的无穷唠叨都不是bug report
的目标。
.
消除歧义Disambiguate:测试人员在精简空话的同时或其之后随即应该再仔细检

查报告是否有会产生误解的地方。测试人员应该尽量避免使用模糊的,会产生歧义的和主观
的词语。目标是使用能够表述事实,清楚的,不会产生争执的词语。
.
中立Neutralize:如文中所述,作为坏消息的传递人,和善地提交消息是一个挑战。

如同所有的错误总结一样,独立的bug report在措辞方面应该保持公正。攻击开发人员,
指责潜在的错误,企图诙谐或使用挖苦将引起开发人员的憎恶,并且使注意力从“提高产品
质量”这个大的目标上转移开了。谨慎的测试人员只用Bug report来描述事实。
.
检查Review:一旦测试人员感觉bug report是他能够编写的最好版本,他应该将

报告再给一个或多个同行进行检查。他的同事们也应该给出一些建议,为了澄清问题不断地
提问,如果适当的话,甚至可以挑战“错误成灾”的结论。在允许的时间里,测试小组应该
尽可能提交最好的bug report。

以上10条技巧可以帮助你和你的小组提交准确简洁的,彻底校订的,精心构思的,高质量
的技术文档。

相关文档
最新文档