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

软件测试阶段简介_单元测试、集成测试、配置项测试、系统测试

文章目录

  • 前言
  • 一、软件测试“V”模型
  • 二、单元测试
  • 三、集成测试
  • 四、配置项测试
  • 五、系统测试
  • 总结


前言

一般来说,按照软件的研制阶段划分,软件测试可分为单元测试、集成测试、配置项测试、系统测试等。本文将对上述各测试阶段进行逐一介绍。


一、软件测试“V”模型

V模型是软件测试过程中一种比较常见的模型,是基于瀑布开发模型而来。虽然V模型有很多缺点,但是它明确规定了各个测试阶段,并能很清晰的反映开发过程和测试过程的关系(如下图所示)。本文将按V模型的顺序讲解各个测试阶段。
在这里插入图片描述

二、单元测试

单元测试(unit testing),是指对软件中的最小可测试单元进行测试验证,比如C语言中单元指一个函数,C++里单元可以指一个类。单元测试是白盒测试,主要依据软件详细设计和软件代码进行,不仅要求验证软件设计的功能,还要求对软件代码的覆盖率进行测试。
一般来说,单元测试的流程如下:
在这里插入图片描述

三、集成测试

集成测试(integration testing),在军工行业中也称部件测试,一种旨在暴露接口以及集成组件/系统间交互时存在的缺陷的测试。集成测试是灰盒测试,主要依据软件概要设计和软件代码进行,不仅要求验证软件设计的功能,还要求对软件单元调用的覆盖率和调用时序进行测试。
一般来说,集成测试的流程如下:
在这里插入图片描述

四、配置项测试

配置项测试(CSCI testing),主要是对单个可独立运行的软件进行的测试。配置项测试是黑盒测试,主要依据软件需求规格说明书进行,验证软件的功能、性能、可靠性、兼容性、易用性、维护性、信息安全、可移植性等。
一般来说,配置项测试的流程如下:
在这里插入图片描述

五、系统测试

系统测试(system testing),主要是对多个软件组成的系统进行的整体测试。系统测试是黑盒测试,主要依据系统规格说明书进行,验证系统的功能、性能、可靠性、兼容性、易用性、维护性、信息安全、可移植性、接口等。
一般来说,系统测试的流程如下:
在这里插入图片描述


总结

以上测试阶段主要依据《GB/T 15532 计算机软件测试规范》和《GJB/Z 141 军用软件测试指南》进行划分。在更新的测试标准中,在配置项测试和系统测试之间,还有一个配置项集成测试,依据系统接口需求规格说明进行,主要针对多个软件的集成进行测试,比如各个软件之间工作时序、接口等测试,测试流程和系统测试类似,此处不再赘述。
总的来说,每个测试阶段的测试对象、测试依据、测试侧重点都不相同,每个测试阶段都有其存在的意义,只有把每个阶段的测试都执行好,才能尽可能的确保软件质量。

http://www.lryc.cn/news/284173.html

相关文章:

  • AcWing 1204.错误票据(读取未知个数数据的新方法)
  • 项目上线存在的缓存问题以及存在的debugger和console.log等问题
  • 均线和布林线这样的关系,WeTrade众汇实例这样使用
  • C++中的区块链与加密货币开发
  • 【云略】2023年新茶饮行业社媒营销洞察报告
  • 19. C++ static关键字
  • thinkphp6 模糊查找json下的字段值
  • 链表存数相加算法(leetcode第2题)
  • 旅游项目day07
  • java黑马学习笔记
  • WordPress后台底部版权信息“感谢使用 WordPress 进行创作”和版本号怎么修改或删除?
  • 解决字符串类型转数字类型相加结果异常问题
  • android 开发 W/TextToSpeech: speak failed: not bound to TTS engine
  • Java代码审计Shiro反序列化DNS利用链CC利用链AES动态调试
  • 【MySQL】临时变量用法
  • Flask框架小程序后端分离开发学习笔记《4》向服务器端发送模拟请求-爬虫
  • Android在系统界面上添加窗口
  • 【正点原子STM32】STM32原理图设计(芯片手册和数据手册、常见引脚类型、最小系统和IO分配)
  • 低代码自动化平台| 游戏规则改变者
  • 【分享】MathWorks中国汽车年会:“软件定义汽车”
  • RNN:Long Short-term Memory(中)
  • C# .NET读取Excel文件并将数据导出到DataTable、数据库及文本
  • 移动云助力智慧交通数智化升级
  • 【Vue技巧】vue 阻止a链接跳转事件的两种方法
  • 006.Oracle事务处理
  • 成功解决VScode进入到内置函数中调试
  • 29、WEB攻防——通用漏洞SQL注入增删改查盲注延迟布尔报错
  • 【设计模式 行为型】策略模式
  • JVM:双亲委派机制类加载器
  • 从入门到精通:ThinkPHP6异步请求的全面解析!