2.1测试用例
测试用例:
- 将要进行的测试工作,具体化,并且记录到一个文件中,一般情况下是一个excel【表格】
- 在测试用例中,明确的指定了每一步做什么操作,期望得到什么结果
测试工作:
- 等程序员完成代码,此时可以进行前期准备工作,就是编写测试用例,将需要测试的每一项都填写到表格中
- 当程序员完成了代码,此时就可以开始进行测试,也就是根据表格中的内容一项一项的进行测试
测试用例的基本构成
第一部分:测试用例编号:
- 编号必须唯一
- 编号的构成可以写成:项目名-模块名-编号
- 例如:测试网站登录模块,而且是第三条用例,编号可以这么些:web-login-03
第二部分:模块名
第三部分:优先级
- 用于测试正常的功能用例,优先级要更高一些
- 一般是用P1 P2 P3来表示优先级
- 数字越小,优先级越高
第四部分:用力标题
- 在用例标题中,需要说明这条测试用例的功能以及预期出现的结果
第五部分:测试步骤
- 这个是指定这条测试用例如何操作和执行
第六部分:预置条件
第七部分:测试数据
- 在进行测试的时候,输入什么数进行测试
- 这些数据既有满足条件的数据,也有不满足条件的数据
第八部分:预期结果
- 这条用例希望得到的结果
2.2等价类方法
- 设计测试用例的方法很多
穷举测试:
- 将所有可能的数据都测试一遍
- 但是实际上,这种方法不可行
等价类:
- 分析测试的数据,找出其中的规律,然后从规律中找出有特点的数字进行测试就可以了
- 通过划分等价类,可以避免进行穷举测试
等价类的种类
- 有效等价类:
- 满足条件的数据,就是属于有效的等价类
- 例如:找6-10位长度自然数:123456
- 无效等价类:
- 不满足条件的数据,就属于无效等价类
- 例如:找6-10位长度自然数:12345、12345a
用等价类方法设计测试用例步骤
第一步:分析需求
- 通过分析需求,判断项目需要达到什么效果
第二部:划分等价类【找到有效/无效的数据】
- 案例:找6-10位长度自然数
- 有效等价类:比较好找,123456 1234567
- 无效等价类:相对复杂,可以从以下几点来思考
- 数据长度不符合:过长、过短
- 数据内容不符合
- 数据是否为空
- 数据是否重复
第三步:结合等价类设计测试用例
- 有几条等价类,就根据等价类来测试用例
等价类的适用场景
- 搜索框
- 登录框
- 注册页面
案例:判断QQ是否在合理范围【6-12位】
案例:登录QQ邮箱
- 要求用户输入账号和密码
- 邮箱名字:6-20位字符,支持数字,字母,下划线,但是名字不能都是下划线
- 邮箱的密码:6-10位
2.3边界值方法
两位数加法器:
- 计算的范围:-99~99
- 计算的方法:加法
在日常的测试工作中,经常发现,在数据的临界值位置是经常出现bug的,因此这种位置就应该作为我们的重点测试对象
边界值:
- 有效等价类和无效等价类的边界
- 这也是一种黑盒测试方法
边界值的三个概念:
- 上点:边界值上面的那个点,就是上点
- 内点:有效等价类中任意一个点
- 离点:边界值相邻的两个点
数学表示法
- [ 大于等于
- ] 小于等于
- ( 大于
- ) 小于
边界值的使用场景
- 项目中出现了< > = 之类的符号
- 项目中出现了小于 、 大于 、等于之类的描述
案例:判断QQ是否在合理的范围【6~12位】,结合边界值设计测试用例
边界值的优化
- 必须保留的点:上点、离点中的无效等价类中的点、内点,一共5个点
- 优化后结果如下