如何编写测试用例

测试用例的内容

用例编号: 用于唯一的识别用例,能够根据用例编号识别我们测试所属的产品、模块、测试阶段等,一般格式为 A-B-C-D。

  A:一般用来表示产品或者项目名称

  B:一般表示用例的属性(测试阶段) ST -系统测试 UT-单元测试 IT-集成测试

  C:表示用例所属模块

  D: 编号

测试项:表示用例所属模块

用例名称:描述测试用例的测试点,尽量不要重复

优先级:体现测试用例的重要程度,一般高、中、低

前置条件: 执行用例前需要先满足的条件。

操作步骤:根据被测对象的业务流程描述出操作的每一个步骤(包括动作、数据)

预期结果:根据需求描述出测试用例中的每一个步骤操作后预期要达到的效果(界面表现、功能表现、数据表现)

例:

在这里插入图片描述

等价类

原理:

根据需求将被测对象的所有可能的输入划分为若干集合,集合中每一个元素(除上点、离点),对于发现错误的效果是等价的

分类:

有效等价类:对于被测对象来说,集合中每一个元素都是有效的数据

无效等价类:对于被测对象来说,集合中每一个元素都是无效的数据

划分原则:

1、需求中规定了取值的范围或者取值的个数,此时可以划分出1个有效的等价类,2个无效的等价类。

  例:某注册功能,规定用户名长度为6-10个字符

    有效等价类【6,10】 

    无效等价类,<6,>10.

2、需求中规定了输入值的集合或者必须满足某个条件,此时可以划分出1个有效等价类,1个无效等价类

  例:某注册功能,规定用户名只能输入英文字符

    有效等价类:英文字符

    无效等价类:非英文字符

3、需求中规定了输入值为一个布尔值,此时可以划分出1个有效等价类,1个无效等价类

  例:性别

4、需求中规定了输入项的一组值,并且程序会对每一个值分别进行不同的处理,此时可以划分出若干个有效等类,1个无效等价类。

  例:某电商平台对VIP等级(假设有10个等级)进行划分,不同等级的VIP客户可以享受不同的折扣

    有效等价类:10个有效等价类  (VIP1-10)

    无效等价类:非VIP客户

使用步骤
1. 根据需求。分析被测对象,划分出有效等价类和无效等价类
2. 理出等价类表,为每一个等价类编号
3. 为有效等价类编写测试用例

原则:

1条用例尽可能多覆盖未被覆盖的有效等价类,重复操作,直到所有的有效等价类被覆盖完

4.为无效等价类编写测试用例

原则 :每条测试用例只覆盖1个无效等价类,重复操作,直到所有无效等价类被覆盖完

边界值分析法

原理:

大多数的缺陷都出现在输入的边界上或者边界附近,如果边界以及边界附近的值都不会引发错误,则集合内其他的值引发错误的概率也非常低

概念:

上点:输入边界上的点

离点:离上点最近的点,如果输入域为开区间,则离点在有效范围内,如果输入域为闭区间,则离点在有效范围外

内点:输入域范围内的点

      例:

        [6,10]   上点为 6、10  ,离点为5,11, 内点为[7,9] 

        (6,10) 上点为6,10 ,离点为(7和9),内点为(8)

        [6,10) 上点为(6,10),离点为(5,9),内点为(7,8)

流程分析法

流程图的基本使用

基本图像:
在这里插入图片描述
在这里插入图片描述

    例:欧几里得算法(计算两个整数的最大公约数)

      输入2个整数m、n 计算出 m除以n的余数r ,判断r的值是否等于0,如果r=0,则n为最大公约数;如果r≠0,将n的值给m,r的值给n,继续计算余数r,知道r=0为止。

在这里插入图片描述

基本概念 :

基本流

备选流

异常流

根据需求,画出流程图

使用步骤:

根据流程图,提取测试路径

利用等价类,边界值为每一条路径设计测试用例

例1:登录功能:

输入用户名、密码,验证通过后进入系统主页面。如果错误,系统判断连续错误次数是否达到3次,如果达到则提示错误信息,锁定账号;未达到3次,则提示用户名或密码错误,请重新输入。

在这里插入图片描述

根据流程图提取测试路径

  基本流:1-2-3-4

  备选流:1-2-55-6-7-8-2-3-4

  异常流:1-2-5-6-9-10-11

为每条路径设计测试用例

在这里插入图片描述

