单元测试、集成测试和系统测试的基本概念
单元测试,是集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。
单元测试(Unit Testing)
单元测试又称模块测试,是针对软件设计的最小单位─程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。
集成测试(Integrated Testing)
通常,在单元测试的基础上,需要将所有模块按照设计要求组装成为系统。这时需要考虑的问题是:
–在把各个模块连接起来的时侯,穿越模块接口的数据是否会丢失;
–一个模块的功能是否会对另一个模块的功能产生不利的影响;
–各个子功能组合起来,能否达到预期要求的父功能;
–全局数据结构是否有问题;
–单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致。
系统测试(System Testing)
系统测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方。
单元测试、集成测试和系统测试的基本概念相关推荐
- 白盒测试黑盒测试和单元测试集成测试和系统测试的关系
下图为白盒测试黑盒测试和单元测试集成测试和系统测试的关系 UT--Unit testing IT--Integration testing ST--system testing UT---White- ...
- 单元测试、集成测试、系统测试、回归测试、用户验收测试简介
根据V模型,软件研发过程:需求分析->概要设计->详细设计->编码->单元测试->集成测试->系统测试 一.单元测试----白盒测试.自动化测试.静态测试 1.单元 ...
- 单元测试与集成测试、系统测试、测试过程管理、软件测试自动化的综合练习
1.关于单元测试,下列说法正确的是(D) A单元测试只能使用白盒测试技术设计测试用例 B所有黑盒测试技术均适用于单元测试用例设计 C如果被测模块调用的硬件驱动模块未就绪,可以编写测试模块来替代这部分硬 ...
- Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略
Soft:软件开发的简介(敏捷开发等6大软件开发模式).软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试.黑白灰功能测试.DEV等四套环境).运维的简介之详细攻略 目录 1.软件开发( ...
- 软件测试面试题:单元测试、集成测试、系统测试的侧重点是什么?
单元测试.集成测试.系统测试的侧重点是什么? 单元测试针对的是软件设计的最小单元--程序模块(面向过程中是函数.过程:面向对象中是类.),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的 ...
- 单元测试,集成测试,系统测试,确认测试的区别
从系统上来说,软件测试的方法主要包括单元测试,集成测试,系统测试,确认测试.(重点说单元测试和集成测试) 单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正 ...
- 自动驾驶层次测试体系(单元测试/集成测试/SIL/HIL/VIL/RIL/LABCAR/实车等)
智能驾驶的测试是一个非常复杂的系统,我们用一篇文章,由小到大的逐个展开来和大家一起梳理下.在梳理之前我们先抛出一个问题,自动驾驶的测试量需要达到什么量级?根据国际一般标准统计,人类司机驾驶一小时的死亡 ...
- 一文告诉你黑盒测试、白盒测试、集成测试和系统测试的区别与联系
于开发人员来说,往往对各种测试方法感到疑惑.特别是在整合代码的时候,我们就能深刻感觉受到测试的重要性.很多开发人员只注重写代码,轻视测试的重要性.总是代码一写完提交然后就交给测试组测试了,没多久测试组 ...
- Tessy — 嵌入式软件单元测试/ 集成测试工具
Tessy是一个针对嵌入式软件的C/C++代码进行单元.集成测试的工具,它可以自动化地执行测试.评估测试结果并生成测试报告.Tessy的目标就是:通过自动化整个测试周期,完美支持针对C语言的单元测试/ ...
最新文章
- 提高网站有效流量从三个方面出发
- mysql 查询if语句执行顺序_MySQL 语句的执行顺序
- 业务知识——Logger日志打印规范
- com词根词缀_背单词想过目不忘?看这篇文章学会用“词缀”记单词
- Oracle触发器之表新增/修改的触发操作
- Ubuntu图标变成问号
- 设计模式之美:Bridge(桥接)
- java qq发送邮件
- 门锁MCU OTA升级指导文档
- 从零开始学习CANoe(一)—— 新建工程
- Android苹方圆三合一字体,橘色主题-圆形图标 内置苹方+googlesans字体 透明文件夹...
- 解决新版本谷歌浏览器CROS跨域问题
- uni-app学习:CSS之渐变色
- 最新阿里云国际版支付方式以及注册教程和方法
- JDK8之ConcurrentHashMap源码解读
- 检验电子邮件地址是否真实存在
- 抽象类和接口的区别,必须弄明白的
- 流光溢彩PCTV[WLED]
- 如何系统学游戏建模?游戏建模必备知识,值得收藏
- javascript中用三元运算符实现手动图片转换
热门文章
- Spring 实现屏幕捕获-屏幕共享
- ESP32C3 驱动DS18B20成功
- Sharepoint 2010:备份与恢复
- Vue.js - Font Awesome字体图标的使用详解(vue-fontawesome库)
- ntfs linux权限设置,如何在NTFS(或FAT32)分区上使用'chmod'? - Ubuntu问答
- linux下ga-g31m-es2c v2.3 主板网卡atheros ar8132 驱动安装
- HCIA-5G新技术融合创新应用
- Uboot 2017.01 启动流程分析
- 这是一个很神奇的网站!
- “做好DevOps即是用好一种工具”的认知误区