【测试基础02】

测试用例设计思路

  • 一、测试用例格式
  • 二、功能测试的用例设计方法
    • (1)、等价类划分法
    • (2)、边界值分析法
    • (3)、错误推测法
    • (4)、正交表分析法
    • (5)、因果设计法
  • 三、用例设计的基本思路
    • (1)、QQ邮箱登录模块
    • (2)、QQ邮箱注册模块
    • (3)、QQ邮箱邮件搜索模块
    • (4)、QQ邮箱附件功能上传功能

一、测试用例格式

一般包括测试序号、测试模块、测试环境、操作步骤、预期结果、实际结果、是否通过、备注这几个环节
不同的公司还可能添加版本号、优先级等元素。

二、功能测试的用例设计方法

功能测试常用5种方法,分别是:等价类划分法、边界值分析法、错误推测法、正交表分析法和因果分析法。
对于测试人员来讲,需求文档限定内的数据,测试人员需要测试。需求文档限定外的数据,测试人员也需要测试。

(1)、等价类划分法

等价类的原理:将所有可能输入的数据划分为若干个区域,然后从每个区域中获取少数具有代表性的数据进行测试即可。
通常把符合需求文档内的叫做有效等价,不符合需求文档的叫做无效等价
例1:

根据等价类划分原则,我们通常可以按照以下划分

对于1:直接取有效等价类“88”
对于2:直接取无效等价类“16”
对于3:直接取无效等价类“103”
对于4:需要考虑小数,负数,中文字符,英文字符,特殊字符,空格等

无效等价类 无效等价类取值
小数 1.2
负数 -6
中文字符 江楚
英文字符 john
特殊字符 @#$%
空格
空(不输入任何字符)

根据以上测试点整理可得

因此可得测试用例为
【测试基础02】_第1张图片
【测试基础02】_第2张图片
例2

根据要求,可以得到有效等价类

同理可以得到无效等价类


可以得到无效等价类的测试取值

将上面所有的表整理到一起可得

测试用例与上相同不再重复

(2)、边界值分析法

边界值分析法常作为对等价类划分法的一种补充。
原理:测试经验告诉我们在处理数据边界的时候容易出错。
例1

因为边界是20-99,所以在涉及边界的19、20、21、98、99、100这几个电需要取值,并将其加到测试案例当中

例2
【测试基础02】_第3张图片
在此界面涉及到边界的地方有三个:一个是a~z,一个是0-9,一个是长度为6-19位。对这三部分添加边界分析即可。


现在,可以在等价划分法的案例后再添加上边界分析法的测试点

(3)、错误推测法

测试人员可以凭借自己的直觉、测试经验、发散思维去涉及一些容易导致原件出错的测试点,
此方法可以看作是对等价类划分法和边界值法的一个补充。
错误推测法比较常用的几个点分别是空格、空的、边界值、超长字符串、全角字符串、0以及单引号等
特别注意:全角和半角占用的字节大小不同,通常我们使用半角符号
【测试基础02】_第4张图片
例1:
这是之前使用的一个例题

根据错误推测法,我们可以设计超长字符串、全角字符串、数字0、单引号。

最后,我们可以把等价类划分法、边界值法、错误推测法进行整合,得到全部测试点。


注意:对于“16”,“19”这种都属于无效等价类的测试点,对于简单的需求文档可以保留靠近边界点的,对于复杂的需求文档可以全部保留,等以后经验丰富了再合并或者删除

(4)、正交表分析法

等价类、边界值分析法、错误推测法等都是针对单个输入框的,对于多个输入框的,则可以使用正交表分析法。
原理:对于多个输入框,每种情况都去测试将花费大量的时间,通过正交表可以很好的减少测试点。
这里给大家推荐一个软件:正交设计助手
软件链接: 下载地址

例1:

对于这样一个窗口,只有当三个表格都填写正确时才能查询到任信息。但是如果每个表格都考虑填或不填,则一共有8种测试方案,比较多,这里使用正交表分析方法。

1、选择实验,新建工程
【测试基础02】_第5张图片
2、选择实验,新建实验
【测试基础02】_第6张图片
3、选择表格规格
【测试基础02】_第7张图片
4、填写内容
【测试基础02】_第8张图片
5、点击左侧的实验得到结果
【测试基础02】_第9张图片
基于此结果,我们还可以添加一个三选项都不填的用例,即:

这样就完成了设计。

(5)、因果设计法

该设计法主要是针对相互制约,具有因果关系的实例。
因果判定法需要进行以下几个步骤
1、明确所有的输入条件
2、明确所有的输出结果
3、明确哪些条件可以组合在一起,明确哪些条件不可以组合
4、明确什么样的输入组合可以产生哪些输出结果
5、判定输入条件和输出结果的对应关系
6、根据表设计测试用例
例1:

