博客
关于我
软件测试 集成测试
阅读量:324 次
发布时间:2019-03-04

本文共 941 字,大约阅读时间需要 3 分钟。

驱动模块的子节点需要有驱动模块。桩模块是指对有子模块的模块需要开发桩模块。

成对继承的基本思想是将每个集成测试用例限定在一对调用单元上,每个集成测试用例都是最小的集成单元,仅涉及一对调用的接口。

邻居集成是一般三个为一组的概念。邻居是指某个指定模块及其所有直接调用该模块的上层模块以及所有被该模块直接调用的下层模块。每个集成测试用例应同时包含该模块及其邻居。

基于独立路径的测试以函数调用图为单位。规模估算:环复杂度V,测试用例数量也是V,但是存在不可能路径,需要去掉或编写桩模块构造可行路径。特点分析:减少桩和驱动模块开发量。不足:缺陷定位困难。

遍历集成包括大爆炸集成和自顶向下集成。自顶向下集成的基本思想是将所有经过单元测试的模块一次性组装到被测系统中进行测试,完全不考虑模块之间的依赖性和可能的风险。优点:测试规模小。缺点:难以定位问题。自底向上的集成优点包括优先从叶子节点开始测试,有助于早期发现底层模块中复杂算法的缺陷,且驱动模块的开发有利于规范和约束系统上层模块的设计,在一定程度上增加系统可测试性。单个测试用例包含多个模块,可从整体上降低测试用例规模。多个集成测试可并行展开,确保测试工作进度。

自底向上的集成不足包括驱动模块的开发和维护工作量较大,难以早期发现上层模块中有关逻辑和控制方面的缺陷,直至加入最后一个模块才能看到整个系统框架,难以早期发现时序问题和资源竞争问题。

混合集成(三明治集成)将自顶向下和自底向上结合起来。在调用图上按照一定的策略,分别自顶向下和自底向上展开集成,并在子树上进行大爆炸集成。策略一:将系统划分三层,中间层为目标层。测试时对目标层上面的层使用自顶向下的集成策略,对目标层下面的层使用自底向上的集成策略。策略二:基于策略一并对目标层采用独立测试策略,确保目标层模块在集成测试之前得到充分的测试。策略三:对包含读操作的子系统自底向上集成测试直至根节点,然后对包含写操作的子系统自顶向下集成测试直至叶子节点。

混合集成的优势包括结合了自顶向下和自底向上的集成的优势。不足包括中间的目标层可能得不到充分的测试,需要同时开发桩和驱动模块,这部分工作量比较大,需在子树上进行大爆炸集成,一旦发现缺陷,涉及的接口数量较多,增加了缺陷定位难度。

转载地址:http://qifh.baihongyu.com/

你可能感兴趣的文章
NVelocity标签使用详解
查看>>
NVelocity标签设置缓存的解决方案
查看>>
Nvidia Cudatoolkit 与 Conda Cudatoolkit
查看>>
NVIDIA GPU 的状态信息输出,由 `nvidia-smi` 命令生成
查看>>
nvidia 各种卡
查看>>
Nvidia 系列显卡大解析 B100、A40、A100、A800、H100、H800、V100 该如何选择,各自的配置详细与架构详细介绍,分别运用于哪些项目场景
查看>>
NVIDIA-cuda-cudnn下载地址
查看>>
nvidia-htop 使用教程
查看>>
nvidia-smi 参数详解
查看>>
Nvidia驱动失效,采用官方的方法重装更快
查看>>
nvmw安装node-v4.0.0之后版本的临时解决办法
查看>>
nvm切换node版本
查看>>
nvm安装 出现 Error retrieving “http://xxxx/SHASUMS256.txt“: HTTP Status 404 解决方法
查看>>
nvm安装以后,node -v npm 等命令提示不是内部或外部命令 node多版本控制管理 node多版本随意切换
查看>>
NXLog采集windows日志配置conf文件
查看>>
ny540 奇怪的排序 简单题
查看>>
NYOJ -216 A problem is easy
查看>>
NYOJ 1066 CO-PRIME(数论)
查看>>
NYOJ 737:石子合并(一)(区间dp)
查看>>
nyoj 91 阶乘之和(贪心)
查看>>