软件测试基础知识整理(六)- 测试用例、等价类划分法、边界值分析法、判定表法

目录

一、测试用例(重点)

1.1 测试用例八大要素

二、等价类划分法

2.1 操作步骤

2.2 举例说明

三、边界值分析法

3.1 操作步骤

3.2 举例说明

四、判定表法

 4.1 操作步骤

 4.2 举例说明


一、测试用例(重点)

测试用例(Test Case)是为了特定的目的而设计的一组测试输入、执行条件和预期结果的文档。

1.1 测试用例八大要素

  1. 测试用例编号:由字母、字符、数字组合而成的字符串,有唯一性,易识别性。
  2. 测试项目:当前测试用例所在测试用例所属大类、被测需求、被测模块、被测单元等。
  3. 测试用例标题:对测试用例的简单描述。用概括的语言描述该测试用例的测试点。每个测试用例的标题不能够重复,因为每个测试用例的测试点事不一样的。
  4. 重要级别:测试用例的具体级别编号。(每个公司都有自己的级别设置)
  5. 前置条件:在执行测试用例之前需要满足的先决条件或环境设置。
  6. 测试输入:输入到系统或组件中的数据、参数或操作。
  7. 执行步骤:详细描述执行测试用例的步骤,包括用户操作、数据输入或系统交互。
  8. 预期结果:当前测试用例的预期输出结果,包括返回值内容,界面的响应结果,输出结果的规则符合度等。

注:重要级别一般可按高、中、低级别来划分,只是不同公司可能用不同种编号表示。

  • 高级别:保证系统基本功能、核心业务、实际使用频率高的用例。
  • 中级别:重要程度介于高级别和低级别之间的测试用例。
  • 低级别:实际使用频率低,对基本功能影响不大的模块的测试用例。
测试用例
用例编号测试模块用例标题重要级别前置条件输入数据执行步骤预期结果
项目代码-需求代码-用例编号写被测模块的名称

对测试用例的简单描述

高或中或低(不同公司也可能有不同代码)该测试用例需要准备的数据以及一些前置操作

用例执行过程中需要输入的外部信息

1.第一步操作

2.第二步操作

....

当前测试用例的预期输出结果

当然不同公司也可能加入测试时间、测试人员、备注信息等。

二、等价类划分法

等价类划分法用于将输入条件划分为不同的等价类,以选择代表性的测试用例进行。基本思想是假设每个输入的等价类具有相同的行为和结果。

  • 有效等价类:满足需求的数据
  • 无效等价类:不满足需求的数据

2.1 操作步骤

  1. 确认输入条件:确定需要进行测试的输入条件,例如:函数参数,用户输入等。
  2. 划分等价类:根据输入条件的特性和要求,将输入值划分为不同的等价类。
  3. 选择代表性测试用例:从每个等价类中选择一个或者多个代表性测试用例来代表该等价类。
  4. 执行测试用例
  5. 验证结果

2.2 举例说明

假设测试一个登录界面的用户名合法性,对于用户名的要求是长度须在4-10个字符之间,由数字和字母组成,且至少含有一个字母和一个数字。

等价类表
输入条件有效等价类无效等价类
用户名4-10个字符之间1小于4个字符2
大于10个字符3
4
由数字和字母组成,且至少含一个字母和一个数字5纯数字6
纯字母7
含非数字和字母字符8

 

