3) 决定软件与系统的配合关系 需求分析 概要设计 开发各阶段的关系 详细设计 编码 单元测试 集成测试 L系统测试 16
sdie 16 3) 测试与开发各阶段的关系 决定软件与系统的配合关系 需求分析 概要设计 详细设计 编 码 单元测试 集成测试 系统测试
3)测试与开发各阶段的关系 (续) 测试阶段工作步骤: ■单元测试:检验每个模块能否单独工作 集成测试:检验概要设计中模块接口设计 问题 ■系统测试:以需求规格说明书为检验尺度 测试可视为分析、设计、编码三个阶段的 最终复审,以保证软件质量 die
sdie 17 测试阶段工作步骤: ◼ 单元测试: 检验每个模块能否单独工作 ◼ 集成测试: 检验概要设计中模块接口设计 问题 ◼ 系统测试: 以需求规格说明书为检验尺度 测试可视为分析、设计、编码三个阶段的 最终复审,以保证软件质量。 3) 测试与开发各阶段的关系 (续)
软件生存期各阶段间需保持的正确性 用户要水相符吗?运行结果 用户: 计算机 我要什么? 程序运行得 理解正确性 5 到的结果 表达正确性 运行正确性 需求说明书 4、输入正确性 源程序 分析员: 我可以提 程序员: 供什么? 我要让计算 3 怎么做? 理解正确性一「设计说明书 设计正确性设计员 理解正确性 表达正确性我要让软件 编码正确性 做什么?
sdie 18 软件生存期各阶段间需保持的正确性 用户要求 用户: 我要什么? 运行结果 计算机: 程序运行得 到的结果 源程序 程序员: 我要让计算 机怎么做? 设计说明书 设计员: 我要让软件 做什么? 需求说明书 分析员: 我可以提 供什么? 1 2 3 4 理解正确性 5 表达正确性 理解正确性 设计正确性 表达正确性 理解正确性 编码正确性 运行正确性 输入正确性 相符吗?
4)测试对象 软件测试不等于程序测试 软件测试应贯穿于软件定义与开发的整 个期间; 据美国一家公司统计,查出的软件错误 中,属于需求分析和软件设计的错误约 占64%,属于程序编写的错误仅占36% 程序编写的许多错误是“先天的” die
sdie 19 软件测试不等于程序测试 软件测试应贯穿于软件定义与开发的整 个期间; 据美国一家公司统计,查出的软件错误 中,属于需求分析和软件设计的错误约 占 64%,属于程序编写的错误仅占 36%。 程序编写的许多错误是“先天的” 。 4) 测试对象
4.1.2测试的基本原则 1基本原则 “尽早测试”应成为软件开发人员的座右铭 坚持软件开发各阶段复审,尽早发现错误 开发和测试队伍分别建立 测试用例应由输入数据和预期的输出结果两部分组成 ■特別注意测试发现错误较多的程序模块,要重点测试 程序修改后要回归测试 应长期保留测试用例,直至系统废弃 die 20
sdie 20 1 基本原则 ◼ “尽早测试”应成为软件开发人员的座右铭 – 坚持软件开发各阶段复审,尽早发现错误 ◼ 开发和测试队伍分别建立 ◼ 测试用例应由输入数据和预期的输出结果两部分组成 ◼ 特别注意测试发现错误较多的程序模块,要重点测试 ◼ 程序修改后要回归测试 ◼ 应长期保留测试用例,直至系统废弃 4.1.2 测试的基本原则