论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
程序人生
›
集成测试:非增量式集成测试策略和增量式集成测试策略 ...
集成测试:非增量式集成测试策略和增量式集成测试策略 ...
李优秀
金牌会员
|
2024-10-20 08:30:13
|
显示全部楼层
|
阅读模式
楼主
主题
683
|
帖子
683
|
积分
2049
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
集成测试
集成测试的基础策略有许多,通常分为两种:非增量式集成测试策略和增量式集成测试策略
第一种:非增量式集成测试策略
非增量式集成测试策略也叫做大爆炸集成、一次性集成;
即在最短的时间内把所有的体系组件一次性集成到被测体系中,并通过最少的用例来验证整个体系,不思量各组件之间的相互依赖性或者可能存在的风险。
长处:
容易理解,比力简单
可以多人并行工作,对人力物力资源的使用率较高。
缺点:
问题定位和修改都比力困难
纵然被测体系可以或许被一次性集成,但是还会有许多接口上测试被遗漏,甚至会躲过测试遗留在体系中。
实用场景:
实用于维护型的项目,并且新增的项目只有少数的模块被增加或修改
实用于测试体系比力小,并且各个组件都经过了充分的单元测试。
第二种:增量式集成测试策略
增量式集成的策略有许多种:自顶向下集成,自底向上集成,三明治集成,基于功能集成,基于风险集成,基于分布式集成等。
该策略最大的特点就是:支持故障隔离、定位问题
1,自顶向下集成
个人理解:随着底层不断增加,测试越来越难以全面。)
自顶向下集成首先要集成主控制模块,然后从软件控制层次结构向下逐步集成,可以采用深度优先或者广度优先辈行集成测试,紧张验证接口的稳定性。
上风:
可以或许较早的验证紧张的控制点和判断点,如果主控制出现问题可以或许及时发现。
深度优先:首先实现并验证一个完整的功能需求的精确性
缺点:
桩的开发和维护是该方法的最大问题,底层模块增加,系统越来越复杂,底层模块从测试会越来越不充分。
复制代码
使用场景:
接口变化比较小的项目并且控制结构比较清晰。
复制代码
2.自底向上集成
对底层模型的行为进行较早的验证,早期可能出现并行的测试。
缺点:
对顶部的验证推迟了,设计上的错误不能被及时发现,随着顶层的集成,对产品底部的异常越来越难发现。
复制代码
使用场景:
顶层接口变化比较复杂的,变化比较频繁的系统
复制代码
3.三明治集成
三明治集成属于混合式集成,综合了自顶向下和自底向上集成的优缺点;测试的时间,将被测软件分成三份,中间一份为目的层,目的层的上部分采用自顶向下集成策略,下部分采用自底向上集成策略。最后在目的层进行会和。
缺点:
最大的缺点就是对中间层的测试不够充分;
复制代码
使用场景:
适用于大多数项目。使用时要尽可能的减少驱动模块和桩模块的数量。
复制代码
4.基于功能集成
基于功能角度出发,按照功能的关键程度对功能模块进行集成。
复制代码
缺点:
对一些接口测试不充分。系统很复杂的时候,功能之间的相互联系很难分析清楚,会造成大量的冗余测试
复制代码
5.基于风险集成
是一种假设,系统风险度较高的模块间的集成往往是错误集中的地方。
复制代码
长处:
加速系统的稳定性。
复制代码
关键点:
风险的识别和评估。
复制代码
通常跟基于功能集成合用
6.基于分布式集成
主要是验证松散耦合的同级模块之间的交互稳定性。在一个分布式系统中,由于没有专门的控制轨迹,没有专门的服务层,所以构造测试包非常困难,主要验证远程主机之间的接口是否具有最低限度的可操作性。
复制代码
使用场景:
紧张用在分布式体系中。
7.自顶向下测试:是从程序的初始模块开始测试。
(1)该方***在早期发现顶层的错误。
(2)早期的程序框架可以进行演示
(3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。
(4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的次序没有唯一的界定标准。
长处:较早地验证了紧张控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,淘汰驱动器开发的费用;支持故障隔离。
缺点:桩的开发量大;底层验证被推迟;底层组件测试不充分。
注意;自底向上才需要驱动开发模块。
链接:https://www.nowcoder.com/questionTerminal/d97869bb5a1c40c9976b8048764ea297?
来源:牛客网
链接:https://www.nowcoder.com/questionTerminal/d97869bb5a1c40c9976b8048764ea297?
来源:牛客网
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
李优秀
金牌会员
这个人很懒什么都没写!
楼主热帖
什么是API密钥及其安全利用指南? ...
【Java结业计划】基于JavaWeb的在线购 ...
基于GLM生成SQL,基于MOSS生成SQL,其 ...
Docker Compose - 安装和基本使用 ...
mac安装java17(jdk17)
【云原生 | 从零开始学Kubernetes】二 ...
[Qt][Qt 网络][下]具体讲解
Linux体系(CentOS)下安装设置 Nginx 超 ...
C#使用NModbus4库创建Modbus TCP Slave ...
在 ubuntu20.04 中安装 XTdrone 心路历 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
IOS
Oracle
快速回复
返回顶部
返回列表