测试的分类可以从很多方面来划分,例如按照开发阶段划分、按照测试实施组织划分、按照是否运行划分,这篇博客主要内容是按照开发阶段划分的测试的种类。
首先我们要了解测试金字塔

最上层是UI界面层,包含功能验证测试、兼容性测试。
中间一层是业务逻辑层,包含客户端模拟测试、内外接口测试、SDK接口测试。
底层是数据处理层,单元测试、CodeReview(代码评审)。
测试金字塔越往上回报率越低。

  • 按开发阶段划分:

1.单元测试:单元测试又称模块测试,是对软件组成模块进行测试,其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。
测试阶段:编码后或编码前(TDD:test driven develop测试驱动开发)
测试对象:模块
测试方法:白盒测试
测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试

2.集成测试:集成测试又称联合测试,是将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试,主要目的是检查软件单位之间的接口是否正确。
测试阶段:一般在单元测试之后进行
测试对象:模块间的接口
测试方法:黑盒测试和白盒测试相结合
测试内容:模块之间的数据传输、模块之间的功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响

3.系统测试:系统测试是包括对功能、性能、软件所运行的软硬件环境进行测试,测试时大部分时间都用在系统测试执行阶段,包括回归测试和冒烟测试。(回归测试和冒烟测试不只是在系统测试阶段出现)
测试阶段:集成测试之后
测试对象:整个系统(软、硬件)
测试方法:黑盒测试
测试内容:功能、界面、可靠性、易用性、性能、兼容、安全性等

4.回归测试:回归测试是指修改了旧代码之后,重新进行测试以确认修改有没有引起新的错误或导致其他代码产生错误,自动回归测试将大幅度降低系统测试、维护升级等阶段的成本。

5.冒烟测试:冒烟测试就是对软件的核心基本功能进行测试,如果测试通过了,再进行后续的正式测试工作,这种测试方式耗时短速度快,测试对象是每一个新编译的需要正式测试的软件版本。

6.验收测试:验收测试是部署软件之前的最后一个测试操作,也成为交付测试,测试人员是最终用户或需求方。
测试阶段:系统测试通过后
测试对象:整个系统(软、硬件)
测试方法:黑盒测试
测试内容:与系统测试相同

【软件测试】按照开发阶段划分:单元测试、集成测试、系统测试相关推荐

  1. Soft:软件开发的简介(敏捷开发等6大软件开发模式)、软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试、黑白灰功能测试、DEV等四套环境)、运维的简介之详细攻略

    Soft:软件开发的简介(敏捷开发等6大软件开发模式).软件测试的简介(单元测试/集成测试/系统测试/验收测试/回归测试.黑白灰功能测试.DEV等四套环境).运维的简介之详细攻略 目录 1.软件开发( ...

  2. 软件测试——单元测试/集成测试/系统测试/验收测试

    按开发阶段分类:单元,集成,系统,验收. 单元测试:对功能进行的测试,从程序的内部结构出发设计的测试用例,多个模块可以平行的独                立进行测试 . 一般要读程序和代码.大多时 ...

  3. 按阶段划分软件测试:单元测试 , 集成测试 , 系统测试 , 验收测试

    1.单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.对于单 元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一 个函数,Jav ...

  4. 软件测试的策略详解(按开发阶段划分)

    我们先来简单的回顾一下我们上一篇文章学习的内容. 我们主要讲到了软件工程的概述,从四个角度给大家来进行了阐述. 01.软件的生命周期 02.软件开发模型 瀑布模型 快速原型模型 增量模型 迭代模型 螺 ...

  5. 软件测试分类-按照开发阶段划分

    1.单元测试(模块测试) 针对软件设计的最小单位-程序模块进行正确性检查. 目的:检查每个程序单元能够正确实现详细设计说明中的模块功能.性能.接口和设计约束等要求,发现各个模块内部可能存在的各种错误. ...

  6. 软件测试 | 测试开发 | 做为测试,那些必须掌握的测试技术体系

    本文节选自霍格沃兹测试学院内部教材 软件测试技术是软件开发过程中的一个重要组成部分,是贯穿整个软件开发生命周期.对软件产品(包括阶段性产品)进行验证和确认的活动过程.其目的是尽快尽早地发现在软件产品中 ...

  7. 软件测试设计——按类型划分

    测试金字塔模型 从下到上三层,投入相同的时间,人力资源等,回报率(产出)越来越低 从下到上,测试效率越来越低 从下到上,定位问题越来越难 按照开发阶段划分 单元测试.集成测试.系统测试.验收测试 单元 ...

  8. 软件测试类型按开发阶段的划分

    软件测试类型按开发阶段分为单元测试,集成测试,确认测试,系统测试,验收测试 (1)单元测试: 单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结 ...

  9. 软件测试整理一:测试基础知识以及开发、测试模型、按照开发阶段进行测试

    文章目录 一.基础概念 1.什么是软件测试 2.软件测试的目的 3.软件测试的原则 4.软件测试的分类 4.1 按照开发阶段分类 4.2 按照软件特性分类 4.3 按照测试技术分类 4.4 按照测试运 ...

最新文章

  1. 2021全球数字经济大会“北京数字经济体验周”清华数为大数据开发工具DWF体验培训工作圆满结束...
  2. python 内置方法赋值_Python内置函数
  3. k8s 自定义dns_K8S 生态周报| Docker v19.03.10 正式发布
  4. oracle锁表语句执行提示无法终止当前对话_Oracle 强制中止正在执行的SQL语句
  5. jpg无损压缩 java_使用FreeImage对JPEG进行无损优化
  6. 如何在 macOS Monterey 中管理应用程序和联系人的 Mac 通知?
  7. c#过滤字符串中相同的字符串只保留一个
  8. TP5序列化和反序列化报错!缓存溢出
  9. 哈希表,设计哈希集合,
  10. 如何用MATLAB求解一元高次方程
  11. 全民一起玩python提高篇,全民一起玩Python 基础篇+提高篇+笔记2019年
  12. (全网首发)谢惠民答案------谢惠民上下册习题解析
  13. 动物识别系统c语言编程,人工智能期末论文-简单动物识别系统的知识表示.doc
  14. 计算年龄的sql语句
  15. 给一段下雪的代码。。。
  16. JAVA面试常见问题200+
  17. 【Handshake】引发全硅谷投资机构额度大战的传奇项目
  18. 服务器文件的url地址,服务器文件的url地址是什么
  19. oracle相关介绍
  20. 尽可能的白话SSR和PWA

热门文章

  1. 百度网盘突然大调整,网友:我 2T 的老师没地方放了...
  2. “少走四十年弯路”,年轻人已经考虑养老了?
  3. MySQLPlugin之如何编写Auth Plugin
  4. Vaa3D_SD、SSD指标的来源
  5. SEO-采集站那些年的人和事
  6. 微信使用教程(微信怎么玩?微信公众平台教程)
  7. downloadingSpring(Failed to download)下载失败的解决办法
  8. 草根~手把手教你如何绘制一辆会跑车
  9. 一个JAVA程序员的成长与蜕变与大家共勉
  10. 仿QQ聊天(5)—聊天表情的适配