bug report是用户向开发组进行issue的反馈机制。
任何程序都不是完美的,尽管开发人员花费了大量时间调试,但是仍有可能有很多bug存在于程序中。既然软件中的bug不可避免,那么开发者就需要您的协助来共同排除 bug,完善软件。
重要!在报告bug前,首先您需要验证需要report的issue是否真的是个bug。一般来说,您正常的操作不会让一个健壮的软件产生错误,当您遇到一个非偶然崩溃(每次执行此操作都会崩溃)或者产生非预期结果、错误,那么它极有可能是个bug。您可以在irc上和开发团队进行交流已确认bug的存在,也可以直接提交bug。
请不要用极端的例子来测试软件并report bug!例如用gimp打开10 billion像素的图片。
准备工作:
● 不要提交无关紧要的bug(例如拼写错误),这是浪费双方时间的行为;
● 您需要使用最新版的软件(或者提供技术支持的版本) —— 如果问题解决则停止提交 bug;
● 搜寻是否已经有类似的issue被提交/修复 —— 停止提交 bug 或完善类似 bug 的描述;
● 开发者可能请求您提交崩溃时的资料(日志,截图,跟踪结果 等);
开始提交:
提交bug时,您需要填写Summary ,Status ,Component ,Severity ,Detail等信息。如图所示:
标题(summary)的填写要简明而精确,不要写入“闲言碎语”,问题的梗概描述要清楚,关键词设置得当:
● 一个失败的例子:Summary:在保存和恢复数据成员时出错。
● 一个优秀的例子:Summary:在WINNT环境下,XYZ的保存和恢复数据失败,数据丢失。
描述(detail/description)的填写需要 精简、准确,删除冗杂/无用描述,使用中性化语言(无任何偏激/幽默等修饰)。尽可能描述如何触发的 bug,如何重现 bug,bug 的影响。如果有必要,您可以上传您的 截图/关键日志 进一步说明问题。
注意!上传日志时请只上传 bug 相关部分。
● 一个失败的例子:今天我打开电脑,打算上论坛回帖。平时我用的是firefox浏览器,但是今天用的是opera。最初打开论坛回复的时候没有问题,但是后来输入文字时x就崩溃了。我以为是opera的问题,换回firefox后输入文字x还是崩溃,郁闷哦~
● 一个成功的例子:使用ibus输入法在opera/firefox浏览器输入文字时可能引起x随机崩溃。