文章目录

  • 测试用例的内容
  • 等价类
  • 边界值分析法
  • 流程分析法
  • 判定表法
  • 正交试验法

测试用例的内容

用例编号: 用于唯一的识别用例,能够根据用例编号识别我们测试所属的产品、模块、测试阶段等,一般格式为 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. 利用等价类、边界值方法为每一条规则设计测试用例。

更多推荐

如何编写测试用例