软件测试缺陷(Bug)写作注意点
软件测试缺陷报告

软件测试缺陷报告软件测试缺陷报告是指在软件测试过程中发现的缺陷(bug)所编写的报告。
缺陷报告是记录缺陷信息的主要手段,对于软件开发过程的改进和提高软件质量具有重要的作用。
本文将介绍软件测试缺陷报告的作用和三个具体的案例。
作用软件测试缺陷报告的作用非常重要,主要有以下几点:1. 记录问题:缺陷报告是记录缺陷和问题的主要方式。
测试人员应该仔细记录问题,并清晰地描述问题的重要信息。
2. 保持沟通:缺陷报告是开发者和测试人员之间沟通的桥梁,有助于开发者了解测试人员发现的问题,并根据这些问题进行反馈和解决。
3. 提高软件质量:缺陷报告不仅提供了问题所在的位置,还可以说明将问题解决之后应有的结果。
这有助于开发人员对于软件的改进,进而提高软件的质量。
案例接下来,我们将介绍三个软件测试缺陷报告的案例。
1. Crash Bug缺陷:在使用应用程序时,软件会崩溃。
分析:这种情况可能是因为应用程序中出现了语法错误或数据结构问题。
测试人员应该记录崩溃的时机,以及导致崩溃的操作。
解决方法:开发人员应该检查代码错误,以修复缺陷,并确保再次测试通过。
2. UI Bug缺陷:应用程序的用户界面(UI)显示不正确。
分析:这种情况可能是由于开发人员在设计UI时出现了错误,或者是由于软件在不同设备上的显示问题。
测试人员应该记录UI显示的位置和表现形式。
解决方法:开发人员可以根据测试人员的反馈来检查UI设计,通过调整UI布局并重新测试来修复缺陷。
3. Security Bug缺陷:应用程序存在安全漏洞。
分析:这种情况可能是由于代码编写不安全,或是代码存在漏洞。
测试人员应该记录安全漏洞的位置和漏洞类型。
解决方法:开发人员应该检查代码中的安全注意事项,并通过修复漏洞和安全措施来确保安全性。
测试人员应该重新测试以确认安全缺陷是否已修复。
总结软件测试缺陷报告对于软件测试非常重要。
它可以记录所有的软件问题,帮助开发人员和测试人员沟通,提高软件的质量。
缺陷报告的格式

缺陷报告的格式缺陷报告是软件测试过程中非常重要的一环,用于记录和跟踪发现的缺陷。
一个良好的缺陷报告应该具备清晰、详细、准确的特点,方便开发人员理解和修复缺陷。
下面是一个常用的缺陷报告的格式及相关参考内容:1. 标题:在报告的开头,需要明确缺陷的标题。
标题应该简洁明了,能够准确描述问题的本质。
例如:登录界面无法输入密码。
2. 缺陷描述:在报告中,需要详细描述发现的缺陷。
包括出现缺陷的具体环境、步骤、预期结果以及实际结果。
例如:- 缺陷环境:操作系统、浏览器版本、设备等。
- 重现步骤:按照一定的步骤重现缺陷。
- 预期结果:用户期望看到的结果。
- 实际结果:实际上出现的结果。
3. 重现步骤:缺陷报告还应该包含详细的重现步骤。
这些步骤应该具体、简洁,并且易于开发人员重现和修复。
例如:- 打开登录界面。
- 输入用户名。
- 点击密码框,无法输入密码。
- 预期结果是能够输入密码。
4. 期望结果:在缺陷报告中,清楚地描述预期结果。
这有助于开发人员更好地理解问题所在。
例如:用户期望能够输入密码。
5. 实际结果:报告中应该详细描述实际结果,即缺陷的具体表现。
例如:密码框无法输入字符。
6. 屏幕截图:在报告中插入相关的屏幕截图,以便开发人员更直观地了解缺陷。
例如:登录界面的屏幕截图,突出显示无法输入密码的问题。
7. 缺陷优先级和严重性:报告中应该明确指出缺陷的优先级和严重性。
这有助于开发人员更好地处理缺陷。
例如:优先级为中,严重性为高。
8. 环境信息:报告中应该提供详细的环境信息,例如操作系统版本、浏览器版本、设备型号等。
这些信息有助于定位和修复缺陷。
9. 复现率:如果缺陷可以重现,应在报告中明确指出复现率。
这有助于开发人员更好地理解问题的复现性和稳定性。
10. 其他备注:在报告的最后,可以添加其他一些备注信息,如相关的附加说明、备注事项等。
这些信息是与缺陷相关的其他补充内容。
综上所述,一个良好的缺陷报告应该遵循以上格式要求,并具备清晰、详细、准确的特点。
Bug报告的结论性总结

