集成测试和系统测试
【IT168 技术文章】
1.集成测试与系统测试
集成测试是将已经分别通过测试的单元按设计要求组合起来再进行测试,以检查这些单元接口是否存在问题。
系统测试一般由若干个不同测试组成,目的是充分运行系统,验证系统各部件能否正常工作并完成所赋予的任务。
2.集成测试前的准备
人员安排(有经验的测试人员和开发者)
测试计划(在系统设计阶段开始制定)
测试内容
3.集成模式
测试方法(非渐增式测试模式、渐增式测试模式)
4.集成测试的模式
非渐增式测试模式,如大棒式;
渐增式测试模式;
5.两种模式的优缺点:
工作量(渐增式工作量较大,编码多)
错误诊断(渐增式发现错误早,好诊断)
渐增式测试更彻底
渐增式需要较多的机器时间
使用非渐增式可进行并行测试
6.集成方法
自顶向下
自底向上
混和模式
大棒和三明治
两种辅助模块
驱动模块
桩模块
7.自顶向下和自底向上集成方法
自顶向下法
从主控模块开始,沿着软件的控制层次向下移动,逐渐把各个模块结合起来。
优缺点
不需要测试驱动
能早期发现上层模块的接口错误
需要桩模块
底层模块中错误发现较晚
早期不能重分发挥人力。
自底向上法
自底部向上测试从“原子”模块开始集成以进行测试
混合策略
对软件结构中较上曾使用“自顶向下”法,对软件结构中较下层使用“自底向上”法
8.大棒与三明治集成方法
大棒集成方法
先对每个子模块进行测试,然后将所有模块全部集成起来一次性进行集成测试。
三明治集成方法
9.集成测试中的功能测试区分于单元测试中的功能测试;单元测试中功能测试目的是保证所测试的每个独立模块在功能上市正确的,主要从输入条件和输出结果进行判断。
集成测试前后的功能测试,不仅考虑模块之间的相互作用,而且考虑系统应用环境,其衡量标准是实现产品规格说明书上所要求的内容。
10.功能测试的目的和方法
功能测试的目标是满足用户功能的需求。
功能测试多采用黑盒测试的方法,有时也可辅助使用白盒测试。
功能测试的方法
等价类划分法
边界值分析法
错误推测法
因果图法
组合分析法
组合分析法是一种基于每对参数组合的测试技术,考虑参数之间的影响是主要的错误来源,大多数的错误起源于简单的参数组合。
组合分析法优点是:实现的成本底,维护成本底,易于自动化。