当前位置: 首页 > article >正文

软件质量保护与测试(第2版)学习总结第十三章 集成测试

很多人都认为微软是一家软件开发公司,事实上我们是一家软件测试公司。       ---比尔盖茨

集成测试是在单元测试的基础上将多个模块组合在一起进行测试的过程。

13.1.1   区别

单元测试主要关注模块内部,系统测试则是在用户的角度来评价系统,集成测试是在单元测试的基础上将多个模块组合在一起进行测试的过程。

13.1.2   集成测试的主要任务

1、将各模块连接起来时检查各个模块相互调用时,数据穿越模块接口时是否丢失。

2、各子功能组合起来能否达到预期要求的各项功能

3、一个模块的功能是否会对其他模块的功能产生不利的影响

4、全局数据结构是否有问题,是否会被异常修改

5、单个模块的误差累积起来是否会放大,从而达到不可接受的程度

13.1.3   集成测试的层次与原则

1、集成测试的层次

软件开发的过程是一个需求分析到概要设计、详细设计以及编码实现的逐步细化的过程。

2、集成测试的原则

1、所有公共接口都要被测试到。

2、关键模块必须进行充分的测试。

3、集成测试应当按一定的层次进行。

4、集成测试的策略选择应当考虑质量、成本、进度之间的关系

5、集成测试应当尽早开始,并以总体设计为基础

6、。。。。。。。。。。。。。其实以上都不怎么考,接下来,我开始讲最关键的部分了

13.2      集成测试策略

驱动模块:用于模拟待测模块的上级模块

桩模块:也称为存根模块,用于模拟待测模块所调用的模块

13.2.1   非渐增式集成

就比如说集成这张图

 非渐增式集成就像是做三明治,先搞中间的再搞两边的

值得一提的是,我们通常用d来表示驱动模块,用s来表示桩模块

后面就开始集成下半部分,和上半部分,是不是很像三明治

上半部分则是:

考试的时候要注意,把每个过程都画出来就行了,就把上面几张图画好就行了。

13.2.2   渐增式集成

1、自顶向下增式集成测试

比如说,集成这张图:

解决过程如下:

2、自底向上增式集成测试

就直接拿上面那张图来集成吧。0.0

解决过程如下:

好了,本章结束0.0,觉得不过瘾的话,大家可以去我的主页康康。


http://www.kler.cn/news/133614.html

相关文章:

  • 切换阿里云ES方式及故障应急处理方案
  • vue之Error: Unknown option: .devServer.
  • Panda3d 动画序列
  • 七、文件包含漏洞
  • Excel查询时用vlookup或者xlookup时,虽然用的参数选择的是精确匹配,但是发现不能区分大小写,应该如何解决?
  • 【C/PTA】数组进阶练习(三)
  • 系列七、JVM的内存结构【堆(Heap)】
  • 【Rust】6、练习:自己实现 ls
  • 【STM32】ADC(模拟/数字转换)
  • JVM:字节码文件,类的生命周期,类加载器
  • wpf devexpress 创建布局
  • 蓝桥杯第三周算法竞赛D题E题
  • Android studio访问选程https接口(.crt handshake)
  • 一文了解ChatGPT Plus如何完成论文写作和AI绘图
  • rust内存优化
  • .NET CLR介绍
  • 处理多个axios请求
  • Hive 定义变量 变量赋值 引用变量
  • centos 安装 docker
  • echarts双轴刻度线y轴刻度线对齐
  • 支持4KHz回报还能无线充电,简约不简单的雷柏VT3S游戏鼠标上手
  • Mongodb 副本集名称重命名
  • Vue3 动态设置 ref
  • 2018年五一杯数学建模C题江苏省本科教育质量综合评价解题全过程文档及程序
  • 使用html2canvas转换table为图片时合并单元格rowspan失效,无边框显示问题解决(React实现)
  • python从基础到UnitTest框架-python基础语法
  • iOS_折叠展开 FoldTextView
  • 手机LiDAR-based激光雷达标定板提高无人汽车智能化程度
  • Nas搭建webdav服务器并同步Zotero科研文献
  • 持续集成部署-k8s-配置与存储-配置管理:SubPath