Bug报告的结论性总结Bug报告是在软件开发过程中不可避免的一部分。
在软件测试过程中,发现和记录Bug是非常重要的,因为它们可以帮助开发人员定位和解决问题。
在这篇文章中,我们将对Bug报告的结论进行总结,并提供一些相关的建议。
总的来说,Bug报告的结论应该包含以下几个方面:1. Bug的描述:在报告中,应该准确地描述Bug的现象和影响。
这包括Bug出现的具体步骤、错误信息或日志、Bug对系统功能的影响等。
通过清晰而详细地描述Bug,可以帮助开发人员更快地理解并修复问题。
2. Bug的重要性和紧急性评估:在报告中,应该评估Bug的重要性和紧急性。
这可以基于Bug对系统功能的影响和用户体验的程度来确定。
在给Bug分配优先级时,可以使用标准的缩放比例,例如低、中、高、紧急等级别。
3. Bug的原因分析:在报告中,应该尽可能地提供有关Bug产生原因的分析。
这可能涉及到代码审查、系统日志分析、环境配置等。
通过找出Bug产生的根本原因,可以提供给开发人员有价值的信息,帮助他们更好地修复问题。
4. Bug修复建议:在报告中,应该提供关于如何修复Bug的建议。
这可能是一个针对Bug的临时修复方案,以便在正式修复出现之前,能够继续系统的正常运行。
此外,还可以提供一些修改源代码的建议,以便长期解决问题。
在撰写Bug报告的结论时,还应该注意以下几点:1. 提供足够的支持材料:包括截图、日志、错误信息等。
这些材料可以帮助开发人员更好地理解和重现问题。
2. 使用客观和明确的语言:在报告中,应该使用客观和明确的语言来描述Bug。
避免使用主观和含糊不清的表达方式,这有助于确保开发人员对问题的准确理解。
3. 结论要简明扼要:在报告中,结论应该简明扼要地总结问题和解决方案。
这有助于开发人员快速了解报告的核心内容。
4. 文档整洁美观:在撰写Bug报告时,注意文档整洁美观。
通过合适的排版、字体和段落分割,提高文章的可读性和颜值。
总而言之,Bug报告的结论性总结需要准确描述Bug的现象和影响,评估其重要性和紧急性,分析Bug产生的原因,并提供修复建议。
缺陷测试特点影响因素及注意事项

