28 Apr 2016

一份规范的Bug Report

目的:

作为测试,提交Bug是一项必备技能,而提交一个描述清晰、细化的Bug更为重要,避免开发将时间花费在问题确认和澄清上,保证效率最大化。

Bug报告的格式:

在我的工作中,Bug提交与跟踪管理都是采用Jira这个工具,此工具有可定制的字段来描述一个Bug,每次提交,只需要按照既定的模板来填写,就可以满足格式上的需求。

下面是它的格式内容和解释,实际可以按项目需要来选择一些字段共同组成一个“规范”的bug报告:

  • 项目:必须,该bug所属项目。

  • 问题类型:必须,缺陷(还可以是“改进”等)。

  • 严重级别:必须,从用户角度出发,只考虑这个bug若出现对用户的影响程度,分为致命、紧急、严重、一般、提示这几个等级。

  • 优先级:必须,从开发角度出发,处理这个bug的先后顺序,分为紧急、严重、重要、次要、微小这几个等级;一般而言,严重程度越高,优先级也越高,但并不是严格的联动关系,还需要衡量bug的出现概率和bug的修复代价。
    • 例如:一个严重级别为“严重”的bug,但是出现概率极低,且修复成本较大(耗时,难重现),那么这个bug的优先级将不是“严重”,可能是“重要”或更低。

    • 再例如:一个严重级别为“一般”的小bug(文案类别),但是开发修复起来只是改一个文字的事情,几秒钟就完成,那么这个bug的优先级可能较高,为“紧急”也不为过。

  • 到期日:非必须,测试认为该bug需要在哪一天解决,有些阻碍性的bug,必须尽快,就可以使用这个提示开发。

  • 模块:非必须,该bug属于产品的哪一个模块,例如:客户端、服务器端、web前端、web后端。

  • 影响版本:非必须,这个bug已经影响了哪些已有版本,尤其是影响的线上版本。

  • 解决版本:非必须,必须在哪一个版本解决掉这个bug。

  • 经办人:必须,这个bug是谁的,就交给谁。

  • 出现环境:必须,出现的环境,测试环境、预生产环境还是线上环境。

  • 主题:必须,这个bug的标题,尽量一句话描述,需要清晰地表述当前问题。

  • 描述:必须,bug的详细描述:出现概率、出现前提、问题现象描述、期望结果、测试所用数据等对该bug理解和重现有帮助的信息。

  • 附件:非必须,必须的附件、截图。

  • 标签:非必须,方便筛选用的,非必要。

  • 迭代:非必须,当前迭代周期。

  • 测试人:必须,这个bug交给谁来测试。

  • 关注人:非必须, 你希望关注这个bug的人。