| 测试方法 | 核心思想 | 适用场景 | 典型例子 | 一句话记忆 |
|---|---|---|---|---|
| 等价类划分 | 把输入分成「有效 / 无效」等价类,用最少用例覆盖最多情况 | 输入有明确的有效 / 无效规则(比如格式、范围) | 手机号校验、邮箱格式校验、密码长度校验 | 输入按规则分类,每类选一个代表 |
| 边界值分析 | 专门测输入的「边界点」(比如最小 / 最大、临界值) | 输入有明确的范围 / 长度限制 | 密码长度 6-16 位,测 5/6/16/17 位;年龄 18-60 岁,测 17/18/60/61 岁 | 边界点最容易出错,重点盯 |
| 因果图法 | 梳理多个输入条件(因)和对应输出结果(果)的逻辑关系 | 多个输入条件组合,会触发不同的输出结果 | 登录密码校验(首位字母 / 其余数字,不同错误对应不同提示)、购物车满减规则 | 条件多、结果多,画因果关系图 |
| 场景法 | 模拟用户真实使用流程,分「基本流(正常)」和「备选流(异常)」 | 业务流程类功能测试 | 登录流程、下单流程、支付流程 | 跟着用户走一遍,正常 + 异常都要覆盖 |
| 错误推测法 | 凭经验推测容易出错的场景,针对性设计用例 | 功能稳定、有经验的模块,或补充其他方法没覆盖的场景 | 密码全空格、超长字符输入、特殊字符输入 | 靠经验找 "坑",补充用例 |
| 判定表驱动法 | 列出所有输入条件的组合,以及对应的输出结果 | 多个条件组合多、逻辑复杂的场景 | 会员等级折扣规则、航班改签规则 | 条件组合全列出来,每个组合对应结果 |
| 正交试验法 | 用正交表减少用例数,覆盖关键的条件组合 | 多输入条件、多水平,组合爆炸的场景 | 多条件筛选(价格 / 地区 / 品类 / 排序)、多配置项组合测试 | 用最少用例覆盖最多组合 |
| 状态迁移法 | 梳理系统 / 对象的状态,以及状态之间的转换条件 | 有明确状态流转的功能 | 订单状态(待付款→已付款→已发货→已完成)、用户登录状态(未登录→登录→退出) | 状态怎么变,条件是什么,都要测 |
测试方法与使用场景
老神在在0012026-05-07 12:09
相关推荐
小当家1051 天前
如何评估你的 Skill 质量——从触发准确率到输出质量的系统方法英俊潇洒美少年2 天前
前端 Jest 单元测试零基础实战:模板、提效、避坑、面试题(Vue 项目可用)编程探索者小陈3 天前
【测试】之测试分类篇kida_yuan5 天前
【以太来袭】7. Besu 性能基线(Caliper)测试员周周5 天前
【Appium 系列】第18节-重试与容错 — 移动端测试的稳定性保障测试员周周5 天前
【Appium 系列】第17节-XMind用例转换 — 从思维导图到 YAML一路往蓝-Anbo5 天前
第五章:如何对 HAL 库本身进行单元测试?计算机安禾6 天前
【c++面向对象编程】第49篇:面向对象的单元测试:用GoogleTest测试类测试员周周6 天前
【Appium 系列】第20节-测试项目结构设计 — 从脚本到工程数字供应链安全产品选型6 天前
2025年Gartner中国安全技术成熟度曲线解读:软件供应链安全从“过热”到“落地”的演进之路