How to report a bug/zh

此指引介绍了如何在[ 维基媒体的错误追踪系统]（更多信息参见）中写一个好的漏洞报告或功能请求. 有效的漏洞报告更容易被解决.

提交要领

 * 精确
 * 明确：说明如何重现问题，说明步骤，以便其他人重现bug
 * 每份报告中只提一个问题

您可以重现此问题吗？
在软件的最新版中尝试重现问题，检查它是否已经被修复了. 如果是在维基百科中的一个bug你可以在最新版的test2.wikipedia.org中试试看.

有人已提交了此问题吗？
使用[phab:maniphest/ 维基媒体的错误追踪系统]的搜索框查看您的bug是否已被提报. 您也可以在[phab:maniphest/query/advanced/ 高级搜索页面]执行更多高级搜索.

报告新bug或功能请求
如果您在最新版中发现了没有提报过的bug，那么：
 * 1) 前往[phab: phabricator.wikimedia.org]并点击左侧边栏的“Maniphest”.
 * 2) 选择右上角的“[phab:maniphest/task/create/ Create task]（创建任务）”.
 * 3) 您可能需要登录（或者注册）您的账号（参见“”）.
 * 4) 至少填写下列内容：
 * 5) * 标题：一句话解释问题（而不是您建议的解决方法）.
 * 6) ** 好的：
 * 7) ** 差的：
 * 8) * 分配给：您應忽略此字段：开发人员将会在他们计划工作于这个任务时设置它.
 * 9) * CC:你應忽略这条提示：假如你知道某些特定用户，并且这些用户在你提出漏洞后会很乐意得到通知.
 * 10) * 优先权: 你應忽略这条提示：总体来说，优先权是取决于那些开发者是否有计划去处理漏洞. （参见：“”）
 * 11) * 请选择您发现漏洞的项目：
 * 12) **開發人員找工作是為條目去努力. 為了確定合適的項目，使用在右上方的搜索功能來找到其描述.
 * 13) **This could be for example the project for the wiki software itself, or  for configuration changes on a Wikimedia site (see "").
 * 14) * 安全：如果許多用戶可以通過您所報告的安全性問題而受到傷害，把屬性設置為“安全性或敏感蟲”. 您的報告將會從公眾隱藏，直到它被解決.
 * 15) * 描述：错误的完整说明，应尽可能详细. 可以包含：
 * 16) ** 对于bugs：
 * 17) *** 重现步骤：能重现所述问题的最简且方便参照的步骤. 需包含所有特殊设置步骤.
 * 例子：
 * 1) *** 实际结果：执行上述步骤后程序出现了什么情况.
 * 例子：
 * 1) ***期望结果：程序正常时应实现的效果.
 * 例子：
 * 1) ** 对于功能请求：
 * 2) *** 描述您的目标以及为什么设定该目标. 用户故事是一个传达的有效途径.
 * 例子：
 * 1) **也请您提供任何其他可能有用的信息，例如：
 * 2) ***网页浏览器、皮肤或者您发现了漏洞的计算机系统；
 * 3) ***到您遇到错误的一个或多个页面的链接或比较页；
 * 4) ***该问题的出现是每次、偶尔、仅在某些页面或仅在特殊条件下.
 * 5) *附件：您可以附上日志文件或者 （但请您确保上传的文件不包括任何机密信息）.
 * 1) *** 描述您的目标以及为什么设定该目标. 用户故事是一个传达的有效途径.
 * 例子：
 * 1) **也请您提供任何其他可能有用的信息，例如：
 * 2) ***网页浏览器、皮肤或者您发现了漏洞的计算机系统；
 * 3) ***到您遇到错误的一个或多个页面的链接或比较页；
 * 4) ***该问题的出现是每次、偶尔、仅在某些页面或仅在特殊条件下.
 * 5) *附件：您可以附上日志文件或者 （但请您确保上传的文件不包括任何机密信息）.
 * 1) *附件：您可以附上日志文件或者 （但请您确保上传的文件不包括任何机密信息）.

Check if your report is complete, then press the "Create Task" button. Your report will now be in the database and somebody will hopefully take a look at it soon.

感谢您协助提升MediaWiki软件以及维基媒体项目！

報告一個 JavaScript 錯誤
When you encounter a bug that may be related to JavaScript, do your best to identify error messages and copy them into the bug report.

提供所有你所擁有的信息是特別重要的，因為即使是系統管理員對錯誤日誌也沒有任何存取權. If you are unsure whether a feature you are using is based on JavaScript, try disabling JavaScript.

在報告中包含截圖總是有幫助的. 它最簡單的方法來判断你在談論的是哪些功能，而且往往能提供信息來縮小誤差. Take care to hide any information you don't want to share, like other open browsers tabs or minimised chat windows.

参见

 * 如何有效的报告 bug 作者 Simon Tatham
 * 维基百科：错误报告和功能请求
 * Phabricator etiquette
 * 缺陷管理/缺陷管理生命周期
 * 撰写一个有效的权限报告或功能诉求
 * 如何创建一个有效的缺陷报告 (过期)