什么是集成测试?集成测试方法有哪些?

2023-09-15 15:11:18

1、基本概念:

将软件集成起来后进行测试。集成测试又叫子系统测试、组装测试、部件测试等。集成测试主要是针对软件高层设计进行测试,一般来说是以模块和子系统为单位进行测试。

2、集成测试包含的层次:

1. 模块内的集成,主要是测试模块内各个接口间的交互集成关系;

2. 子系统内的集成,测试子系统内各个模块间的交互关系;

3. 系统集成,测试系统内各个子系统和模块间的集成关系;

集成测试的本质:都是测试接口之间的关系。

补充:集成测试既有白盒测试的成分,也有黑盒测试的成分,结合了白盒测试和黑盒测试的特点,一般把他归入灰盒测试。

3、集成测试和软件概要(高层)设计的关系:

软件概要(高层)设计又叫架构设计,架构设计中极重要的一个部分就是接口关系图,集成测试大体上就是依赖接口关系图和模块接口来进行测试。在一个设计良好的系统中,软件的接口关系图应该是一个无环有向图(分层的图)。

4、集成测试是必须的吗?

集成测试一般说来是必需的,但是实际情况中往往由于时间进度上的问题,没有足够的时间做集成测试,还有许多原因导致人们不愿意做集成测试。但是以下几种情况是一定要做集成测试的:

1. 对软件质量要求较高的软件系统,如:航天软件、电信软件、系统底层软件等。

2. 使用范围比较广、用户群数量较大的软件。

3. 使用类是C/C++这种带指针的语言开发的软件。

4. 类库、中间件等产品。

注:集成测试是一种测试范围很广的测试,当集成测试向下继续细化时就成了单元测试。

5、集成测试与单元测试的区别:

1. 测试的单元不同

单元测试是针对软件的基本单元(如:函数)所做的测试,而集成测试则是以模块和子系统为单元进行的测试,主要测试接口间的关系。

2. 测试的依据不同

单元测试是针对软件的详细设计做的测试,测试用例的主要依据也是详细设计。而集成测试是针对软件的概括设计做的测试,测试用例的主要依据则是概括设计。

3. 测试空间不同

集成测试主要测试的是接口层的测试空间,单元测试主要测试的是内部实现层的测试空间。

4. 集成测试使用的方法和单元测试不同

集成测试关注的是接口的集成,和单元测试只关注单个单元,因此在具体测试方法上也不同。

6、集成测试的集成方法:

集成方法主要有大爆炸集成、自底向上集成、自顶向下集成和三明治集成等方法。它们都是基于接口调用关系图的集成方法。

今天的分享就到此结束了,大家还有什么不懂的可以评论区下提问哈,如果我的文章对你有所帮助的话,可以点赞三联支持一下哈

更多推荐

【AWS 大赛】亚马逊云科技:2023 直冲云霄训练营入营考试报名与答题答案参考

目录一、报名(1)选择“解决方案架构师-助理级”(2)未登录先注册账号(3)登录(4)报名(5)报名成功二、答题(1)开始答题(2)添加小助手提供答题信息(3)活动日程(4)问题与答案参考一、报名(1)选择“解决方案架构师-助理级”官网报名地址:https://dev.amazoncloud.cn/certcamp(2

浅谈C++|STL之算法函数篇

一.遍历常用算法1.1for_each在C++中,for_each是一个算法函数,位于<algorithm>头文件中。它接受一个范围(容器或迭代器对)以及一个函数对象(函数指针、函数、lambda表达式等),用于对范围内的每个元素执行指定的操作。(遍历容器,,执行指定函数)以下是for_each的函数原型:templa

03_Bootstrap基础组件03

7表单7.1基本实例设置了.form-control类的表单元素,默认设置宽度属性为width:100%;。将label元素和表单元素包裹在.form-group中可以按照排好的样式进行展示。<formaction="#"method="post"><divclass="form-group"><labelfor="e

pytest-基础

一.使用pytest,默认的测试用例的规则以及基础应用1.模块名字必须已test_开头或者_test结尾2.测试类必须以Test开头,并且不能有init方法3.测试方法必须以test开头示例代码test_001.pyimportpytestclassTestCase:deftest_case(self):print("

浅谈C++|类的继承篇

引子:继承是面向对象三大特性之一、有些类与类之间存在特殊的关系,例如下图中:我们发现,定义这些类时,下级别的成员除了拥有上一级的共性,还有自己的特性。这个时候我们就可以考虑利用继承的技术,减少重复代码。一.继承基本语法语法:class子类:继承方式父类优点:减少重复代码子类也叫派生类,父类也叫基类代码:#include

微服务07-认识MQ+RabbitMQ入门

1.前言了解同步调用和异步调用1.1.同步调用比如这里的支付服务,需要等待订单服务、短信服务…执行完毕才能执行,这样支付整个流程完毕需要500ms然后如果订单、仓储等其中一个服务挂掉了,那么支付服务请求请求不了,挂掉的服务越来越多,级联失败;——>服务提供者出现问题,那么整个微服务都会出现故障;资源浪费:消费者需要等待

C#多线程

一、多线程实现方式1.使⽤Thread类:System.Threading.Thread类是C#中最基本的多线程编程⼯具。2.使⽤ThreadPool:线程池是⼀个管理和重⽤线程的机制,它可以在应⽤程序中创建和使⽤多个线程,⽽⽆需显式地管理线程的⽣命周期。你可以使⽤ThreadPool.QueueUserWorkIte

测试工程师面试之设计测试用例

以下的问题答案,仅供参考,如小伙伴们有更好的答案,欢迎大家评论区留言,谢谢大家测试工程师面试之设计测试用例1、请说一说简单用户界面登陆过程都需要做哪些分析2、请对此系统设计测试用例:一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示3、请你对吃鸡游戏进行压力测试4、请对朋友圈点赞功能进行测试5、如果做一个杯子

【国漫逆袭】火灵儿重返第一巅峰,云曦排名飙升,不良人陷入颓势

Hello,小伙伴们,我是小郑继续为大家深度解析完国漫资讯。为了增加平台用户的活跃程度,也为了了解观众对作品和角色的喜爱,小企鹅推出各式各样榜单,其中就包括【动漫角色榜】,目前周榜已经更新,相比起上周榜单,本周的榜单有了明显变化,接下来就随小郑一起来看一下吧!①完美再次发力在该榜单开始之后,《完美世界》各大角色排名一直

Keepalived+LVS高可用集群

目录一、keepalived介绍:二、keepalived工具介绍:(1)管理LVS负载均衡软件:(2)支持故障自动切换:(3)实现LVS负载调度器、节点服务器的高可用性(HA):三、Keepalived体系主要模块:四、keepalived脑裂及解决办法:1、Keepalive脑裂:2.脑裂原因:3.脑裂应对策略:五

安卓可视大屏寻呼台 兼容标准sip协议

SV-A32i安卓可视大屏寻呼台兼容标准sip协议A32i是专门针对行业用户需求研发的一款可视大屏寻呼台产品,配备鹅颈麦克风,支持高清免提通话。基于Android9.0系统,可支持第三方Android应用安装使用,界面使用便捷。采用10.1英寸彩色触摸屏,内置蓝牙5.0模块和2.4G/5GWi-Fi模块,同时集成USB

热文推荐