缺陷测试特点影响因素及注意事项缺陷测试是软件开发过程中的一个重要环节,用于发现和修复软件中的缺陷和错误。
缺陷测试是通过对软件系统进行各种测试来验证系统的可靠性和功能性,以确保软件能够按照规定的要求运行。
缺陷测试的特点有以下几个方面:1.多样性:缺陷测试需要多种不同的测试方法和技术来覆盖不同的功能和场景,以尽可能多地发现软件中的缺陷。
2.积极性:缺陷测试是一个积极主动的过程,测试人员需要主动发现、报告和修复缺陷,而不仅仅是等待缺陷暴露和修复。
3.可测性:软件中的缺陷需要具备可测性,即能够通过测试方法和技术来发现和验证。
4.客观性:缺陷测试需要客观、准确地评估系统的性能和可靠性,而不受个人主观因素的影响。
缺陷测试的影响因素有以下几个方面:1.软件复杂性:软件的复杂性会影响缺陷测试的难度和工作量。
软件越复杂,缺陷测试需要覆盖的功能和场景就越多,测试的工作量也会增加。
2.测试时间和资源:缺陷测试的时间和资源限制也会影响测试的覆盖范围和质量。
如果测试时间和资源有限,可能无法对软件进行全面和深入的测试。
3.开发环境和工具:开发环境和测试工具的选择和使用会影响缺陷测试的效果。
一个好的开发环境和测试工具可以提高测试的效率和质量。
在进行缺陷测试时需要注意以下几个事项:1.测试计划和策略:在进行缺陷测试前,需要制定详细的测试计划和策略。
测试计划和策略应该包括测试的目标、范围、方法、资源等信息,以确保测试的全面和有效。
2.缺陷报告和追踪:测试人员需要及时、准确地报告和追踪发现的缺陷。
缺陷报告应包括缺陷的描述、重现步骤和影响程度等信息,以便开发人员能够准确理解和修复缺陷。
3.测试数据和环境:缺陷测试需要准备合适的测试数据和环境。
测试数据应覆盖不同的功能和场景,以及常见的边界情况。
测试环境应与实际使用环境尽量一致,以保证测试结果的准确性。
4.过程改进和学习:缺陷测试是一个不断学习和改进的过程。
测试人员需要及时总结和分享测试经验和教训,以便提高测试的效果和质量。
缺陷提交注意事项

报告软件测试错误的目的是为了保证修复错误的人员可以重复报告的错误,从而有利于分析错误产生的原因,定位错误,然后修正之。
因此,报告软件测试错误的基本要求是准确、简洁、完整、规范。
需要掌握的报告技术归纳如下:1、描述 (Description),简洁、准确,完整,揭示错误实质,记录缺陷或错误出现的位置。
描述要准确反映错误的本质内容,简短明了。
为了便于在软件错误管理数据库中寻找制定的测试错误,包含错误发生时的用户界面(UI)是个良好的习惯。
例如记录对话框的标题、菜单、按钮等控件的名称。
2、明确指明错误表现类型:功能、界面、性能、其它。
3、UI要加引号,可以单引号,推荐使用双引号。
4、每一个步骤尽量只记录一个操作,保证简洁、条理井然,容易重复操作步骤。
5、确认步骤完整,准确,简短,保证快速准确的重复错误,“完整”即没有缺漏,“准确”即步骤正确,“简短”即没有多余的步骤。
6、根据缺陷或错误类型,选择图象捕捉的方式。
为了直观的观察缺陷或错误现象,通常需要附加缺陷或错误出现的界面,以位图的形式作为附件附着在记录的“附件”部分。
为了节省空间,又能真实反映缺陷或错误本质,可以捕捉缺陷或错误产生时的全屏幕,活动窗口和局部区域。
7、附加必要的特殊文档和个人建议和注解。
如果打开某个特殊的文档而产生的缺陷或错误,则必须附加该文档,从而可以迅速再现缺陷或错误。
有时,为了使缺陷或错误修正者进一步明确缺陷或错误的表现,可以附加个人的修改建议或注解。
8、检查拼写和语法错误。
在提交每条缺陷或错误之前,检查拼写和语法,确保内容正确,正确的描述错误。
9、尽量使用业界惯用的表达术语和表达方法。
使用业界惯用的表达术语和表达方法,保证表达准确,体现专业化。
10、通用UI要统一、准确。
错误报告的UI要与测试的软件UI保持一致,便于查找定位。
11、尽量使用短语和短句,避免复杂句型句式。
软件错误管理数据库的目的是便于定位错误,因此,要求客观的描述操作步骤,不需要修饰性的词汇和复杂的句型,增强可读性。
写出高效的Bug测试报告的9点建议

