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

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的文章
No Datastore Session bound to thread, and configuration does not allow creation of non-transactional
查看>>
No fallbackFactory instance of type class com.ruoyi---SpringCloud Alibaba_若依微服务框架改造---工作笔记005
查看>>
No module named cv2
查看>>
No module named tensorboard.main在安装tensorboardX的时候遇到的问题
查看>>
No module named ‘MySQLdb‘错误解决No module named ‘MySQLdb‘错误解决
查看>>
No new migrations found. Your system is up-to-date.
查看>>
No qualifying bean of type XXX found for dependency XXX.
查看>>
No resource identifier found for attribute 'srcCompat' in package的解决办法
查看>>
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
查看>>
NO.23 ZenTaoPHP目录结构
查看>>
NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
查看>>
Node JS: < 一> 初识Node JS
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
查看>>
node.js 怎么新建一个站点端口
查看>>
Node.js 文件系统的各种用法和常见场景
查看>>
node.js 配置首页打开页面
查看>>
node.js+react写的一个登录注册 demo测试
查看>>