you never doubt youself,I belive!

Bug管理指南

上一篇 / 下一篇  2010-02-06 11:07:59 / 个人分类:测试管理

·Bug相关概念

   =》 什么是bug?

   — 功能没有实现或与规格说明不一致的问题是bug;
  — 不能工作(死机、没反应)的部分是bug;
  — 不兼容的部分是bug;
  — 边界条件未做处理是bug;
  — 界面、消息、提示、帮助不够准确是bug;
  — 屏幕显示、打印结果不正确也是bug;
  — 有时把尚未完成的工作也作为一个bug。


·判断Bug的规则

  — 软件未达到产品规格说明书(需求)标明的功能。
  — 软件出现了规格说明书指明不会出现的错误。
  — 软件功能超出规格说明书指明的范围。
  — 软件未达到规格说明书虽未指出但应达到的目标(隐含需求)。
  — 软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。
  — 需要注意的是,测试人员报告Bug时,应当保证Bug是可以重现的。对于有时不可重现的Bug,应当反复测试,直到最终确定Bug的发生场景为止。


·Bug的生命周期

  — Bug的生命周期就是指Bug从开始提出到最后完全解决,并通过复查的过程。在这个过程中Bug报告的状态不断发生着变化,记录着Bug的处理进程。

 =》Bug Lifecycle Using Bugfree

 

图片

 

 =》The Specific step in Bug Lifecycle

 

图片

 

 

·有效描述Bug

  — 短小:只解释事实和演示、描述Bug必需的细节;
  — 单一:每一个报告中针对一个Bug;
  — 步骤清晰:要清楚地描述出Bug的发生场景,包括前置条件和操作的详细步骤;
  — 再现:按照预定步骤可以重现相同状况;
  — 在报告Bug时只描述事实,不做评价,也不要有人身攻击;
  — 必要的时候可以添加注释(remarks);
  — 可以上载屏幕抓图和其他附件。
Bug的摘要是要用一句话的形式简明扼要地将Bug描述出来,要清晰指出Bug所在部位以及其错误类型,不能太笼统。
如“页面对非法输入有问题”可以修改为“流量信息查询页面对于非法输入没有进行校验”。

 

·Bug 的状态
  — 新建状态( NEW )
     Bug创建后的初始状态。
  — 已分配状态(ASSIGNED)
     经过确认为合法软件问题后分配给开发人员的状态。
  — 待验证状态(RESOLVED) 
     开发部门对软件问题进行处理或修改后的状态。
  — 重新打开状态(REOPENED)
     对开发部门修改后软件问题,经过验证,如果仍然存在,则将其状态改为“重新打开”状态。对于“关闭/延迟修改”状态的软件问题,如果时机成熟,需要重新开发,则将其状态改为“重新打开”状态。
  — 关闭状态(CLOSED)
     Bug生命周期的结束。
  — 解决状态(VERIFIED)
     经测试部门对修改后的软件问题进行验证并确认修改正确后的状态。
  — 未经证实状态(UNCONFIRMED)
     由开发人员自己提交的Bug,是一种初始状态,待测试人员确定后变为“New”。

 

·Bug 的级别:在软件测试过程中发现的Bug,要根据其严重程度进行分类,


  =》然后,进行不同的处理。可以把Bug划分为七级:
    第一级(blocker): 引起操作系统“挂起”或“崩溃”的错误;
    第二级(critical): 引起软件本身“挂起”或“崩溃”的错误;
    第三级(major): 不能完成软件说明书定义的功能的错误;
    第四级(normal): 程序所完成的功能与软件说明书定义不符的错误;
    第五级(minor) : 显示方面的错误;
    第六级(trivial) : 其它“轻微”的错误(如文本差错);
    第七级(enhancement):增强或者改进。

 

  =》 根据严重程度,处理工作日

    Blocker、critical:响应时间1天,处理1天
    Major、normal:响应时间1天,处理3天
    Minor、trivial:响应时间1天,处理7天
    Enhancement:时间未定


·跟踪Bug

 

  — 测试人员要不断跟踪Bug,直到Bug修正,问题解决为止。
  — 新提交的Bug为NEW状态,经开发人员修改后,Bug变为RESOLVED(待验证)状态。此时就需要测试人员对Bug进行回归测试,验证问题是否修正。如果问题仍然存在,则测试人员将该Bug的状态修改为REOPENED(重新打开);如果通过验证确认问题已经修改好了,则测试人员将该Bug的状态置为VERIFIED(已验证),同时添加附加意见如“该Bug在Release xx.xx版本中已经修正”。

  — 还有一种情况:开发人员认为Bug在当前版本可以暂不修改,而考虑在后续版本中再做修正,Bug的对应状态为LATER。
  — 对于这种情况,项目负责人应召集开发人员、测试人员和其他项目相关人员进行讨论,如果讨论结果为同意在后续版本修正,则测试人员可以将该Bug的状态置为VERIFIED;如果讨论结果是需要在本版本中解决问题,则测试人员应将该Bug的状态置为REOPENED,重新打开Bug。


TAG:

 

评分:0

我来说两句

Open Toolbar