在不同纬度划分下,到底有多少测试分类

一、按软件开发流程的不同阶段划分

(1) 需求阶段

需求测试:对产品需求进行的测试。包括逻辑错误、需求合理性、需求缺失、需求建议等

(2) 编码阶段

单元测试:对软件的最小组成单元(每个函数、方法)进行测试
集成测试:通常也叫联合测试、指的是在单元测试完成的基础上、将所有模块按业务需求组装起来进行测试

(3) 测试阶段

验收测试(acceptance Testing) :是指在产品完成系统测试之后,产品发布上线之前所进行的测试活动、在合同类的项目中、验收测试也叫交付测试

二、按测试视角划分

(1)外部视角

黑盒测试:指的是在测试过程中,只关注测试程序的输入和输出、一般用于系统测试阶段

(2) 内部视角

白盒测试:指的是在测试过程中不仅关注测试程序的输入和输出,还关注程序内部的逻辑处理、一般用于单元测试阶段

(3)内外兼顾

灰盒测试:就是在测试过程中黑白兼顾的测试方法,一般用于集成测试阶段

三、按测试对象的属性划分

  1. GUI(图形用户界面)测试,指的是对软件的GUI测试,现如今此测试包括UI测试和适配测试
  1. 功能测试:是为了验证产品是否符合产品需求规格说明书而进行的最基本测试
  1. 易用性测试:对于现在的app来说,检查的是交互和界面对用户来说是否友好且易用的测试活动
  1. 接口测试:指的是测试系统组件间的接口的测试活动,用于检查模块之间的参数传递是否符合设计文档要求
  1. 性能测试:通过工具模拟多种正常、峰值以及异常负载条件对系统的各项指标进行测试,包括负载测试、压力测试、稳定性测试等
  1. 安全测试:指的是验证系统的安全等级和识别潜在安全性缺陷的过程,目的是找出系统里的安全隐患和漏洞
  1. 兼容性测试:验证软件在不同的硬件、操作系统、浏览器、数据库下是否都能正常运行的测试活动,对C/S(客户端/服务器端)结构的产品来说,还包括服务端和客户端的兼容性测试
  1. 国际化测试:验证系统是否支持国际化特性的测试活动,包括多字节字符集的支持、区域设置、时区设置、界面定制以及字符串编码等
  1. 本地化测试:验证翻译后的系统,其语言、格式、内容和用户界面都是否正确的测试活动

四、按测试对象来划分

(1) 静态测试:指的是在不需要被测系统运行时,所采用的一种测试方法,比如代码静态扫描,代码评审、文档评审等

(2) 动态测试:需要被测系统在系统运行时,所采用的单元测试方法或者系统测试方法

五、按执行测试的角色划分

(1) 手工测试:指由软件测试工程师手工完成的软件测试活动

(2) 自动化测试:是用测试工具或测试脚本来执行完成测试的测试活动

六、按测试的行为划分

(1) 计划性测试:指在测试执行之前,需要详尽的测试计划、测试分析、测试用例设计、并按照测试计划通过执行测试用例来完成的测试活动

(2) 随机测试:是没有计划、不按测试用例的,即兴发挥的自由测试

七、按测试原因划分

(1) 新功能测试:对产品新功能验证的测试

(2) 回归测试:产品增加了新功能或者修复了BUG而进行的确保原有功能不会受到影响的检查测试

八、按测试范围划分

(1) 冒烟测试:对测试包进行的快速可用性验证测试,一般只会覆盖系统核心功能或者所有功能的核心测试点

(2) 全面测试:指的是对系统所有功能的所有测试点进行的测试

原文地址:https://www.cnblogs.com/c-jw/p/13943357.html