1.集成测试的概念
集成测试(Integration Testing)是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。
2.集成测试的模式
1非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,如大棒模式。
2渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。
3.集成测试的方法
1大棒集成方法
1、先是对每一个子模块进行测试(单元测试阶段)
2、然后将所有模块一次性的全部集成起来进行集成测试 。、先是对每一个子模块进行测试(单元测试阶段)
很难确定出错的真正位置、所在的模块、错误的原因。
适合在规模较小的应用系统。
2自顶向下集成方法
优点:在集成测试前提供早期的集成途径。在执行上和详细设计的顺序一致。不需要开发驱动模块。
缺点:随着测试的进行,测试过程越来越复杂,开发和维护成本增加。
总结:比孤立单元测试的成本高很多,不是单元测试的一个好的选择
3自底向上集成方法
优点:在集成测试前提供系统早期的集成途径。不需要开发桩模块。
4混合策略
对软件结构中较下层,使用的是“自底向上”法,两者相结合
三明治集成方法
1、采用持续集成策略,软件开发中各模块不是同时完成;
5.集成测试用例设计
子主题
1.为系统运行设计用例
可使用的主要测试分析技术有:
(1)等价类划分。
(2)边界值分析。
(3)基于决策表的测试。
2.为正向测试设计用例
可是用如下几种主要测试分析技术:
(1)输入域测试。
(2)输出域测试。
(3)等价类划分。
(4)状态转换测试。
(5)规范导出法。
3.为逆向测试设计用例
可使用的主要测试分析技术有:
(1)错误猜测法。
(2)基于风险的测试。
(3)基于故障的测试。
(4)边界值分析。
(5)特殊值测试。
(6)状态转换测试。
4.持续集成测试
通常系统集成都会采用持续集成的策略,软件开发中各个模块不是同时完成,根据进度将完成的模块尽可能早的进行集成,有助于尽早发现Bug,避免集成中大量Bug涌现
容易定位Bug、修正Bug,最终提高软件开发的质量与效率
CI的文化 CI流程
良好的基础设施 统一的代码库
定期提交代码 自动、快速构建
自动部署 自动集成测试
测试估算的描述正确 A. 测试工作量估算可以采用基于度量的方法
B. 测试工作量估算可以采用基于专家的方法
C. 测试工作量估算会受到产品的特点、开发过程的特点的影响
可以用于集成测试人口准则的是: A. 测试环境已经准备就绪并可用
B. 测试环境中的测试工具已经准备就绪
C. 测试数据可用
软件测试阶段的交付成果物 A. 测试计划
B. 测试用例
C. 测试报告