测试用例表
用例编号测试模块用例标题重要级别前置条件输入数据覆盖等价类执行步骤预期结果
LG-UN-01登录模块用户名合法用户名长度4-10字符,由数字和字母组成,且至少含一个字母和一个数字zhang31,5输入用户名用户名合法
LG-UN-02登录模块小于用户名规定长度范围用户名由数字和字母组成,且至少含一个字母和一个数字zh32,5输入用户名用户名不合法
LG-UN-03登录模块大于用户名规定长度范围用户名由数字和字母组成,且至少含一个字母和一个数字zhang1234567893,5输入用户名用户名不合法
LG-UN-04登录模块用户名为空用户名为空NULL4无输入用户名不合法
LG-UN-05登录模块用户名纯数字组成用户名长度在4-10个字符之间1234561,6输入用户名用户名不合法
LG-UN-06登录模块用户名纯字母组成用户名长度在4-10个字符之间abcdefg1,7输入用户名用户名不合法
LG-UN-07登录模块用户名含非数字和字母用户名长度在4-10个字符之间@#¥ 张a1231,8输入用户名用户名不合法

三、边界值分析法

边界值分析法,用于确定输入的边界条件,并选择测试用例以覆盖这些边界条件。

  • 上点:就是边界上的点
  • 内点:在范围内的任意一点
  • 离点:离上点最近的一个点

注意:

  • 对于闭区间,上点是有效数据,离点是无效数据。
  • 对于开区间,上点是无效数据,离点是有效数据。
  • 不开开和闭区间,内点都是有效数据。

3.1 操作步骤

  1. 确定边界条件:确定需要测试的输入条件,并识别每个条件的边界值。
  2. 确定边界情况:确定每个边界值的情况,包括边界值本身、边界值之前和边界值之后的值。
  3. 选择测试用例:从每个边界值选择一个或多个测试用例,以覆盖边界值本身、之前和之后的值。
  4. 执行测试用例
  5. 验证测试结果

3.2 举例说明

使用边界值分析法设计发帖模块 添加标题 的测试用例。

要求:标题长度大于0,标题长度小于等于15。

分析:

  • (0,15]
  • 0,15为上点;10为内点;1,16为离点
用例编号测试模块用例标题重要级别前置条件输入数据执行步骤预期结果
Title-01发帖模块10位标题测试用户登录,打开发帖程序0123456789输入标题数据PASS
Title-02发帖模块标题为空用户登录,打开发帖程序null无输入FAIL
Title-03发帖模块15位标题测试用户登录,打开发帖程序123456123456123输入标题数据PASS
Title-04发帖模块1位标题测试用户登录,打开发帖程序1输入标题数据PASS
Title-05发帖模块16位标题测试用户登录,打开发帖程序0123456789123456输入标题数据FAIL

四、判定表法

判定表法用于处理多个条件组合的情况。通过创建一个表格来表示输入条件和相应的输出动作或结果,以确定各种组合情况。

判定表通常由以下几个部分组成:

  1. 条件桩:列出所有输入。
  2. 条件项:把条件桩中所有的组合罗列出来
  3. 动作桩:列出说有的输出。
  4. 动作项:根据不同条件项组合产生的工作结果。
  5. 规则:根据条件的组合情况,给出相应的决策或输出动作。

 4.1 操作步骤

  1. 明确需求
  2. 设计判定表
    1. 先列条件桩
    2. 然后动作桩
    3. 罗列条件项的不同组合
    4. 根据条件项完成动作项
  3. 编写测试用例

 4.2 举例说明

订单的检测,如果金额大于500元,又未过期,则发出批准单和提货单;

如果金额大于500元,但过期了,则不发批准单和提货单;

如果金额小于500元 则不论是否过期都发出批准单和提货单;

在过期的情况下无论金额大小都需要发出通知单。

明确需求:

  1. 金额大于500元,又未过期,则发出批准单和提货单
  2. 金额大于500元,但过期了,则不发批准单和提货单
  3. 金额小于500元 则不论是否过期都发出批准单和提货单
  4. 过期的情况下无论金额大小都需要发出通知单

设计判定表:

判定表
条件操作
是否大于500元是否过期批准单提货单通知单
YYNNY
YNYYN
NYYYY
NNYYN

测试用例:

测试用例表
用例编号测试模块用例标题重要级别前置条件输入数据执行步骤预期结果
order-01订单检测发通知单(金额大于500,过期)打开订单检测程序输入订单上大于500的金额

