一、等价类划分法
应用场合:
只要有数据输入的地方就可以采用
组合列表框、下拉列表框等包含多个备选项的控件一般也可以采用
核心概念:
有效等价类:对程序的规格说明有意义、合理的输入数据集合
无效等价类:对程序的规格说明不合理的或无意义的输入数据集合
等价类划分的步骤
步骤1:明确测试对象
步骤2:划分等价类
步骤3:细化等价类
步骤4:建立等价类表
步骤5:编写测试用例
等价类划分法:
有效等价类的优化:
对于不同控件的一个有效等价类(或有效边界值),可以在一条测试用例中同时进行测试,也就是不同控件的有效等价类可以组合在一起测试,这样可以在保持测试质量的前提下,尽可能减少用例数量
无效等价类的强化:
在一条用例中,先一次只测试一个控件的一个无效等价类(或无效边界值),也就是无效等价类(或无效边界值)在开始的时候不要组合,这样可以避免屏蔽现象发生(前面控件的错误提示信息出现后,后面控件的错误提示信息就不出现了)。最后,再适当考虑不同控件无效等价类(或无效边界值)的组合和一个控件无效等价类的组合情况
边界值:边界值数据,本质上就属于等价类数据的范畴。找到测试数据的边界值,也就是等价类和无效等价类的边界点。
有数据输入的地方,测试用例总结(包含实例说明):
1、根据需求,列出每一个字段的具体数据说明
2、将每一个字段的所有输入情况分别列举出来,列举的内容包括:控件名称、数据要求、有效等价类、无效等价类、边界值、所属用例
3、组合需要输入数据的控件编写测试用例
要点:
将每个控件列举的有效等价类,按顺序组合在一起,写成用例
每个控件列举的无效等价类和边界值,不用将全部组合在一起写成用例,同类型的数据分析挑一至两条即可,避免用例冗余,实际测试时要按顺序将控件的无效等价类和边界值全部组合进行测试。
二、场景法
应用场合:
适合使用场景法的软件界面特点:
没有太多的填写项(甚至没有),所有的操作主要通过鼠标的点击、双击、拖拽等完成
当拿到一个软件,对其业务不清楚、不熟悉,感到测试无从下手的时候,此时就可以使用场景法
场景法的核心概念
基本流:按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)
备选流:导致程序出现错误的操作流程(模拟错误的操作流程)
场景法的步骤(包括实例):
步骤1:根据说明,描述出程序的基本流及各项备选流
主要是描述出系统中各项功能实现的操作成功和操作失败的流程
基本流:成功取款
例子二
步骤2:根据基本流和各项备选流生成不同场景
例子2
步骤3:对每一场景生成相应的测试用例
三.因果图法/判定表法
应用场合:
考虑控件的组合情况
核心概念:
因果图的“因”:表示原因、输入条件
因果图的“果”:表示结果、输出结果
使用步骤:
1、找出所有的输入条件,并进行编号
2、找出所有的输出结果,进行编号
3、明确所有输入条件之间组合关系以及制约关系
4、找出什么样的输入条件组合产生哪种输出结果,写出判定表
5、根据判定表设计测试用例