第11课集成测试
集成测试策略 练习:教材150页第11题。 自底向上集成策略缺点:基本程序能工作的时间较晚。 A B C D E F G 程序结构图 测试 F 测试 G 测试 D 测试 (A、B、C、D、E、F、G) 自底向上集成测试 测试 (E、G) 测试 (B、D、E、G) 测试 (C、F) 集成测试策略 三明治集成——自两头向中间集成 它是一种混合增量式测试策略,综合了自顶向下和自底向上两种集成方法的优点。 这种方法桩模块和驱动模块的开发工作都比较小,不过代价是在一定程度上增加了定位缺陷的难度。 测试过程(P142) 练习:教材150页第12题 三种集成方法性能比较 自底向上 自顶向下 三明治 集成 早 早 早 基本程序能工作时间 晚 早 早 需要驱动程序 是 否 是 需要桩程序 否 是 是 工作并行性 中 低 中 特殊路径测试 容易 难 中等 计划与控制 容易 难 难 集成测试策略 练习:教材150页第12题。 A B C D E F G 程序结构图 测试 F 测试 G 测试 D 测试 (A、B、C、D、E、F、G) 三明治集成测试 测试 (E、G) 测试 (B、D、E、G) 测试 (C、F) 测试 A 集成测试用例设计 集成测试要根据具体情况使用白盒测试和黑盒测试两种方法。 集成测试过程中,需要合适的功能覆盖和接口覆盖。 从多个角度进行测试用例设计: 为系统运行设计用例: 目标:首要的集成测试工作就是设计一些起码能够保证系统运行的测试用例,也就是验证最基本功能的测试用例。 可使用的主要测试分析技术: 等价类划分、边界值分析、基于决策表的测试 通过设计测试用例使得每个需求都被测试到。 通过设计测试用例系统的每个接口都被测试到。 集成测试用例设计 为正向集成测试设计用例: 目标:验证集成后的模块是否按照设计实现了预期的功能。 可使用的主要测试分析技术: 输入域测试、输出域测试、等价类划分、状态转换测试、规范导出法 为逆向集成测试设计用例: 目标:分析被测接口是否实现了需求规格没有描述的功能、检查规格说明中可能出现的接口遗漏,判断接口定义是否有错误,其他可能出现的接口异常错误。 可使用的主要测试分析技术: 错误猜测法、基于风险的测试、基于故障的测试、边界值分析、特殊值测试、状态转换测试 集成测试用例设计 为满足特殊需求设计用例: 目标:验证集成后的模块是否满足接口所要达到的安全性指标、性能指标的特殊需求。 可使用的主要测试分析技术为规范导出法。 为高覆盖设计用例 目标:用来判断哪些功能或哪些接口没有被覆盖到。 可使用的主要测试分析技术: 功能覆盖率分析、接口覆盖率分析。 集成测试过程 集成测试是软件测试活动中最为关键的,必须精心设计,并与单元测试的完成时间协调起来。 根据集成测试不同阶段的任务,可以把集成测试划分为5个阶段: 制定集成测试计划 设计集成测试 实施集成测试 执行集成测试 评估集成测试 ——在概要设计评审通过后开始制定。 ——在概要设计通过评审、详细设计 开始时设计。 ——在详细设计通过评审、某 些模块编码完成后进行。 ——在单元测试后执行 总 结 集成测试主要检查各个软件单元之间的相互接口是否正确。 集成测试与系统测试的区别: 测试对象、测试时间、测试方法、测试内容、测试目的、测试角度 介绍了集成测试的层次与原则 集成测试策略: 非渐增式集成方法 渐增式集成方法——自顶向下、自底向上、三明治 要从多个角度进行集成测试用例设计 集成测试过程——计划、设计、实施、执行、评估 软件测试 第五章 集成测试 5.1 集成测试概述 5.2 集成测试策略 5.3 集成测试用例设计 5.4 集成测试过程 5.5 面向对象的集成测试 补充 开发各阶段的测试工作 项目规划 项目详细分析 代码编写 测试需求分析 确认与系统 测试计划 集成测试计划 单元测试计划 产品发布 确认与系统测试 集成测试 单元测试 测试代码编写 项目需求分析 项目概要分析 开发各阶段的测试工作 需求分析 概要设计 详细设计 编码/单元测试 集成测试 确认与系统测试 确认与系统测试 集成测试 单元测试 阶段 测试 计划 计划 计划 设计 执行 设计 执行 设计/实现/执行 实现 实现 开发各阶段的测试工作 软件项目计划过程 产品计划阶段 输入:系统需求,SDP(软件开发计划) 输出:SVVP(软件验证和确认计划) 软件需求分析阶段 输入:系统需求,SDP,SVVP 输出:系统测试计划,SVVP(优化) 开发各阶段的测试工作 单元测试过程 开发各阶段的测试工作 单元测试过程的人员职责 系统分析设计人员:进行需求跟踪,确保系统需求的实现和更新。进行软件单元可测性分析,确定单元测试的对象、范围和方法。 开发人员:负责编
原创力文档

文档评论(0)