总结很到位的实际工作应用中的文章,虽然文章发表年代久远了点(2006),但还是值得学习这里转载share出来.
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。
分享到:
相关推荐
- `bugreport-ziyi-SKQ1.220303.001-2022-09-21-10-45-08.zip` 这个文件包含了设备的详细日志,用于分析错误发生的时间、系统状态以及错误代码。 - `com.xiaomi.*-appLog` 文件可能是小米设备上的各种应用的日志,...
forshare v10修复版本,完美编译!
3. **hint.txt**:这是一个提示文件,可能包含了一些使用软件的技巧、快捷方式或者注意事项,帮助新用户更快地熟悉软件操作。 4. **locale.txt**:这个文件可能涉及到软件的本地化设置,用于支持不同的语言和地区。...
`share使用心得.txt`可能是一份由用户编写的使用经验分享,总结了在实际工作中使用Share EX2时遇到的问题、解决方案以及提高效率的窍门。这种信息对于新用户来说非常有价值,因为他们可以从他人的经验中学习到避免...
在VC++编程的世界里,经验和技巧是提升效率和代码质量的关键。"VC++经验技巧"这一主题涵盖了作者在深入实践...通过学习和实践这些技巧,可以让我们在开发过程中更加得心应手,编写出高质量、高性能的Windows应用程序。
ClickShare是一款先进的无线屏幕共享系统,它允许用户通过简单的点击操作将电脑或移动设备的屏幕内容分享到会议室的大屏幕上。这款技术旨在提升会议效率,减少线缆连接的繁琐,促进团队协作。"ClickShare扩展屏插件...
在本资源中,"编写高质量iOS与OS X代码"是一个针对苹果平台开发的专题,旨在帮助开发者提升他们的软件开发技能,以创建出更稳定、高效且用户体验优秀的应用程序。iOS和OS X是苹果公司的两大操作系统,iOS主要应用于...
同时,如果你遇到问题或需要特定的定制,可以查看包的源码,或者向社区寻求帮助,这有助于深入理解 Laravel 的工作原理以及扩展包的实现方式。 总的来说,`lararavel-sharenet` 是一个为 Laravel 开发者准备的实用...
例如,你可以方便地在多台设备间复制和粘贴文本、图片甚至整个文件,这在需要在电脑间同步数据时非常有用。软件还支持自定义快捷键,可以根据个人习惯设置特定的操作,进一步提升效率。 尽管ShareMouse的免费版本...
其中可能涵盖了如何设置ShareMouse、如何添加和管理连接的设备、如何调整共享设置(如复制粘贴功能、音量控制等)、以及解决常见问题的技巧。用户在使用过程中遇到任何疑问,都可以参考这份文档找到答案。 Share...
ShareMouse 4.0.42 是一款专为局域网内的计算机间提供键鼠共享功能的高效工具,尤其适用于需要在多台设备之间切换工作的用户。这款软件的独特之处在于,它不仅允许用户通过一套键鼠控制多台电脑,而且跨越了操作系统...
DeskTopShare是一款专为局域网环境设计的桌面共享工具,它使得在同一网络内的用户能够实现桌面内容的实时分享和协作。在企业内部会议、远程教育、技术支持等场景下,这款软件能提供高效便捷的屏幕演示和交互功能。 ...
5. **录制功能**:软件支持屏幕录制,你可以保存会议或演示过程,以便后续查看或分享,这对于培训材料的留存非常有用。 6. **多平台支持**:DeskTopShare可能兼容Windows、Mac OS等多种操作系统,确保不同设备用户...
接下来,你可以将生成的 URL 分享给其他人,他们可以通过浏览器访问并下载文件。如果希望增加安全性,可以设置访问密码。 总的来说,Go-share 是一个高效且实用的开源工具,特别适合需要频繁共享文件的团队和个人。...
通过分析"ShareText"的源码,我们可以深入理解易语言的编程思想和实际开发技巧。 1. **易语言基础概念** 易语言的核心特点是其直观的中文语法,如“取整”,“显示对话框”等,使得编程过程更贴近中文思维方式。...
在Jenkins持续集成环境中,Pipeline作为一种强大的自动化工具,可以实现构建、测试和部署流程的声明式定义。本篇文章将深入探讨Jenkins Pipeline中的一个高级特性——使用Jenkins Share Lib,来提升Pipeline代码的...
10. **文档与示例**:扩展包通常会提供详细的文档和示例代码,帮助开发者快速上手并理解如何有效利用其功能。 总的来说,`laravel-share`是Laravel开发者的一个实用工具,它简化了数据共享的流程,提高了开发效率,...
这个包的设计目的是为了提供一个共享的环境,使得各个模块之间可以互相依赖,同时减少代码重复,提高整体效率。现在让我们深入探讨一下share包的内涵、作用以及它包含的子组件。 首先,share包的命名来源于英文单词...
3. **主要社交网络支持**:share.js兼容各大主流社交平台,如Facebook、Twitter、LinkedIn、Pinterest等,用户可以直接从你的网页上将内容分享到这些平台。 4. **提示效果**:当用户点击分享按钮时,插件会显示一个...
"Share ex2 (带插件)" 是一个针对“Share”平台的增强版本,它包含了两个重要的插件:rendakun.dll 和 nodekun.dll。这些插件是为提高Share平台的功能性和用户体验而设计的,它们可能涉及到数据处理、用户交互、性能...