软件缺陷概述
概念
软件缺陷就是软件的毛病,它可能存在于UI/功能/兼容/易用性/性能/安全等各个方面,包括已发现的和未发现的
业内对bug的通俗理解
- 需求文档要求的功能,未实现
- 需求文档未明确提及但应该实现的功能,
- 需求文档未提到的功能,实现了
- 软件难以理解/不易使用/行动缓慢/反人类操作等
缺陷产生的原因
- 需求原因:文档错误/疏漏等
- 编码原因:设计有误/编码错误等
- 其他原因:时间/资源/沟通等
描述一个缺陷的要素
- ID:唯一性
- 模块
- 缺陷标题:见名之意
- 严重程度
- 严重:核心功能不可用,闪退/奔溃
- 一般:次要功能不可用,边界/异常
- 提示:UI/易用性/建议等
- 优先级
- 高:阻塞性问题
- 中:正常流程,本次迭代上线前修复即可
- 低:延期或下版本中解决
- 复现步骤
- 预期结果
- 实际结果
- 缺陷类型
- 缺陷状态
- 新建
- 已指派
- 已解决/拒绝/挂起/未复现
- 重新打开/已验证
- 关闭
缺陷报告
概念
一个记录缺陷的文档
- 组成:包括了缺陷描述的全部内容,初此之外还有测试人员,测试日期,解决人员,解决日期,解决方案等