软考软件评测师——黑盒测试测试方法
以下为优化后的博客内容:
软件测试方法论精要
第一部分 核心知识点解析
一、等价类划分法
- 基本概念
将测试对象的输入域划分为若干子集,每个子集选取代表性样本作为测试用例。分为有效等价类(合法输入)和无效等价类(非法输入)。构造测试用例时:
- 全有效情况:每个有效类取一个代表值
- 含无效情况:每次仅选用一个无效类值,其余取有效值
- 划分原则
(1)取值范围/数量限制:1有效类 + 2无效类
(2)特定值集合:1有效类 + 1无效类
(3)布尔型输入:1有效类 + 1无效类
(4)多值分别处理:n有效类 + 1无效类
(5)规则约束:1有效类 + 多角度违规无效类
(6)类内处理差异:继续细分等价类
二、边界值分析法
聚焦输入/输出边界点,选取等于、略超边界的参数作为测试数据。例如:
- 取值范围边界取临界值及±1
- 数量限制取最小值、最大值及±1
三、决策表法实施步骤
- 计算规则总数(条件组合数)
- 建立条件桩与动作桩
- 填充条件项与对应动作
- 合并相似规则简化表格
四、边界值设计七原则
- 输入范围取边界及越界值
- 数量限制取极值及±1
- 输出条件应用原则1
- 输出条件应用原则2
- 有序集合取首尾元素
- 内部数据结构取边界值
- 挖掘隐藏边界条件
五、黑盒测试方法体系
主要包含:等价类划分、边界值分析、因果图法、决策表法、正交试验法、功能图法、场景法、错误推测法等
六、场景法实践指南
- 核心思想
模拟用户真实操作流程,通过事件触发验证业务逻辑。区分:
- 基本流:理想执行路径
- 备选流:异常分支路径(错误处理/特殊条件)
- 实施步骤
(1)梳理基本流与备选流
(2)组合生成测试场景
(3)构建测试用例矩阵
(4)优化用例集(去重/数据准备)