测试方法核心思想适用场景典型例子一句话记忆等价类划分把输入分成「有效 / 无效」等价类用最少用例覆盖最多情况输入有明确的有效 / 无效规则比如格式、范围手机号校验、邮箱格式校验、密码长度校验输入按规则分类每类选一个代表边界值分析专门测输入的「边界点」比如最小 / 最大、临界值输入有明确的范围 / 长度限制密码长度 6-16 位测 5/6/16/17 位年龄 18-60 岁测 17/18/60/61 岁边界点最容易出错重点盯因果图法梳理多个输入条件因和对应输出结果果的逻辑关系多个输入条件组合会触发不同的输出结果登录密码校验首位字母 / 其余数字不同错误对应不同提示、购物车满减规则条件多、结果多画因果关系图场景法模拟用户真实使用流程分「基本流正常」和「备选流异常」业务流程类功能测试登录流程、下单流程、支付流程跟着用户走一遍正常 异常都要覆盖错误推测法凭经验推测容易出错的场景针对性设计用例功能稳定、有经验的模块或补充其他方法没覆盖的场景密码全空格、超长字符输入、特殊字符输入靠经验找 “坑”补充用例判定表驱动法列出所有输入条件的组合以及对应的输出结果多个条件组合多、逻辑复杂的场景会员等级折扣规则、航班改签规则条件组合全列出来每个组合对应结果正交试验法用正交表减少用例数覆盖关键的条件组合多输入条件、多水平组合爆炸的场景多条件筛选价格 / 地区 / 品类 / 排序、多配置项组合测试用最少用例覆盖最多组合状态迁移法梳理系统 / 对象的状态以及状态之间的转换条件有明确状态流转的功能订单状态待付款→已付款→已发货→已完成、用户登录状态未登录→登录→退出状态怎么变条件是什么都要测