zoukankan      html  css  js  c++  java
  • day03_缺陷及管理流程

    缺陷概述

    • 软件或程序中存在的各种问题及错误。软件缺陷的存在会导致软件产品在某种程度上不能满足用户的需求。产品实现不满足用户需求。测试执行时,实际结果和预期结果不一致就是缺陷。

    软件缺陷的判定标准

    • 软件未达到需求规格说明书中标明的功能
    • 软件出现了需求规格说明书指明不会出现错误的地方
    • 软件的功能超出了需求规格说明书指明的范围
    • 软件未达到需求规格说明书虽未指明但应该达到的目标
    • 软件测试人员认为软件难以理解,不易使用,运行速度慢,或者最终用户体验不好

    软件缺陷产生是不可避免的,造成软件缺陷产生的原因主要归纳如下:

    • 需求解释、记录或者定义错误
    • 设计文档说明存在错误或者拼写错误
    • 编码说明、程序代码有误
    • 硬件或者软件系统上存在错误

    编写缺陷报告基本要素

    • ID编号:唯一
    • 模块:根据产品进行具体的划分,如登录、注册
    • 缺陷状态:表明缺陷处理进度,常见的状态有
      • new:新建,表示缺陷刚创建
      • open:打开,表示已经指派或者开发认领了bug
      • inprogress:进行中,表示开发正在修改中
      • fixed:已修复,表示测试可以验证了
      • closed:已关闭,表示测试验证通过
      • rejected:已拒绝,表示开发拒绝了当前bug
      • postpone/delay:已延迟,表示开发延迟修复该bug 
    • 缺陷所属模块:缺陷属于哪个被测的模块
    • 严重程度:从技术维度来衡量,bug的破坏力
    • 优先级从业务的角度,决定bug修改的先后顺序
    • 缺陷类别:用于分类整理缺陷常见的有丶功能错误丶UI界面错误丶兼容性丶易用性丶改进建议

    缺陷报告可以有很多信息组成,如下图所示

    编写缺陷报告核心内容

    • 标题描述缺陷的基本信息,如(输入密码长度为5时,注册成功。)应保持简短、准确,提供缺陷的本质信息。尽量按缺陷发生的原因与结果的方式书写; 避免使用模糊不清的词语,例如:“功能中断,功能不正确,行为不起作用”等。应该使用具体文字说明缺陷的症状;
    • 前置条件描述缺陷出现依赖的相关基础条件,如(未注册手机号):
    • 复现步骤测试用例里面的执行步骤。应包含如何使别人能够很容易的复现该缺陷的完整步骤
      • 简单地一步步引导复现该缺陷,一个步骤包含的操作不要多;
      • 每个步骤前使用数字对步骤编号;
      • 尽量使用短语或短句,避免复杂句型句式;
      • 根据实际需要,提供测试的环境信息;
      • 避免包含多余的步骤,避免丢失必要的步骤。
    • 实际结果执行被测试软件过程中,系统给出的结果。实际结果的描述应向标题信息那样,要列出具体的缺陷症状,而不是简单地指出“不正确”或“不起作用”。
    • 预期结果参照需求说明书,在测试用例中设计的预期结果。描述应与实际结果的描述方式相同。通常需要列出期望的结果是什么。
    • 附件方便开发定位bug的关键信息,包含缺陷症状的截图、日志log丶测试使用的数据文件;

    缺陷报告示例

    缺陷处理流程 

    缺陷跟踪

    1. 新提交的缺陷为新建状态,确认有效后为打开状态,经开发人员修改后,缺陷变为已修复(待验证)状态。
    2. 此时就需要测试人员对缺陷进行回归测试,验证问题是否修复。
    3. 如果问题已经修复,则测试人员将该缺陷的状态置为关闭状态(验证通过),同时添加回测说明如“该缺陷已 解决”。
    4. 如果已经关闭的问题再次出现,则测试人员将该缺陷的状态修改为重新打开;

    缺陷跟踪流程

    场景1:确认BUG解决

    • 测试【new】==》开发【open】==》开发【fix】==》测试【close】

    场景2:验证未通过,缺陷仍存在

    • 测试【new】==》开发【open】==》开发【fix】==》测试【reopen】

    场景3:开发延期处理

    • 测试【new】==》开发【open】==》开发【postpone】

    场景4:拒绝处理

    • 测试【new】==》开发【open】==》开发【reject】

  • 相关阅读:
    Override 和 Overload 的含义和区别
    Java面向对象的三个特征与含义
    OOM有哪些情况,SOF有哪些情况
    Collection包结构,与Collections的区别
    ConcurrentHashMap
    HashMap 、LinkedHashMap、HashTable、TreeMap 和 Properties 的区别
    Map、Set、List、Queue、Stack的特点与用法
    程序员福利:一种养目法——周履靖《益龄单》
    String、StringBuffer、StringBuilder的区别
    喜欢的音乐
  • 原文地址:https://www.cnblogs.com/wurengen/p/15340378.html
Copyright © 2011-2022 走看看