让我们继续了解软件中的缺陷🚑💥

350 阅读2分钟

1.软件缺陷

1.1定义

软件在使用过程中存在的任何问题(错误、异常),都叫软件缺陷,简称Bug

  • 案例
订单完成 ---> 付钱        10支笔   90块钱    
total = 90           
total = 9     --->             
付款成功            
发货  

改进:
给id ----> 查询单价      
number = 10   
后台数据库查询单价

1.2软件缺陷的判定标准

  • 软件未实现需求说明书中明确要求的功能
  • 软件出现了需求说明书中指明得不应该出现的错误
  • 软件实现了超出需求说明书中的功能
  • 软件未实现需求文档中未指明但是又应该实现的功能
  • 用户体验不好,界面不漂亮,易用等

1.3 软件缺陷的原因

  • 编码:代码出错
  • 运行系统:软硬件系统本身故障导致的软件缺陷
  • 设计问题: 设计文档出现错误或者缺陷
  • 需求阶段:需求描述有歧义
  • 软件本身很复杂

1.4 软件缺陷得核心内容(重点

标题描述软件缺陷的基本信息,例如(用户名5位,只展示3位)
前置条件描述缺陷出现依赖的相关基础条件
复现步骤测试用例里的执行步骤
实际结果执行测试用例得执行步骤,系统给出的结果
预期结果参照需求说明书,在测试用例中设计的预期结果
附件Bug截图或者出错的日志信息,方便定位Bug得

1.5缺陷的基本要素(重点

1.5.1 ID

唯一性

1.5.2 模块

根据产品进行具体的划分,支付模块,订单模块等

1.5.3缺陷状态

New新建
open打开
fix已经修复
postpone延期
reject拒绝
close关闭
reopen重新打开

1.5.4缺陷的严重程度(重点

从技术上衡量Bug得破坏力

致命5critical
非常高4major
3medium
2minor
1tiny

1.5.5缺陷的优先级

处理缺陷的优先程度

紧急5critical
非常高4major
3medium
2minor
1tiny

1.5.6 缺陷类别

- 功能错误
- UI界面错误
- 兼容性错误
- 易用性
- 改进意见

1.6 提交缺陷得注意事项

- 唯一性,一个缺陷只需要提交一次
- 保证可复现性
- 规范性               
        描述需要准确 有细节真实

1.7 缺陷的跟踪流程

  • 场景
    测试new--->开发open--->开发fix--->测试close
    
    测试new--->开发open--->开发fix--->测试reopen
    
    测试new--->开发open--->开发postpone
    
    测试new--->开发open--->开发reject