写出高效的Bug测试报告的9点建议1.清晰地描述Bug:描述Bug时要用简短的陈述句并能准确指出问题所在。
描述中可能需要提供一些步骤来重现这个Bug,同时这个简短Bug描述必须能够准确地表达出问题的本质所在。
例如,假如针对一个来自服务器的错误,Bug描述要对当完成什么操作时,这个服务器错误就会发生做详尽的说明。
2.不要放过你判断:虽然你满怀信心地确信你发现的Bug的真实性,但你没写到Bug报告中,这好像代表你正放过这个发现的Bug。
很可能会发生一起论战,这将反映出你作为测试人员的优越感。
你主要的目标应该是让你的Bug报告令人信服,以支持你发现的Bug,唯一的目的是让Bug 最终关毕。
在Bug报告中试着使用外交的表达方式,而不要使用官方的表述来赞成这个Bug,这样你的报告反而会令人不愉快。
最好的方法是使用建议的方式。
愉快的方式总能被采用。
3.重现的步骤:如何利用对条件设置的解释以重现并获得Bug的精确点,这必须要在Bug报告中讲述清楚。
例如,对于一个绘图软件,测试人员在找Bug之前,需要和开发人员就他已经做了什么进行交流。
细节必须详细说明,像按什么顺序,点击了哪个按钮。
对于按照提示输入命令而运行的程序,在测试Bug 之前,应该详细地说明输入命令的详细信息。
4.使用简洁的语言:人们不喜欢读包含复杂的专业术语和绕口的大段的段落。
一个好的Bug报告要包含短的但是表达清晰的语子。
它应该只包含与Bug有关的论述。
不必要把Bug报告做的过于复杂和写太多事实而篇幅过于长。
避免解说过多对重现Bug没有任何帮助的细节。
大家都普遍知道的事,就不必写在Bug报告中了。
5.引用相关的例子:大部分情况下,要重现一个特殊的Bug,必须输入一些特殊的数据。
但是不要做模糊的表述,像提供一个联系表中无效的人名并保存,应该说在名字域中输入像035bbb@$%这样无效的输入并点击保存。
为了使Bug能快速得到处理,测试人员必须努力提供所有相关的、关键的信息来帮助开发人员。
软件测试-BUG规范

BUG 规范一、BUG编写规范➢BUG的summary描述需简明扼要,例如:“上传文档:输入超长字符,系统出黄页!”(应尽量少出现不肯定的词语,如:是否)。
➢由于输入特殊字符而出现的BUG,BUG的Description或summary中应写明是哪些字符。
➢相同的BUG出现在不同的页面,应在summary中写明哪些页面也出现此问题,不应书写多条BUG(若书写为多条BUG则在前面打上记号如“--”,方便删除)。
➢若不能定位BUG出现的原因,应写明操作时所使用的帐号与操作步骤。
➢在第一次执行测试时尽量写出所有发现问题及建议。
➢若BUG描述不能说明清晰应夹带附件(有附件也应夹带附件),并在BUG的Description中加上文字描述(如:附件1:导出EXCEL前,附件2:导出EXCEL后)。
➢若在测试过程中,不能及时记住BUG的操作步骤,应在记起时将BUG书写完整,并致电告知开发人员使之进行处理。
➢在测试过程中,若遇到严重问题应该致电告知开发人员使之尽早进行处理。
➢对于所发现的问题不太清楚是不是BUG,可打电话与开发人员确认,或者询问测试组负责人或测试跟进人员。
➢在选择BUG的Severity(严重级别)时,应注意根据BUG的严重程度来确定,理清建议与BUG的意义,(建议:可修复也可不修复,修复了会更好,不修复也可以)不应将建议写成BUG,或将BUG写成建议。
——BUG严重级别定义详见附录二、验证BUG➢在验证BUG时,R&D Comments应注明验证时的实际输出结果,方便日后跟踪及统计。
➢在验证BUG时,应查看History,查明BUG修改的时间,避免将刚Fixed的BUG 重新Reopen。
➢在验证BUG时,若原有的BUG未修复,则应该Reopen;若原有的BUG所描述的现象已不存在,则Closed;若由于对原有BUG的修改而引发新的BUG,则应该Open记为新的BUG,不应将原有的BUG再Reopen。
软件缺陷(bug)的概述及书写规范

