测试基础3——缺陷

缺陷

定义

软件使用过程中任何问题,简称bug。

判定标准

  1. 软件未实现需求说明书中的功能,即缺功能
  2. 出现了需求说明书中指明不应出现的错误,即功能错误
  3. 超出需求说明书指明的范围,即多功能
  4. 未实现需求说明书中未指明但应实现的要求,即隐形功能错误
  5. 难理解、不易使用、运行缓慢、用户体验不好,即不易使用

产生原因

  1. 需求阶段:需求描述不易理解,有歧义、有错误。
  2. 设计阶段:设计文档存在错误/缺陷。
  3. 编码阶段:代码出错。
  4. 运行阶段:软硬件系统本身故障。

生命周期

缺陷的生命周期

核心内容

  1. 缺陷的标题:描述缺陷的核心问题
  2. 缺陷的预置条件:缺陷产生的前提
  3. 复现步骤:复现缺陷的过程
  4. 缺陷的预期结果
  5. 实际结果
  6. 必要附件(无可不写):截图、日志等信息

提交要素

  1. 缺陷报告:缺陷唯一标志
  2. 严重程度:严重(主功能)、一般(次功能)、微小(易用性、界面)、建议
  3. 优先级
  4. bug类型:代码错误、兼容性错误、设计缺陷、性能问题
  5. 缺陷状态:new、open、closed、postponed

类型

功能错误,界面(UI)错误,兼容性,数据,易用性,改进建议,架构

分类

通过抓包确定是前端bug还是后端bug,抓包的目的:检查请求和响应的数据是否正确,但UI和兼容性错误一定是前端错误。

缺陷编写

示例

缺陷报告示例

流程

流程
校验bug是否可复现

提交bug注意事项

  1. 可复现
  2. 规范性
  3. 唯一性:一个缺陷上报一个问题

编写规范

准确;具体;简洁易懂;次序清晰

缺陷管理工具——禅道

使用流程

  1. 缺陷管理:缺陷的描述 = 操作描述 + 预期 + 实际
  2. 用例管理
posted on 2022-08-09 23:19  特困生小王  阅读(67)  评论(0编辑  收藏  举报