■■ 软件测试
■■ 按根据测试过程或执行方式分类
■□ 静态测试
■ 代码检查
● 代码走查(Walkthrough))
● 代码审查(Inspection)
● 技术评审(Review)
■ 静态结构分析
■ 代码质量度量
■□ 动态测试
■ 根据测试步骤或阶段划分
● 单元测试:又叫模块测试
● 集成测试:又叫部件测试或组装测试
○ 确认测试:属于集成测试和系统测试的过渡阶段
● 系统测试:包括 配置项测试 等
★ 功能测试:又称行为测试。数据驱动测试
◆ 界面测试:即 GUI测试
◆ 冒烟测试
◆ 回归测试
◆ 可用性测试
◇ 有用性测试:狭义的功能测试(黑盒测试)
◇ 易用性测试:适用性测试(见非功能测试)
◆ 接口测试
◆ 恢复测试等
★ 非功能测试:特性测试
◆ 性能测试
◇ 负载测试
◇ 容量测试
◇ 压力测试
◇ 强迫测试:交替进行负荷和性能测试时常用的术语
◇ 强力测试:极端条件下的性能测试,如低资源测试
◆ 可靠性测试:(包括功能可靠性)
◇ 负载/压力测试
◇ 真实环境测试
◇ 破坏性测试:异常测试
◇ 可恢复测试
◇ 回归测试
◆ 容错性测试
◆ 易用性测试
◆ 兼容性测试
◆ 安全性测试
◆ 扩展性测试
◆ 重复性测试
● 验收测试
★ α测试(Alpha_阿尔法测试)
★ β测试(Beta_贝塔测试)
★ λ测试(Gamma_伽马测试,最终验收)
■ 根据代码透明性/可见性/能见度划分
● 白盒测试:如单元测试
● 灰盒测试:如接口测试
● 黑盒测试:如功能测试
★ 功能测试的六大部分:主要就是增删改查+链接+cookie会话+db等
◆ 链接测试
◆ 表单测试
◆ 搜索测试
◆ 删除测试
◆ Cookie/Session测试
◆ 数据库测试
★ 黑盒测试方法
◆ 等价类划分法
◆ 边界值分析法
◆ 判定表法
◆ 因果图法
◆ 组合覆盖法
◆ 正交实验法等
■■ 按是否需要手工执行分类
■□ 手工测试:自动化测试无法取代手工测试(二者各有优缺)
■□ 自动化测试:适用于需求更新不频繁、测试周期长、需要回归测试的项目
■ Web-(UI)测试
■ 功能测试(属黑盒测试)
■ 接口测试(属灰盒测试)
■ 单元测试(属白盒测试)
■■ 根据地域分类
■□ 本地化测试
■ 基本功能测试
■ 安装测试:装配/安装/配置测试
■ 卸载测试
■ 软件间兼容性测试
■□ 国际化测试
■■ 根据是否计划准备、是否借助测试用例分类
■□ 有计划测试
■□ 随机测试:又称为临时测试,或猴子测试
■■ 发版测试
■□ 首版测试
■ 首版意义重大,通常除了常规的、有计划的测试之外,还会让经验特别丰富的测试或开发人员,进行随机测试。(通常凡是重大更新版本都需要增强做随机测试)
■□ 新版本测试
■ 新功能测试
● 健全测试
● 冒烟测试
● 衰竭测试
● ...
■ 回归测试:测试原有功能是否存在回归性缺陷
软件测试分类(终结版-测试分类一览无余)
于 2022-12-03 20:33:17 首次发布