1.输入大于500的金额

2.选择过期

3.点击检测按钮

发送通知单,不发批准单和提货单
order-02订单检测发批准单和提货单(金额大于500,未过期)打开订单检测程序输入订单上大于500的金额

1.输入大于500的金额

2.选择未过期

3.点击检测按钮

发送批准单和提货单,不发通知单
order-03订单检测发批准单、提货单和通知单(金额小于于500,过期)打开订单检测程序输入订单上小于500的金额

1.输入小于于500的金额

2.选择过期

3.点击检测按钮

发送批准单、提货单和通知单
order-04订单检测发批准单和提货单(金额小于500,未过期)打开订单检测程序输入订单上小于500的金额

1.输入小于于500的金额

2.选择未过期

3.点击检测按钮

发送批准单和提货单,不发通知单

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
测试用例的设计可以分为以下三个步骤: 1. 等价类划分法 等价类划分法是根据程序的输入和输出特性,将所有可能的输入值划分为若干个等价类,使得每个等价类中的数据具有相同的功能和行为特性,从而能够用尽可能少的测试用例去覆盖所有等价类。对于本程序,我们可以将输入划分为以下几个等价类: - 边界情况:输入值为1、2、100等边界值,测试程序是否能够正确处理边界情况; - 非三角形情况:输入三条边构不成三角形,测试程序是否能够判断三条边不能构成三角形; - 一般三角形情况:输入三条边可以构成一般三角形,测试程序是否能够正确判断三角形类型; - 等腰三角形情况:输入三条边可以构成等腰三角形,测试程序是否能够正确判断三角形类型; - 等边三角形情况:输入三条边可以构成等边三角形,测试程序是否能够正确判断三角形类型。 2. 边界值分析 边界值分析是一种测试用例设计方,它通过对输入数据的边界值进行分析,选择最具代表性的测试用例,以达到尽可能高的软件测试覆盖率。对于本程序,我们可以将输入值的边界值分为以下几类: - 最小值测试:输入值为1,测试程序是否能够正确处理最小值情况; - 最大值测试:输入值为100,测试程序是否能够正确处理最大值情况; - 边界测试:输入值为2、99、100等边界值,测试程序是否能够正确处理边界情况; - 一般测试:输入值为3、4、5等一般情况,测试程序是否能够正确处理一般情况。 3. 判定表驱动 判定表驱动是一种测试用例设计方,它通过对程序的输入和输出之间的关系进行分析,提取出所有可能的输入和输出之间的关系,并将它们组合成一个判定表,以此来设计测试用例。对于本程序,我们可以将输入和输出之间的关系用以下判定表表示: | 输入 | 输出 | | ------------ | ------------ | | 不能构成三角形 | 非三角形 | | 一般三角形 | 三角形 | | 等腰三角形 | 三角形 | | 等边三角形 | 三角形 | | 任意三角形 | 非三角形 | | 任意三角形 | 一般三角形 | | 任意三角形 | 等腰三角形 | | 任意三角形 | 等边三角形 | 根据判定表,我们可以设计以下测试用例: - 输入值为(1, 2, 3),预期输出为"非三角形"; - 输入值为(3, 4, 5),预期输出为"一般三角形"; - 输入值为(5, 5, 6),预期输出为"等腰三角形"; - 输入值为(6, 6, 6),预期输出为"等边三角形"; - 输入值为(2, 2, 5),预期输出为"非三角形"; - 输入值为(2, 3, 4),预期输出为"一般三角形"; - 输入值为(5, 5, 8),预期输出为"等腰三角形"; - 输入值为(7, 7, 7),预期输出为"等边三角形"。 综上所述,我们可以通过等价类划分法边界值分析判定表驱动三种方设计出不同的测试用例,以覆盖可能的输入和输出情况,保证程序的正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JHY97

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值