第十一章:集成测试

上一篇 / 下一篇  2009-07-19 19:04:07 / 个人分类:51第一阶段复习

1.简述集成测试的定义及其关注点
集成测试是模块间的接口测试
关注点:接口数据是否会丢失
        子功能组合能否达到预期的父功能要求
        模块间的功能是否相互影响
        全局数据是否有问题
        单个模块的误差积累起来,是否会放大

2.描述集成测试的层次
模块内的集成测试
子系统内的集成测试
子系统间的集成测试

3.简述集成测试的策略及其优缺点
大爆炸集成:最短时间内把系统组装,最少的测试来验证
优点:驱动和桩需求少,迅速完成集成测试;测试用例少;方法简单;人力物力资源利用少
缺点:一次运行成功的可能性不大,存在接口,全局数据结构的问题;发现问题定位与修改困难;测试不完全
适用于维护型项目,项目较小
自顶向下集成:从顶层控制开始,验证接口的稳定性
优点:较早验证了主要的控制和判断点;深度优先的方式 ;功能可行性较早得到实现;只需要一个驱动模块;可以与设计并行;支持故障隔离
缺点:桩的开发和维护成本大;底层构件无法预计需求 ;底层行为验证被推迟;底层模块增加,导致系统复杂,底层测试不充分
适用于大部分采用结构化编程方法的软件产品
自底向上的集成:具有最小依赖性的底层出发,向上集成
优点:对底层行为进行了较早的验证;并行集成 ,效率高;减少桩模块的工作;支持故障隔离
缺点:驱动开发工作量也大;高层验证在最后,设计上的错误不能及时发现。对于底层的异常难以覆盖
适用范围:底层接口稳定的,较早被完成的产品 ,高层接口变化较频繁的
三明治集成:自顶向下与自底向上的优点的集成
缺点:中间层被集成前测试不充分
修改过的三明治集成
基干集成:集合自顶向下,自底向上和大爆炸集成的元素,验证互操作性
缺点:必须对系统的结构和相互依存性进行仔细的分析;需要开发驱动和桩;接口测试不完整
适用于大型复杂项目,协议开发,操作系统开发
分层集成:增量式的集成方法验证稳定性和可互操作性
适用于有明显线性层次关系的产品系统
基于功能的集成:采用增值的方法,尽早验证系统关键功能
高频集成
基于进度的集成
优点:具有比较高的并行度;有效缩短开发的进度
缺点:模块间缺少整体性,只能独立集成 ;桩和驱动工作量大,模块不稳定
基于风险的集成
基于使用的集成
基于事件消息的集成
客户/服务器的集成
分布式集成

4.集成测试的分析着重哪几方面
体系结构分析
模块分析
接口分析:接口的划分与分类,接口的数据分析
风险分析
可测试性分析

5.常见的集成测试的故障
配置/版本错误
遗漏、重叠或者冲突的函数
文件或者数据库使用不正确或者不一致的数据结构
文件或者数据库使用冲突的数据视图
破坏全局存储或数据库的完整性
错误方法调用
客户发送违反服务器前提条件的消息
客户发送违反服务器顺序约束的消息
错误的对象和消息的绑定
错误参数或不正确的参数值
不正确 的内存管理分配导致的
不正确的使用虚拟机
IUT使用的版本过时或不兼容
IUT使用的服务版本不支持
组件间冲突
资源竞争

6.简述集成测试的设计,集成测试的环境
设计思路:为系统运行,为正向测试,为NI向测试,为满足特殊需求,为高覆盖,测试用例补充,注意事项
环境考虑:硬件环境,网络环境,操作系统环境,数据库环境

 


 


TAG:

 

评分:0

我来说两句

Open Toolbar