在不同纬度划分下,到底有多少测试分类
作者:互联网
一、按软件开发流程的不同阶段划分
(1) 需求阶段
需求测试:对产品需求进行的测试。包括逻辑错误、需求合理性、需求缺失、需求建议等
(2) 编码阶段
单元测试:对软件的最小组成单元(每个函数、方法)进行测试
集成测试:通常也叫联合测试、指的是在单元测试完成的基础上、将所有模块按业务需求组装起来进行测试
(3) 测试阶段
验收测试(acceptance Testing) :是指在产品完成系统测试之后,产品发布上线之前所进行的测试活动、在合同类的项目中、验收测试也叫交付测试
二、按测试视角划分
(1)外部视角
黑盒测试:指的是在测试过程中,只关注测试程序的输入和输出、一般用于系统测试阶段
(2) 内部视角
白盒测试:指的是在测试过程中不仅关注测试程序的输入和输出,还关注程序内部的逻辑处理、一般用于单元测试阶段
(3)内外兼顾
灰盒测试:就是在测试过程中黑白兼顾的测试方法,一般用于集成测试阶段
三、按测试对象的属性划分
- GUI(图形用户界面)测试,指的是对软件的GUI测试,现如今此测试包括UI测试和适配测试
- 功能测试:是为了验证产品是否符合产品需求规格说明书而进行的最基本测试
- 易用性测试:对于现在的app来说,检查的是交互和界面对用户来说是否友好且易用的测试活动
- 接口测试:指的是测试系统组件间的接口的测试活动,用于检查模块之间的参数传递是否符合设计文档要求
- 性能测试:通过工具模拟多种正常、峰值以及异常负载条件对系统的各项指标进行测试,包括负载测试、压力测试、稳定性测试等
- 安全测试:指的是验证系统的安全等级和识别潜在安全性缺陷的过程,目的是找出系统里的安全隐患和漏洞
- 兼容性测试:验证软件在不同的硬件、操作系统、浏览器、数据库下是否都能正常运行的测试活动,对C/S(客户端/服务器端)结构的产品来说,还包括服务端和客户端的兼容性测试
- 国际化测试:验证系统是否支持国际化特性的测试活动,包括多字节字符集的支持、区域设置、时区设置、界面定制以及字符串编码等
- 本地化测试:验证翻译后的系统,其语言、格式、内容和用户界面都是否正确的测试活动
四、按测试对象来划分
(1) 静态测试:指的是在不需要被测系统运行时,所采用的一种测试方法,比如代码静态扫描,代码评审、文档评审等
(2) 动态测试:需要被测系统在系统运行时,所采用的单元测试方法或者系统测试方法
五、按执行测试的角色划分
(1) 手工测试:指由软件测试工程师手工完成的软件测试活动
(2) 自动化测试:是用测试工具或测试脚本来执行完成测试的测试活动
六、按测试的行为划分
(1) 计划性测试:指在测试执行之前,需要详尽的测试计划、测试分析、测试用例设计、并按照测试计划通过执行测试用例来完成的测试活动
(2) 随机测试:是没有计划、不按测试用例的,即兴发挥的自由测试
七、按测试原因划分
(1) 新功能测试:对产品新功能验证的测试
(2) 回归测试:产品增加了新功能或者修复了BUG而进行的确保原有功能不会受到影响的检查测试
八、按测试范围划分
(1) 冒烟测试:对测试包进行的快速可用性验证测试,一般只会覆盖系统核心功能或者所有功能的核心测试点
(2) 全面测试:指的是对系统所有功能的所有测试点进行的测试
标签:纬度,验证,单元测试,系统,划分,测试,活动 来源: https://www.cnblogs.com/c-jw/p/13943357.html