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

2023-09-16 16:04:10

1、基本概念:

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

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

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

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

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

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

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

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

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

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

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

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

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

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

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

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

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

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

1. 测试的单元不同

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

2. 测试的依据不同

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

3. 测试空间不同

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

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

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

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

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

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
 

在这里插入图片描述

更多推荐

浅谈C++|多态篇

1.多态的基本概念多态是C++面向对象三大特性之一多态分为两类1.静态多态:函数重载和运算符重载属于静态多态,复用函数名·2.动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:·静态多态的函数地址早绑定–编译阶段确定函数地址·动态多态的函数地址晚绑定–运行阶段确定函数地址下面通过案例进行讲解多态动态多态满足

MySQL之优化SELECT语句

MySQL之优化SELECT语句文章目录MySQL之优化SELECT语句摘要:引言:1.MySQL性能提成优化概述2.WHERE子句优化3.范围优化4.哈希联接优化5.储存引擎下的优化6.索引条件下推优化7.嵌套循环联接算法8.嵌套联接优化(JOIN)总结:摘要:本文主题为MySQL优化SELECT语句,涵盖了数据库性

MySQL什么情况下会死锁,发生了死锁怎么处理呢?

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。🏆本文已收录于PHP专栏:MySQL的100个知识点。🎉欢迎👍点赞✍评论⭐收藏文章目录🚀一、前言-关于数据

数据库 MVCC 详解

目录1.什么是MVCC?2.MVCC的好处?3.快照读?当前读分别是什么?怎么理解?3.1快照读3.2当前读4.MVCC实现原理4.1隐藏字段4.2undolog(版本链)4.3readView5.readView深层详解6.数据库的四种隔离级别7.读已提交和可重复读的区别?7.1MVCC主要作用体现在读已提交和可重复

【Rust 基础篇】Rust 非对象安全

导言在Rust中,Trait是一种用于实现共享行为和抽象的重要特性。然而,并非所有的Trait都是对象安全的。当Trait不满足对象安全的条件时,就被称为非对象安全的Trait。本篇博客将深入探讨Rust中的非对象安全问题,解释什么是非对象安全,为什么会出现这种情况,以及如何处理和避免非对象安全的问题。让我们开始吧!什

「大数据-0」虚拟机VMware安装、配置、使用、创建虚拟机集群教程

目录一、下载VMwareWworkstationPro16二、安装VMwareWworkstationPro16三、检查与设置VMware的网卡1.检查2.设置VMware网段四、在VMware上安装Linux虚拟机五、对安装好的虚拟机进行设置1.打开设置2.设置中文3.修改字体大小4.修改终端字体大小5.关闭虚拟机六

4.1.9-映射应用程序体系结构

映射应用程序体系结构IDWSTG-INFO-10总结为了有效地测试应用程序,并能够就如何解决所识别的任何问题提供有意义的建议,了解实际测试的内容非常重要。此外,确定是否应将特定组件视为超出测试范围可能会有所帮助。现代Web应用程序的复杂性差异很大,从在单个服务器上运行的简单脚本到分布在数十个不同系统、语言和组件的高度复

华为云云耀云服务器L实例评测-基于华为云服务器的测试及简单配置

引言云计算已经成为现代企业和个人的重要组成部分。在云计算市场上,华为云一直以来都以其出色的性能和服务质量而闻名。周末的时候,利用华为云云耀云服务器搭建了一个基于hexo的个人博客,我用的是2核2G的3M带宽的配置,访问起来挺丝滑的,记录一下本次对华为云的一些测试及看法,探讨其性能、可靠性以及适用场景,帮助您更好地了解这

【python数据分析基础】—pandas中loc()与iloc()的介绍与区别

文章目录前言一、loc[]函数二、iloc[]函数三、详细用法loc方法iloc方法总结共同点不同点前言我们经常在寻找数据的某行或者某列的时常用到Pandas中的两种方法iloc和loc,两种方法都接收两个参数,第一个参数是行的范围,第二个参数是列的范围。一、loc[]函数loc:接收的是行、列的名称或标签。在切片是按

【送书活动】网络安全(黑客)自学

前言「作者主页」:雪碧有白泡泡「个人网站」:雪碧的个人网站「推荐专栏」:★java一站式服务★★React从入门到精通★★前端炫酷代码分享★★从0到英雄,vue成神之路★★uniapp-从构建到提升★★从0到英雄,vue成神之路★★解决算法,一个专栏就够了★★架构咱们从0说★★数据流通的精妙之道★★后端进阶之路★文章目

以太网媒体接口MII/RMII/SMII/GMII/RGMII/SGMII

以太网媒体接口MII/RMII/SMII/GMII/RGMII/SGMIIGMAC系统框架(EMAC是百兆mac,GMAC是千兆mac)网卡网卡系统框架结构PHY(PhysicalLayer,物理层)MAC(MediaAccessControl、媒体访问控制器)以太网结构大框架MAC硬件框图MII(MediaIndep

热文推荐