一般包括测试序号、测试模块、测试环境、操作步骤、预期结果、实际结果、是否通过、备注这几个环节
不同的公司还可能添加版本号、优先级等元素。
功能测试常用5种方法,分别是:等价类划分法、边界值分析法、错误推测法、正交表分析法和因果分析法。
对于测试人员来讲,需求文档限定内的数据,测试人员需要测试。需求文档限定外的数据,测试人员也需要测试。
等价类的原理:将所有可能输入的数据划分为若干个区域,然后从每个区域中获取少数具有代表性的数据进行测试即可。
通常把符合需求文档内的叫做有效等价,不符合需求文档的叫做无效等价
例1:
根据等价类划分原则,我们通常可以按照以下划分
对于1:直接取有效等价类“88”
对于2:直接取无效等价类“16”
对于3:直接取无效等价类“103”
对于4:需要考虑小数,负数,中文字符,英文字符,特殊字符,空格等
无效等价类 | 无效等价类取值 |
---|---|
小数 | 1.2 |
负数 | -6 |
中文字符 | 江楚 |
英文字符 | john |
特殊字符 | @#$% |
空格 | |
空(不输入任何字符) |
根据以上测试点整理可得
因此可得测试用例为
例2
根据要求,可以得到有效等价类
同理可以得到无效等价类
可以得到无效等价类的测试取值
将上面所有的表整理到一起可得
测试用例与上相同不再重复
边界值分析法常作为对等价类划分法的一种补充。
原理:测试经验告诉我们在处理数据边界的时候容易出错。
例1
因为边界是20-99,所以在涉及边界的19、20、21、98、99、100这几个电需要取值,并将其加到测试案例当中
例2
在此界面涉及到边界的地方有三个:一个是a~z,一个是0-9,一个是长度为6-19位。对这三部分添加边界分析即可。
现在,可以在等价划分法的案例后再添加上边界分析法的测试点
测试人员可以凭借自己的直觉、测试经验、发散思维去涉及一些容易导致原件出错的测试点,
此方法可以看作是对等价类划分法和边界值法的一个补充。
错误推测法比较常用的几个点分别是空格、空的、边界值、超长字符串、全角字符串、0以及单引号等
特别注意:全角和半角占用的字节大小不同,通常我们使用半角符号
例1:
这是之前使用的一个例题
根据错误推测法,我们可以设计超长字符串、全角字符串、数字0、单引号。
最后,我们可以把等价类划分法、边界值法、错误推测法进行整合,得到全部测试点。
注意:对于“16”,“19”这种都属于无效等价类的测试点,对于简单的需求文档可以保留靠近边界点的,对于复杂的需求文档可以全部保留,等以后经验丰富了再合并或者删除
等价类、边界值分析法、错误推测法等都是针对单个输入框的,对于多个输入框的,则可以使用正交表分析法。
原理:对于多个输入框,每种情况都去测试将花费大量的时间,通过正交表可以很好的减少测试点。
这里给大家推荐一个软件:正交设计助手
软件链接: 下载地址
例1:
对于这样一个窗口,只有当三个表格都填写正确时才能查询到任信息。但是如果每个表格都考虑填或不填,则一共有8种测试方案,比较多,这里使用正交表分析方法。
1、选择实验,新建工程
2、选择实验,新建实验
3、选择表格规格
4、填写内容
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邮箱的各种功能为例,进行测试用例的设计
需求:
账号:由3-18个英文字符、数字、点、减号、下划线组成
密码:6-18位,不能为空,至少包括英文、数字、符号中的两种
这里可以和项目人员确认密码的符号是否包括特殊符号,这里暂且认为包括特殊符号
设计思路如下
1、由正交表可得测试组合:
3、使用边界值分析法
给出账户的边界值法结果
由3-18个英文字符、数字、点、减号、下划线组成
给出密码的边界值法结果
4、给出错误推测法
给出账户的错误推测法结果
给出密码的错误推测法结果
5、将以上分析法进行合并
账户
密码
5、然后根据正交表的设计,将全部的测试点带入到正交表,保证每个错误案例覆盖完即可。
需求文档:
账号:由3-18个英文字符、数字、点、减号、下划线组成
昵称:中英文字符,不能为空
密码:6-18位,不能为空,至少包括英文、数字、符号中的两种
设计思路如下
1、此模块的设计思路与QQ邮箱相似,利用正交表可得
然后在此正交表基础上再添加常见的邮箱、昵称、密码三错误即:
2、然后同QQ邮箱登录模块一样,利用等价类、边界值法、错误推测法找出全部测试点
3、将得到的测试点带入正交表,保证每个错误案例覆盖即可。
需求文档:
1、支持模糊匹配和完全匹配、支持搜索框记忆功能、支持全角搜索、不区分字母大小写、支持特殊符号的搜索、支持常用快捷键、支持含有空格的搜索、支持中英文数字的混合搜索、不输入任何字符则显示全部内容、支持超长字符串搜索、不支持同音子或者错别字搜索
2、没有限定关键词的长度
3、搜索的位置:全部内容,包括邮件地址、邮件标题、正文、附件名、草稿箱、发件箱。
2、异常搜索
3、测试快捷键
4、无规则测试
可以尝试一些无规则、随意性的测试,也能发现系统的BUG。
需求文档
1、支持的类别
图片:支持.jpg、.gif、.png、.bmp
文档:支持.txt、.doc、.docx、.xls、.xlsx、.ppt、.pptx、.pdf
压缩文件:支持.rar、.zip
2、用户一次最多可上传10个附件,单个附件的容量不超过1GB,多个附件的容量不超过5GB.
设计思路如下
对于此种需求文档,可以按照有效类划分法、无效类划分法、边界法、错误推测法进行测试案例设计。
1、有效类划分法可得
2、无效等价类的测试点
3、边界值分析法可得测试点
4、错误推测法可得:
5、测试人员可以尝试进行随意性的无规则测试,找出其他bug或影响体验的地方。