例2:ATM取款流程(画出流程图,提取测试路径,分别编写1条基本流、备选流、异常流的测试用例)

  1、插入银行卡

    如果银行卡合法,则进入下一步输入密码

    如果银行卡非法,则提示银行卡非法,流程结束

  2、输入密码p

    如果密码正确,则进入下一步输入取款金额

    如果密码错误,判断密码连续错误次数是否达到3次,如果达到3次则提示错误,流程结束;如果没有达到3次,则重新输入密码

  3、输入取款金额m

    如果m不是100的整数倍,提示:取款金额必须为100的整数倍,重新输入取款金额

    如果m>3000,提示单笔取款金额不能超过3000,重新输入取款金额

    如果m>账户余额,提示账户余额不足,重新输入取款金额

    如果取款金额合法则进入下一步

4、ATM吐钞,流程结束

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

  - 测试路径
      - 基本流:1-2-4-5-9-10-11-12-13-14
      - 备选流:

          1-2-4-5-6-7-8-5-9-10-11-12-13-14

          1-2-4-5-6-7-8-5-9-10-15-16-10-11-12-13-14

          1-2-4-5-6-7-8-5-9-10-11-17-18-10-11-12-13-14

          1-2-4-5-6-7-8-5-9-10-11-12-19-20-10-11-12-13-14
      - 异常流

          1-2-3

          1-2-4-5-6-21

测试用例
在这里插入图片描述

例:某注册功能,规定用户名长度为6-10个

判定表法

用于分析和表达在不同条件下程序执行不同动作的工具

组成:

在这里插入图片描述

条件桩:列出会影响最终结果的所有的条件(被测功能的所有输入)

动作桩:理出程序可能做出的所有动作 (被测功能在不同的输入下可能的输出)

条件项:不同输入条件的组合(比如正确的用户名,错误的密码)

动作项:在指定的条件下被测功能动作

使用步骤:
1. 分析需求,获取被测功能的输入输出
2. 根据输入输出,定义条件桩、动作桩,完成设计判定表
3. 优化判定表(合并、删除)
4. 利用等价类、边界值方法为每一条测试设计测试用例

例:输入年月日,统计该日期为当年的哪一天

在这里插入图片描述

    分析输入与输出,设定判定表

    规则7、11、12、18、24位无效规则

    编写测试用例(利用等价类与边界值法为每条规则编写测试用例,补充规则未覆盖的测试点)

在这里插入图片描述

例2:输入年月日,计算该日期后一天的日期(比如输入2000年2月29日,输出2000年3月1日)

在这里插入图片描述

例3:某文件管理系统中对修改文件名有如下要求:第一个字符必须是A或者B,其余字符必须为数字,满足条件则修改文件名成功。如果第一个字符不合法,提示:第一个字符必须为A或者B;如果其他字符不合法,提示:其他字符必须为数字

在这里插入图片描述

正交试验法

基于埃洛瓦理论,可以在保证试验质量的前提下大大的降低试验次数

基本概念:

因子:影响试验结果的条件

水平:每一个因子可能的取值

使用方法:
1. 分析需求,获取因子数,因子的水平数
2. 根据因子数以及因子的水平数,选择对应的正交表(行数最少)
3. 根据实际情况、经验优化正交表
4. 利用等价类、边界值方法为每一条规则设计测试用例。

  • 44
    点赞
  • 300
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
设计测试用例编写测试用例是测试过程中的两个关键阶段,它们之间存在一些区别。 1. 设计测试用例:在测试过程中,测试用例的设计是首要任务。测试用例设计是根据需求和系统设计,确定要测试的功能、场景、边界条件等,并确定相应的输入数据和预期输出。测试用例设计的目标是全面覆盖软件的功能,并尽可能发现潜在的缺陷和问题。在测试用例设计阶段,测试人员需要分析需求、定义测试目标、选择合适的测试技术和方法,并制定测试策略。测试用例设计可以使用各种技术,如等价类划分、边界值分析、决策表等。 2. 编写测试用例测试用例编写是在测试用例设计的基础上,将设计好的测试用例转化为具体的文档或脚本形式。编写测试用例需要按照一定的格式和规范,记录测试步骤、输入数据、预期结果和实际结果等信息。编写测试用例时,需要准确描述每个测试步骤和预期结果,以便其他测试人员能够按照指导进行执行。编写测试用例的目标是确保测试用例的准确性、可执行性和可重复性。 总结起来,设计测试用例是整体的规划和策略制定阶段,确定要测试的内容和方法;而编写测试用例是将设计好的测试用例转化为具体的文档或脚本,以便测试人员执行和记录测试过程。设计和编写测试用例生命周期中的两个不可或缺的环节,相互依赖且紧密联系,共同确保测试工作的质量和有效性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

佛系的老肖

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

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

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

打赏作者

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

抵扣说明:

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

余额充值