完整教程:软件测试基础-02


测试用例练习

练习:根据以下测试点编写用例。

需求:QQ 登录(4 条)
1.账号为空
2.账号未注册
3.密码为空
4.密码错误

在这里插入图片描述


(一)等价类划分法

说明 | 分类| 步骤

(1) 说明:
在所有测试数据中,对具有某种共同特征的数据集合进行划分。

(2) 分类
有用等价类:满足需求的内容集合
无效等价类:不满足需求的资料集合

(3) 步骤
① 明确需求
② 确定高效和无效等价类
③ 提取数据编写测试用例


练习1

需求:验证QQ 账号的合法性

要求:6~10位自然数

在这里插入图片描述
在这里插入图片描述


(二)边界值分析法

1.边界范围节点

选取正好等于、刚好大于、刚好小于边界的值作为测试数据。

  • 上点:边界上的点(正好等于)
  • 离点:距离上点最近的点(刚好大于、刚好小于)
  • 内点:范围内的点(区间范围内的信息)

2.边界值法设计用例步骤

① 明确需求
② 确定有效和无效等价类
③ 确定边界范围值
④ 提取数据,编写测试用例

练习

需求:通过边界值法验证标题长度的合法性
要求:标题长度大于0,小于等于30个字符

在这里插入图片描述

在这里插入图片描述

优化

7个优化为5个点。
上点:必选(不考虑区间开闭)
内点:必选(建议选择中间范围)
离点:开内闭外
(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)

使用场景

  • 在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)
  • 有边界范围的输入框类测试

(三)判定表法

判定表定义及组成部分

定义:是一种以表格形式表达多条件逻辑判断的工具。

组成

  • 条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
  • 动作桩:列出问题中可能采取的操控,操作的排序没有约束。
  • 条件项:列出条件对应的取值,所有可能情况下的真假值。
  • 动作项:列出条件项的、各种取值情况下应该采取的动作结果。

案例:验证“若用户欠费或关机,则不允许主被叫”功能的测试。
说明:
等价类边界值分析法主要关注单个输入类条件的测试;
并未考虑输入条件之间的各种组合、输入条件与输出结果之间有相互制约关系的测试。

在这里插入图片描述

规则
判定表中贯穿条件项和动作项的一列就是一条规则。
假设有 n 个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。

判定表法设计用例步骤

1.明确需求
2.画出判定表
(1) 列出条件桩和动作桩
(2) 填写条件项,对条件进行全组合
(3) 根据条件项的组合确定动作项
(4) 简化、合并相似规则(有相同的动作)
3.根据规则编写测试用例

案例

规则:

  1. 如果金额大于 500 元,又未过期,则发出批准单和提货单。
  2. 如果金额大于 500 元,但过期了,则不发批准单与提货单。
  3. 如果金额小于等于 500 元,则不论是否过期都发出批准单和提货单。
  4. 在过期的情况下不论金额大小还应该发出通知单。

在这里插入图片描述

在这里插入图片描述


(四)场景法

流程图:使用标准图形和箭头来表达程序或业务的走向。

网页版程序:https://processon.com
Windows 工具:visio

场景法也叫流程图法,是用流程图描述用户的使用场景,然后凭借覆盖流程路径来设计测试用例。

意义:
1.用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用。
2.测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个特性的组合测试。


(五)错误推测法

(1) 定义:
利用经验推测系统可能出现的难题。

(2) 思想:
根据经验列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷。

(3) 场景:
① 时间紧任务量大时,根据之前项目类似经验找出易出错的模块重点测试。
② 时间宽裕通过该方法列出之前出现问题较多的模块再次测试。

posted on 2025-10-27 19:44  wgwyanfs  阅读(3)  评论(0)    收藏  举报

导航