软件缺陷(bug)的概述及书写规范1、软件缺陷(bug)的定义IEEE(1983)729软件缺陷一个标准的定义:从产品内部看:软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。
从产品外部看:软件缺陷是系统所需要实现的某种功能的失效或违背。
2、软件缺陷(bug)满足的5个规则至少满足以下5个规则之一,才称为发生一个软件缺陷:–软件未实现产品说明书要求的功能–软件出现了产品说明书指明不应该出现的错误–软件实现了产品说明书未提到的功能–软件未实现产品说明书虽未明确提及但应该实现的目标–软件难以理解,不易使用,运行缓慢或者----最终用户会认为不好3、软件缺陷(bug)生命周期测试人员开发人员测试人员测试人员bug bug为回归测试Y4、软件缺陷(bug)状态Unfixed测试人员新建一个bug,将bug的状态定义为unfixed,开发人员看到的最新的bug状态都是unfixed。
To be fixed开发经理将新建的bug指派给自己或者其他开发人员,将bug的状态置为to be fixed。
Pending由于该bug实现比较难,或者无法修改,开发人员会将bug状态置为pending。
To be verified开发人员已修复bug,将该bug指派给其他开发人员,进行内部测试,此时bug状态为to be verified。
Verified开发人员进行内部测试确认该bug已修复,然后将该bug指派给测试经理,bug状态置为verified。
Integrated测试经理将已修复bug指派给bug提交者,做回归测试,此时将bug状态置为integrated。
Fixed测试人员进行回归测试,确认bug已修复,将bug状态置为fixed。
Close该bug不是bug,或者描述有误,开发经理关闭该bug,此时bug状态为close。
5、软件缺陷(bug)的优先级High(高优先级)–严重花屏–内存泄露–用户数据丢失或破坏–系统崩溃/死机/冻结–模块无法启动或异常退出–严重的数值计算错误–功能设计与需求严重不符–其他导致无法测试的错误Mid(中优先级)–功能问题–系统刷新错误–语音或数据通讯错误–轻微的数值计算错误–界面操作错误–边界条件下错误–系统运行缓慢、等待时间过长–图片按钮显示错误Low(低优先级)–界面格式不规范–操作时未给用户提示–可输入区域和只读区域没有明显的区分标志–个别不影响产品理解的错别字–文字排列不整齐等一些小问题–建议性问题6、软件缺陷报告(Bug)的书写规范Bug描述的目的是尽最大可能帮助开发人员解决bug,所以bug描述要尽可能丰富但切中要害,使开发人员能迅速定位bug产生的原因。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试缺陷(Bug)写作注意点提供准确、完整、简洁、一致的缺陷报告是体现软件测试的专业性、高质量的主要评价指标。
遗憾的是,一些缺陷报告经常包含过少或过多信息,而且组织混乱,难以理解。
由此导致缺陷被退回,从而延误及时修正,最坏的情况是由于没有清楚地说明缺陷的影响,开发人员忽略了这些缺陷,使这些缺陷随软件版本一起发布出去。
因此,软件测试工程师必须认识到书写软件缺陷报告是测试执行过程的一项重要任务,首先要理解缺陷报告读者的期望,遵照缺陷报告的写作准则,书写内容完备的软件缺陷报告。
本文将阐述软件测试缺陷报告的读者,描述软件缺陷报告的主要组成部分和各部分的书写要求,指出某些常见错误和实用改进方法,最后总结了缺陷报告的写作要点。
1. 缺陷报告的读者对象在书写软件缺陷报告之前,需要明白谁是缺陷报告的读者对象,知道读者最希望从缺陷报告中获得什么信息。
通常,缺陷报告的直接读者是软件开发人员和质量管理人员,除此之外,来自市场和技术支持等部门的人也可能需要查看缺陷情况。
每个阅读缺陷报告的人都需要理解缺陷针对的产品和使用的技术。
另外,他们不是软件测试人员,可能对于具体软件测试的细节了解不多。
概括起来,缺陷报告的读者最希望获得的信息包括:∙易于搜索软件测试报告的缺陷;∙报告的软件缺陷进行了必要的隔离,报告的缺陷信息更具体、准确;∙软件开发人员希望获得缺陷的本质特征和复现步骤;∙市场和技术支持等部门希望获得缺陷类型分布以及对市场和用户的影响程度。
软件测试人员的任务之一就是需要针对读者的上述要求,书写良好的软件缺陷报告。
2. 缺陷报告的写作准则书写清晰、完整的缺陷报告是对保证缺陷正确处理的最佳手段。
它也减少了工程师以及其它质量保证人员的后续工作。
为了书写更优良的缺陷报告,需要遵守“5C”准则:∙Correct(准确):每个组成部分的描述准确,不会引起误解;∙Clear(清晰):每个组成部分的描述清晰,易于理解;∙Concise(简洁):只包含必不可少的信息,不包括任何多余的内容;∙Complete(完整):包含复现该缺陷的完整步骤和其他本质信息;∙Consistent(一致):按照一致的格式书写全部缺陷报告。
3. 缺陷报告的组织结构尽管不同的软件测试项目对于缺陷报告的具体组成部分不尽相同,但是基本组织结构都是大同小异的。
一个完整的软件缺陷报告通常由下列几部分组成:∙缺陷的标题;∙缺陷的基本信息;o测试的软件和硬件环境;o测试的软件版本;o缺陷的类型;o缺陷的严重程度;o缺陷的处理优先级。
∙复现缺陷的操作步骤;∙缺陷的实际结果描述;∙期望的正确结果描述;∙注释文字和截取的缺陷图像。
对于具体测试项目而言,缺陷的基本信息通常是比较固定的,也是很容易描述的。
实际书写软件缺陷报告容易出现问题的地方就是标题、操作步骤、实际结果、期望结果和注释部分。
下面针对这些“事故多发地带”具体论述如何提供完整的信息,由于英文是软件开发的主要语言,以下的软件缺陷报告的信息都使用英文书写。
4. 缺陷报告的写作技术4.1 标题(Title)标题应该保持简短、准确,提供缺陷的本质信息,并且便于读者搜索查寻。
良好的缺陷标题应该按照下列方式书写:∙尽量按缺陷发生的原因与结果的方式书写(“执行完A后,发生B,”或者“发生B,当A执行完后”);∙避免使用模糊不清的词语,例如“功能中断,功能不正确,行为不起作用,”等。
应该使用具体文字说明功能如何中断,如何不正确,或如何不起作用;∙为了方便搜索和查询,请使用关键字;∙为了便于他人理解,避免使术语、俚语或过分具体的测试细节。
请查看下面的表格,该表格列出了有问题的标题,给出了如何改进的示例。
原始描述错误原因改进的标题提示使用"after","when"或"during"等连结词有助于描述缺陷的原因和结果,例如:∙Application crashes after input any letters in numeric field.∙Internal error occurs when closing application.∙Application suspended during email transmission."4.2 复现步骤(Reproducible Steps)复现步骤包含如何使别人能够很容易的复现该缺陷的完整步骤。
为了达到这个要求,复现步骤的信息必须是完整的、准确的、简明的、可复现的。
但是实际软件测试过程中,总是存在一些不良的缺陷报告,主要的问题在于以下三个方面:∙复现步骤包含了过多的多余步骤,而且句子结构混乱,可读性很差,难于理解;∙复现步骤包含了过少的信息,丢失操作的必要步骤。
由于提供的步骤不完整,开发人员经常需要种种猜测,努力尝试复现的步骤,浪费了大量时间。
由于缺少关键步骤,这些缺陷通常被工程师以“不能复现”为由再次发送给测试人员;∙测试人员没有对软件缺陷发生的条件和影响区域进行隔离,软件开发人员无法判断该缺陷影响的软件部分,不能进行彻底修正。
为了避免出现这些问题,良好的复现步骤应该包含本质的信息,并按照下列方式书写:∙提供测试的预备步骤和信息;o环境变量。
例如,如果默认项或预设、调试版本或发布版本等存在问题,请指明使用的操作系统和应用程序的环境变量;o设置变量:指明哪种打印机、字体或驱动程序是复现Bug所必需的信息;o复现路径。
如果有多种方法触发该缺陷,请在步骤中包含这些方法。
同样地,如果某些路径不触发该缺陷,也要包含这些路径。
∙简单地一步一步地引导复现该缺陷;∙每一个步骤尽量只记录一个操作;∙每一个步骤前使用数字对步骤编号;∙尽量使用短语和短句,避免复杂句型和句式;∙复现的操作步骤要完整,准确,简短;∙没有缺漏任何操作步骤;∙每个步骤都是准确无误的;∙没有任何多余的步骤;∙将常见步骤合并为较少步骤,例如:1. Create text frame.2. Add text.可以简单的合并成一步:1. Create a new text frame and add text.∙只记录各个操作步骤是什么,不要包括每个操作步骤执行后的结果需要再次引起注意的是,缺陷报告的读者对技术有基本的了解,但是对软件测试的细节可能所知有限。
因此,一方面,没有必要在缺陷报告中告诉启动产品或者如何打开一个文件等简单操作方法。
另一方面,不要包含软件测试过分详细的技术细节,除非这些是缺陷至关重要的信息。
4.3 实际结果(Actual result)实际结果是执行复现步骤后软件的现象和产生的行为。
实际结果的描述很像缺陷的标题,是标题信息的再次强调,要列出具体的表现行为,而不是简单的指出“不正确”或“不起作用”。
如果一个动作产生彼此不同的多个缺陷结果。
为了易于阅读,这些结果应该使用数字列表分隔开来。
例如:Actual result:1. Assert “CmdLineofCodeHere…”2. Assert “AlsoBrokenHere…”有时,一个动作将产生一个结果,而这个结果又产生另一个结果。
这种情况可能难以清晰、简洁地总结。
例如:Actual Result:1. Assert:“CmdLineofCodeBlahBlah…”2. When this assert is dismissed, app becomes active but all text is unrecognizable.3. After selecting the text by dragging the text tool, the text appears normally once again.对于这些较难处理的情况,有多种使之易于阅读的解决方法:∙尽可能将缺陷分解成多个缺陷报告,并使用交叉引用说明彼此之间的联系。
这些动作的结果通常比较相似但缺陷不同。
首先进行更多的隔离测试,缩小产生缺陷的范围,查看是否产生多个缺陷;∙在实际结果部分,仅列出缺陷的一到两个表现特征。
使用注释(Notes)部分列出缺陷的其它问题;∙在缺陷的第一个表现特征后,将随后的步骤和缺陷表现特征移到注释部分。
重要的信息几乎总是包含在第一个断言或错误里,其它错误都是第一个错误的变种。
4.4 期望结果(Expected result)期望结果的描述应该与实际结果的描述方式相同。
通常需要列出期望结果的应该是什么,并且给出期望结果的原因,可能是引用的规格说明书、前一版本的表现行为、客户一般需求、排除杂乱信息的需要等等。
为了更清楚地理解良好的期望结果应该包含什么信息,请看下面的例子:Expected result:The text that appears should be fully highlighted so that if the user wishes to make changes, they don't have to manually highlight and then type (as in Mac OS 10.x and Windows behavior.)为什么说这个例子很好呢?因为它包含了如下内容:∙应该产生的正确现象:The text that appears should be fully highlighted∙为什么应该产生:…so that if the user wishes to make changes, they don't have to manually highlight and then type.∙给出了具体得参考对象:As in OS 10.x and Windows behavior.4.5 注释(Notes)注释应该包括复现步骤中可能引起混乱的补充信息,是对操作步骤的进一步描述,这些补充信息是复现缺陷或隔离缺陷的更详细的内容。
注释部分可以包含以下各方面的内容:∙截取缺陷特征图像文件(Screenshots);∙测试过程需要使用的测试文件;∙测试附加的打印机驱动程序;∙再次描述重点,避免开发人员将缺陷退回给测试人员补充更多信息;∙再次指明该缺陷是否在前一版本已经存在;∙多个平台之间是否具有不同表现;∙注释包含缺陷的隔离信息,指出缺陷的具体影响范围。
例如,缺陷的注释可能包含下面的内容:Notes:1.Text displays outside frame in Win2000 and WinXP, but not Win98.2.Does not happen after screen has redrawn.3.Does not occur when two documents are open.4.Refer to attached screenshots and testing file5. 缺陷报告的写作注意事项提高缺陷报告的写作水平是不断积累经验,循序渐进的过程。