单元测试的内容 模块接口 局部数据结构 重要的执行路径 出错处理 边界条件
– 单元测试的内容 • 模块接口 • 局部数据结构 • 重要的执行路径 • 出错处理 • 边界条件
6.3程序和系统测试 ·组装测试 模块组装成系统的方法 非渐增式测试方法:先测试模块→所有模块结合在一起 渐增式测试方法:测试好的模块→下一个要测试模块与 之结合进行测试→再下一个…(每次增加一个模块) 测试软件的数量、进度 接口错误 优劣:〈错误定位 彻底性 机器时间
6.3 程序和系统测试 • 组装测试 – 模块组装成系统的方法 – 非渐增式测试方法:先测试模块→所有模块结合在一起 –渐增式测试方法:测试好的模块→下一个要测试模块与 之结合进行测试→再下一个…(每次增加一个模块) –优劣: 测试软件的数量、进度 接口错误 错误定位 彻底性 机器时间
M1 M2 M3 M4 渐增式结合方法 自顶向下 M5 M6 M7 步骤 M8 1.对主控制Mod进行测试,用存根程序代替直接附 属Mod 2.根据结合策略(深度优先∥度优先),代替存根 程序(往往需要新的存根程序) 3.测试 4.回归测试(部分或全部重复以前测试)--(保证未 引进新的错误) 5.重复24
M1 M2 M3 M4 M5 M6 M7 M8 步骤: 1. 对主控制Mod进行测试,用存根程序代替直接附 属Mod。 2. 根据结合策略(深度优先/广度优先),代替存根 程序(往往需要新的存根程序) 3. 测试 4. 回归测试(部分或全部重复以前测试)--(保证未 引进新的错误) 5. 重复2-4 渐增式结合方法: 自顶向下
Mc Ma 步骤 1.底层模块组合成族 D1 特定子功能) D2 D3 2.写驱动程序,协调 测试数据的|O。 3.对族进行测试 族34.去掉驱动程序,沿 族1 软件结构自下向上移动 组 族2 子功能→→更大的子功能 渐增式结合方法: 自顶向下
Mc Ma Mb D1 D2 D3 族1 族2 族3 步骤: 1. 底层模块组合成族 (特定子功能)。 2. 写驱动程序,协调 测试数据的I/O。 3. 对族进行测试。 4. 去掉驱动程序,沿 软件结构自下向上移动。 子功能→→更大的子功能 组合 渐增式结合方法: 自顶向下
6.3程序和系统测试 ·确认测试 有效性测试 规定测试类型,设计测试用例,对已集成的软件进行测试 软件配置审查 软件和文档是否齐全以及分类是否有序 确保文档、资料的正确和完善 验收测试(用户参与) 系统测试 恢复测试:系统的容错能力 安全性测试:系统的安全机制、保密措施是否完善 强度测试:系统在异常情况下的承受能力 性能测试:系统是否满足系统分析说明书对性能的要求 可靠性测试: 安装测试:检测系统安装过程中是否有误、是否易操作等
6.3 程序和系统测试 • 确认测试 – 有效性测试 • 规定测试类型,设计测试用例,对已集成的软件进行测试 – 软件配置审查 • 软件和文档是否齐全以及分类是否有序 • 确保文档、资料的正确和完善 – 验收测试(用户参与) • 系统测试 – 恢复测试:系统的容错能力 – 安全性测试:系统的安全机制、保密措施是否完善 – 强度测试:系统在异常情况下的承受能力 – 性能测试:系统是否满足系统分析说明书对性能的要求 – 可靠性测试: – 安装测试:检测系统安装过程中是否有误、是否易操作等