测试用例(test case)
定义:为了测试的全面性和特定的目的,从而设计的场景,在该场景下具备执行测试用例的条件。
测试用例要素
- 用例编号
- 用例标题
- 用例级别
- 测试项目
- 测试输入
- 预置条件
- 执行步骤
- 预期结果
测试用例设计方法
- 等价类划分法
定义:输入具有代表性数据的子集。
两个重要概念
- 有效等价类:满足需求的。
- 无效等价类:不满足需求的。
流程
- 明确需求。
- 根据需求明确有效等价类和无效等价类。
- 根据有效等价类和无效等价类编写测试用例。
适用场景:需求中有单个输入功能时。
- 边界值法
定义:边界就是稍大于其边界和稍小于其边界的一些列特定的情况,错误往往发生在其边界上。
三个点
- 上点:边界上的点,刚好等于边界。
- 离点:距离边界最近的任意一点,刚好大于和刚好小于的点。
- 内点:边界范围内任意一点。
流程
- 明确需求。
- 明确有效等价类和无效等价类。
- 分析边界值。
- 根据有效等价类和无效等价类和边界值编写测试用例。
适用场景:需求中有边界范围时,往往和等价类划分法放在一起使用。
- 判定表法
定义/适用场景:输入和输出之间有相互组合的情况,输入和输出之间有相互依赖和制约的情况。
四个组成部分
- 条件桩:测试输入。
- 动作桩:测试输出。
- 条件项:测试输入的取值。
- 动作项:测试输出的取值。
流程
- 明确需求。
- 明确条件桩和动作桩。
- 将条件项进行全组合,明确每种组合对应的动作项
- 生成判定表
- 因果图法
定义:通向判定表法的中间方法。
两个核心
- 因:输入原因。
- 果:输出结果。
四个基本符号
- 与:^
- 或:v
- 非:~
- 恒等:—
流程
- 明确需求。
- 明确输入和输出。
- 根据输入和输出画出因果图。
- 生成判定表。
- 场景法
定义:为了测试的全面性,要站在用户的角度考虑,模拟用户操作软件时的场景。
两个概念:
- 基本流:模拟用户正确的操作流程。
- 备选流:模拟用户错误的操作流程。
流程
- 明确用户角色。
- 明确用户角色常用功能。
- 根据需求搭建测试场景。
- 每一个场景都是一条测试用例。
适用场景:多个功能组合使用时,往往在冒烟测试阶段使用。