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.

在報告中包含截圖總是有幫助的. 它最簡單的方法來判断你在談論的是哪些功能，而且往往能提供信息來縮小誤差. 小心隱藏你不想分享的知訊，像其他打開了的瀏覽器選項或最小化聊天窗口.

参见

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