1、 发现软件缺陷 软件缺陷移交到项目管理员 测试员找到并登记软件缺陷 软件缺陷被移交到程序员 程序员认为软件缺陷微不足道 软件缺陷移交到测试员 项目管理员认为软件缺陷不重要 测试员不同意,找出 通用失败案例 软件缺陷移交到项目管理员 软件缺陷移交到测试员 软件缺陷移交到程序员 测试员确认 软件缺陷得以修复 程序员修复软件缺陷 测试员关闭软件缺陷 项目管理员现在同意 软件缺陷需要修复 打开 打开 以不修复 形式解决 打开 打开 以修复 形式解决 关闭 图5-1 复杂的软件缺陷生命周期 IEEE8291998 软件测试文档编制标准 软件缺陷报告模板 目录 1软件缺陷报告标识符 2软件缺陷总结 3软件
2、缺陷描述 3.1 输入 3.2 期望得到的结果 3.3 实际结果 3.4 异常情况 3.5 日期和时间 3.6 软件缺陷发生步骤 3.7 测试环境 3.8 再现测试 3.9 测试人员 3.10 见证人 4影响 图5-3 IEEE软件缺陷报告模板 图5-4 软件缺陷数据库跟踪系统 图5-5 软件缺陷报告文档 IEEE 标准 8291998 软件测试文档编制标准 测试总结报告模板 目录 1测试总结报告标识符 2总结 3差异 4综合评估 5结果总结 5.1 已解决的意外事件 5.2 未解决的意外事件 6评价 7建议 8活动总结 9审批 图5-6 测试总结报告模板 表 5-1 一个项目的缺陷潜伏期的度
3、量 发 现 阶 段 缺陷造成阶段 需求 总体 设计 详细 设计 编码 单元 测试 集成 测试 系统 测试 验收 测试 试运行 产品 发布 产品 需求 0 1 2 3 4 5 6 7 8 9 总体设计 0 1 2 3 4 5 6 7 8 详细设计 0 1 2 3 4 5 6 7 编码 0 1 2 3 4 5 6 总计 表 5-2 一个项目的缺陷分布情况 发 现 阶 段 缺陷造成阶段 需求 总体 设计 详细 设计 编码 单元 测试 集成 测试 系统 测试 验收 测试 试运行产品 发布 产品 缺陷总量 需求 0 8 4 1 0 0 5 6 2 1 27 总体设计 0 9 3 0 1 3 1 2 1
4、20 详细设计 0 15 3 4 0 0 1 8 31 编码 0 62 16 6 2 3 20 109 总计 0 8 13 19 65 21 14 9 8 30 187 缺陷总量值发现的阶段潜伏期加权缺陷数量缺陷消耗表 5-3 一个项目的各个缺陷损耗值 发 现 阶 段 缺陷造成阶段 需求 总体 设计 详细 设计 编码 单元 测试 集成 测试 系统 测试 验收 测试 试运行产品 发布 产品 缺陷损耗 需求 0 8 8 3 0 0 30 42 16 9 4.3 总体设计 0 9 6 0 4 15 6 14 8 2.1 详细设计 0 15 6 12 0 0 6 42 2.6 编码 0 62 32 18 8 15 120 2.7 总计 2.7 代码行或功能点的数量软件缺陷数量软件缺陷密度 图5-8 各个模块中每千行代码的缺陷密度 图5-9 各优先级上软件缺陷分布图 图5-11 响应时间曲线 图5-12 数据类型的各种百分比值