IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试的分类 -> 正文阅读

[开发测试]软件测试的分类

1按技术划分

黑盒测试,白盒测试,灰盒测试

1.黑盒测试,黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用

黑盒测试的四种方法:①等价类划分法 ②边界值分析法 ③因果图法 ④错误推测法

2.白盒测试,白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误

黑盒测试和白盒测试的区别

黑盒测试只在软件接口处进行,黑盒顾名思义,我们把测试对象看作一个黑盒子,我们无法看清里面具体是什么,只能给定输入,通过观察输出来判断是否有效。
白盒测试则是可以看见程序内部,是对于一个模块一个模块进行较为精细的测试

2.按阶段划分

单元测试、集成测试、系统测试、验收测试

1.单元测试(是指对软件中的最小可测试单元进行检查和验证,测试方法:白盒测试

单元测试又称为模块测试,是针对软件设计的最小单位程序模块进行正确性检查的测试工作,单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行地独立进行单元测试

测试对象:最小模块,如函数,类等

测试依据:详细设计

2.集成测试(也叫组装测试或联合测试,测试方法:灰盒测试

在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。

测试对象:集成功能测试,接口测试,全局数据结构测试,资源测试,任务优先级冲突测试,性能和稳定性测试

测试依据:概要设计

3.系统测试(采用黑盒测试)

软件作为计算机系统的一部分,与硬件、网络、外设、支撑软件、数据以及人员结合在一起,在实际或模拟环境下,对计算机系统进行测试,目的在于与系统需求比较,发现问题;

集成测试和系统测试之间的比较:?
1、测试内容:集成测试是测试各个单元模块之间的接口,系统测试是测试整个系统的功能和性能;?
2、测试角度:集成测试偏重于技术的角度进行测试,系统测试是偏重于业务的角度进行测试。

测试对象:整个系统,包括软硬件

测试依据:需求规格说明书

4.验收测试(采用黑盒测试,也称交付测试

以用户为主的测试,软件开发人员和质量保证人员参加,由用户设计测试用例。

不是对系统进行全覆盖测试,而是对核心业务流程进行测试;

测试对象:整个系统,包括软硬件

测试依据:需求规格说明书,验收标准

3.按内容划分

功能测试,性能测试,兼容性测试

功能测试:

  • 界面测试、冒烟测试、回归测试、业务逻辑测试、易用性测试
  • 功能测试:根据产品操作描述和需求文档,测试一个产品的特性和可操作行为是否满足用户需求的测试方法
  • 界面测试:测试用户界面的功能模块的布局是否符合客户使用习惯,界面操作便捷性、导航简单易懂性的测试
  • 冒烟测试:验证系统的核心功能是否能够正常运行的测试方法
  • 回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误的测试方法
  • 业务逻辑测试:在基本的功能点都已合格的基础上,准备多种测试数据,来驱动各种约束条件下业务流程,确定最终输出的结果是否符合预期的测试
  • 易用性测试:指用户使用软件时是否感觉方便的测试

性能测试:

  • 性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行校验的测试方法
  • 压力测试:通过逐步增加系统负载,测试系统性能的变化,并确定在什么条件下系统性能处于失效状态
  • 负载测试:通过逐步增加系统负载,测试系统性能的变化,在满足性能指标的情况下,系统所能承受的最大负载量的测试
  • 并发测试:是一个负载测试和压力测试的过程,即逐渐增加并发用户数负载直到系统的瓶颈,通过分析资源监控指标等来确定系统并发性能

兼容性测试:

  • app
  1. Android/IOS版本
  2. 厂商
  3. 型号
  4. 分辨率
  5. 屏幕:全屏、水滴屏、刘海屏、曲面屏、折叠屏、双面屏
  6. web
  7. 浏览器:四类,根据浏览器内核(78)

4.按其他划分

  • 冒烟测试、随机测试、安全性测试、探索性测试、回归测试、Alpha测试、Beta测试
  • 随机测试:随机测试主要是根据测试者的经验无需测试用例对软件进行功能和性能抽查的测试方法
  • 安全性测试:通过不同的测试方法,检验程序、网络、数据库安全性的测试方法
  • 探索性测试:碰到问题时能随机应变,强调测试人员的主观能动性明确整体的测试计划的测试方法
  • Alpha测试:俗称内测,α测试。内部环境下的测试;开发人员或测试人员在现场
  • Beta测试:俗称外测、公测,β测试。生产环境下的测试;开发人员和测试人员都不在现场
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:56:11  更:2022-02-28 15:56:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:20:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码