测试方法与使用场景

测试方法 核心思想 适用场景 典型例子 一句话记忆
等价类划分 把输入分成「有效 / 无效」等价类,用最少用例覆盖最多情况 输入有明确的有效 / 无效规则(比如格式、范围) 手机号校验、邮箱格式校验、密码长度校验 输入按规则分类,每类选一个代表
边界值分析 专门测输入的「边界点」(比如最小 / 最大、临界值) 输入有明确的范围 / 长度限制 密码长度 6-16 位,测 5/6/16/17 位;年龄 18-60 岁,测 17/18/60/61 岁 边界点最容易出错,重点盯
因果图法 梳理多个输入条件(因)和对应输出结果(果)的逻辑关系 多个输入条件组合,会触发不同的输出结果 登录密码校验(首位字母 / 其余数字,不同错误对应不同提示)、购物车满减规则 条件多、结果多,画因果关系图
场景法 模拟用户真实使用流程,分「基本流(正常)」和「备选流(异常)」 业务流程类功能测试 登录流程、下单流程、支付流程 跟着用户走一遍,正常 + 异常都要覆盖
错误推测法 凭经验推测容易出错的场景,针对性设计用例 功能稳定、有经验的模块,或补充其他方法没覆盖的场景 密码全空格、超长字符输入、特殊字符输入 靠经验找 "坑",补充用例
判定表驱动法 列出所有输入条件的组合,以及对应的输出结果 多个条件组合多、逻辑复杂的场景 会员等级折扣规则、航班改签规则 条件组合全列出来,每个组合对应结果
正交试验法 用正交表减少用例数,覆盖关键的条件组合 多输入条件、多水平,组合爆炸的场景 多条件筛选(价格 / 地区 / 品类 / 排序)、多配置项组合测试 用最少用例覆盖最多组合
状态迁移法 梳理系统 / 对象的状态,以及状态之间的转换条件 有明确状态流转的功能 订单状态(待付款→已付款→已发货→已完成)、用户登录状态(未登录→登录→退出) 状态怎么变,条件是什么,都要测
相关推荐
stillstream_ink10 小时前
OpenCart性能压测复盘|JMeter\+Locust双工具实操,附5个踩坑记录
jmeter·测试
2501_9289962216 小时前
信创备份一体机性能焦虑根源与中科热备国产CPU平台实测拆解
后端·数据安全·测试
梁辰兴17 小时前
软件工程:单元测试
单元测试·软件工程·梁辰兴·‘设计原则·方法技术·tdd驱动·mock隔离
月読h17 小时前
让 Agent 的执行结果更容易追溯:NagaAgent 中四个 Skills 的调整
agent·测试
stillstream_ink2 天前
OpenCart UI 自动化测试实战:POM 四层架构 + 失败自动截图 + 飞书通知
python·测试
ClouGence3 天前
不用 Python/Selenium,零代码搞定整套浏览器 UI 自动化回归
测试
2601_962299884 天前
python脚本如何单元测试
python·单元测试·pytest·unittest·mock对象
牛油果子哥q5 天前
C++大型项目工程精讲:CMake完整实战、静态库&动态库、模块化拆分、单元测试、gdb调试、性能工具、工程踩坑全解
开发语言·c++·单元测试
狂师5 天前
AI 测试提效 | 别搞万能 Skill,推荐5 个 Agent Skill 串起 UI 自动化执行到报告生成全流程
人工智能·agent·测试