当前位置:网站首页>测试入门——集成测试
测试入门——集成测试
2022-06-29 02:45:00 【芷月_wyy】
1.集成测试的定义
集成测试是在单元测试的基础上,将所有函数按照概要设计要求组装成为系统或子系统所进行的测试;集成测试和单元测试是不同的,因此,它们在发现问题的集合上包含有不相交的区域,相互之间不可替代;集成测试,也叫组合测试、联合测试、子系统测试或部件测试
集成测试的关注点是单元间的接口和集成后的功能。也就是说,集成测试主要是检查不同模块代码之间的相互调用,以及模块对关联模块的相互影响。
2.集成测试的主要策略
集成测试的主要策略有九种,包括大爆炸集成、自顶向下集成、 自底向上集成、三明治集成、基干集成、分层集成、基于功能的集成、基于消息的集成 、基于进度的集成、基于风险的集成
2.1 大爆炸集成方式
在这种集成方式中,首先对每个模块分别进行单元测试,然后再把所有单元组合在一起进行测试,最后得到符合要求的软件系统
优点:大爆炸集成可以迅速完成集成测试,并且只要极少数的驱动和桩模块设计。它需要的测试用例也是最少的,并且该方法比较简单
缺点:这种一次性组装方式试图在辅助模块的协助下,在模块单元测试的基础上,将所测模块连接起来进行测试。但是由于程序不可避免地存在模块间接口、全局数据结构等方面的问题, 所以一次试运行成功的可能性并不很大;在发现问题的时候,bug的定位和修复都很困难。
2.2 自顶向下集成方式
自顶向下的集成方式采用和设计一样的顺序对系统进行测试,它在第一时间内对系统的控制接口进行了验证;采用自顶向下的集成测试首先集中于顶层的组件,然后逐步测试处于底层的组件。
优点:自顶向下的集成方式在测试过程中较早地验证了主要的控制和判断点;如果选用深度方向组装的方式,可以首先实现和验证一个完整的软件功能;功能可行性较早地得到证实,还能够给开发者和用户带来成功的信心;最多只要一个驱动,减少了驱动器开发的费用。
缺点:底层组件的验证被推迟了;随着底层组件的不断增加,整个系统成分越来越复杂,导致底层组件的测试不充分,尤其是那些被重用的组件。
2.3 三明治集成方式
三明治集成把系统划分为三层,中间一层为目标层。测试的时候,对目标层上面的一层采用由顶向下的集成策略,对目标层下面的一层采用自底向上的集成策略,最后测试在目标层会合。
一般用于大型项目的集成。
2.4 自底向上集成方式
自底向上的集成方式是从程序结构的最底层的组件开始组装和测试;组件是自底向上进行组装,对于一个给定层次的组件,它的子组件已经组装并且测试完成,所以不需要桩。
边栏推荐
- PHP的system函数
- SQL continuous login problem
- mark
- They all talk about interviews with big factories. When I interview with small factories, I invite people to drink tea?
- Mipi d-phy -- contents of HS and LP agreements
- thinkphp5.1 runtime文件改成777权限了, 还是无法写入
- Ctfhub web password weak password
- 字符串属性练习
- 對補wasm環境的一些測試
- PMP项目管理概述
猜你喜欢

Leetcode counts the number of ways to place houses

Ctfhub web password default password

Concise words tell about technical people who must master basic IT knowledge and skills. Part 1

双击事件与单击事件的那些事

PWN攻防世界Level2

leetcode 统计放置房子的方式数

How to optimize databases and tables

目标检测——ADAS实战

18. `bs对象.节点名.next_sibling` 获取兄弟节点

SQL training 01
随机推荐
[线性代数] 1.2 全排列和对换
sql连续登录问题
The thinkphp5.1 runtime file has been changed to 777 permission, but cannot be written
18. ` BS object. Nom du noeud. Suivant Sibling ` get Brother Node
arraylist基操和添加元素源码
方法重载小结
Which securities company is the largest and safest? Which securities company has good service
String attribute exercise
Calculate rectangular area
Install kibana
LabVIEW jump to web page
Understanding and design of high concurrency
字符串长度
Tortoise 没有显示绿色图标
There is a time delay for the click event on the mobile terminal. What is the delay time? How to solve it?
Ctfhub web SQL injection - integer injection
Concise words tell about technical people who must master basic IT knowledge and skills. Part 1
Kubernetes: container resource requirements and constraints (constraints)
PWN attack and defense world guess_ num
Tuples of combined data types