过程如下
1、找出所有条件
(1)投币20元
(2)充值20元

2、找出所有输出结果、并编号
A:提示充值成功并退卡
B:退出纸币并提示超市
C:提示请先投入纸币,再单击充值按钮

3、确定哪些条件可以组合,哪些不能组合
条件(1)、(2)可以单独出现,也可以组合出现,因此没有不能组合的情况

4、明确组合条件可以产生的输出结果

5、通过判定表展示输入条件的组合与输出结果的对应关系

为简便,可以使用以下表格

6、根据判定表,设计测试用例

例2

1、找出所有条件
(1)投币20元
(2)投币50元
(3)充值20元
(4)充值50元
2、找出结果,并编号
A:系统提示充值成功,并退卡
B:系统提示金额不足,并退回20元
C:系统提示充值成功,并找零30元
D:系统提示充值成功,并找回30元
E:系统提示请先投入纸币,并退还纸币
3、确定哪些条件可以组合,哪些不可以组合
可以组合的条件如下:

不可以组合的条件如下:

4、明确输入条件对应的输出结果

5、通过判定表展示输入条件的组合与输出结果之间的对应关系

三、用例设计的基本思路

以QQ邮箱的各种功能为例,进行测试用例的设计

(1)、QQ邮箱登录模块

需求:
账号:由3-18个英文字符、数字、点、减号、下划线组成
密码:6-18位,不能为空,至少包括英文、数字、符号中的两种
这里可以和项目人员确认密码的符号是否包括特殊符号,这里暂且认为包括特殊符号

设计思路如下
1、由正交表可得测试组合:

2、使用等价划分法
给出用户名的有效等价类、无效等价类
【测试基础02】_第10张图片

给出密码的有效等价类、无效等价类
【测试基础02】_第11张图片

3、使用边界值分析法
给出账户的边界值法结果
由3-18个英文字符、数字、点、减号、下划线组成
【测试基础02】_第12张图片

给出密码的边界值法结果
【测试基础02】_第13张图片
4、给出错误推测法
给出账户的错误推测法结果
【测试基础02】_第14张图片
给出密码的错误推测法结果
【测试基础02】_第15张图片
5、将以上分析法进行合并
账户
【测试基础02】_第16张图片

密码
【测试基础02】_第17张图片
5、然后根据正交表的设计,将全部的测试点带入到正交表,保证每个错误案例覆盖完即可。

(2)、QQ邮箱注册模块


需求文档:
账号:由3-18个英文字符、数字、点、减号、下划线组成
昵称:中英文字符,不能为空
密码:6-18位,不能为空,至少包括英文、数字、符号中的两种

设计思路如下
1、此模块的设计思路与QQ邮箱相似,利用正交表可得
【测试基础02】_第18张图片
然后在此正交表基础上再添加常见的邮箱、昵称、密码三错误即:

2、然后同QQ邮箱登录模块一样,利用等价类、边界值法、错误推测法找出全部测试点
3、将得到的测试点带入正交表,保证每个错误案例覆盖即可。

(3)、QQ邮箱邮件搜索模块


需求文档:
1、支持模糊匹配和完全匹配、支持搜索框记忆功能、支持全角搜索、不区分字母大小写、支持特殊符号的搜索、支持常用快捷键、支持含有空格的搜索、支持中英文数字的混合搜索、不输入任何字符则显示全部内容、支持超长字符串搜索、不支持同音子或者错别字搜索
2、没有限定关键词的长度
3、搜索的位置:全部内容,包括邮件地址、邮件标题、正文、附件名、草稿箱、发件箱。

设计思路如下
1、正常情况下的搜索
【测试基础02】_第19张图片

2、异常搜索
【测试基础02】_第20张图片
3、测试快捷键
【测试基础02】_第21张图片
4、无规则测试
可以尝试一些无规则、随意性的测试,也能发现系统的BUG。

(4)、QQ邮箱附件功能上传功能


需求文档
1、支持的类别
图片:支持.jpg、.gif、.png、.bmp
文档:支持.txt、.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf
压缩文件:支持.rar、.zip
2、用户一次最多可上传10个附件,单个附件的容量不超过1GB,多个附件的容量不超过5GB.

设计思路如下
对于此种需求文档,可以按照有效类划分法、无效类划分法、边界法、错误推测法进行测试案例设计。

1、有效类划分法可得
【测试基础02】_第22张图片
2、无效等价类的测试点
在这里插入图片描述
3、边界值分析法可得测试点
【测试基础02】_第23张图片
4、错误推测法可得:
【测试基础02】_第24张图片
5、测试人员可以尝试进行随意性的无规则测试,找出其他bug或影响体验的地方。

你可能感兴趣的:(测试用例)