测试分类一共有多少种?
一共有多少中测试分类?
在不同的维度下,测试有很多种分类。
下面的测试分类是描述比较全面的:
按软件开发的不同阶段划分
测试是遍布软件开发的整个生命周期过程中。
需求阶段。需求阶段需要对需求进行需求测试。需求越早得到确认,对开发越有利。
设计阶段。设计阶段需要对设计进行设计测试。质量是设计出来的,高质量的设计才会得到高质量的软件。
编码阶段。编码阶段有单元测试和集成测试。前者验证每个单元实现的正确性,后者验证单元接口及单元集成后的正确性。
测试阶段。测试阶段进行配置项测试和系统测试。前者验证软件是否满足需求规格说明,后者验证软件是否满足软件研制任务书。
验收阶段。验收阶段进行验收测试。某些场景下,系统测试可作为验收测试。
按测试视角划分
外部视角。黑盒测试不关心软件的内在结构,只关注软件的输入和输出。
内部视角。白盒测试主要关注软件内部的处理逻辑。
内外兼顾。灰盒测试就是在测试过程中同时使用黑盒测试和白盒测试的测试方法,一般用于集成测试阶段。
按测试对象的属性划分
GUI(图形用户界面)测试,即对软件的GUI进行测试。
功能测试,是为了验证软件功能是否符合需求规格说明而进行的测试。
质量属性测试,对软件的易用性、可靠性、安全性、兼容性、可移植性等质量属性进行的测试。
接口测试,对软件的内外部接口进行的测试。
性能测试,对软件的各项性能指标进行的测试。
按测试对象是否处于运行状态划分
静态测试,即在软件处于静止状态(没有运行)时进行的测试,如代码静态扫描、代码评审、文档评审等。
动态测试是指在软件处于运行状态时进行的测试。
按执行测试的角色划分
手工测试:指由软件测试人员手工执行完成的测试活动。
自动化测试:指无需人工干预,由测试工具或测试脚本自动执行完成的测试活动。
按测试的行为划分
计划性测试:指的是在测试执行之前,制定了详细的测试计划,设计了测试用例,并按照计划通过执行测试用例来完成的测试活动。
随机测试:就是没有预先计划和设计用例、即兴发挥的自由测试。
按测试原因划分
新功能测试:指的是针对产品新功能进行的测试。
回归测试:指的是因为软件代码变更而进行的确保原有功能不会受到影响的检查测试。
按测试范围划分
冒烟测试:指的是对软件所进行的快速可用性验证测试,一般只会覆盖系统核心功能。
全面测试:指的是对软件所有需求进行的全面测试活动。
这正是:
测试分类有几多,不同维度不同个
今日学习有收获,知识储备君最多
参考书目:软件测试进阶之路:测试路上你问我答,作者:何飞,出版社:电子工业出版社