1 测试用例的方法
测试用例的方法
等价类划分法
-
有效等价类
对程序的规格说明有意义、合理的输入数据的集合
如果用户输入有效等价类中的数据,程序应该正确计算、执行
考虑的因素总结
- 不能为空——为空
- 不能重复——重复
- 数据有范围——超出范围
- 字符个数范围——超出范围
-
无效等价类
对程序的规格说明无意义、不合理的输入数据的集合
如果用户输入无效等价类中的数据,程序给予错误提示或者根本不允许用户输入
考虑因素总结
-
数据格式(样式)——样式非法
如:整数——非整数(字母、汉字、符号、小数)
数字——非数字
-
小数要求——小数点后位数非法
-
边界值法
- 边界值数据本质上就是属于等价类数据的范畴
因果图法
-
因果图的“因”——输入条件
-
因果图的“果”——输出条件
-
因果图法要考虑
所有输入条件的相互制约关系以及组合关系
输出结果对输入条件的依赖关系,也就是什么样的输入组合会产生怎样的输出结果,即“因果关系”
基本符号
约束条件符号
判定表法
画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用例。但有时画因果图非常麻烦,影响测试效率,所以在应用熟练了以后,可以直接写判定表,进而编写测试用例。
正交排列法
正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
场景法
场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程。当拿到一个测试任务时,我们并不是先关注某个控件的边界值、等价类是否满足要求,而是先要关注它的主要功能和业务流程是否正确实现,这就需要使用场景法来完成测试。当业务流程测试没有问题,也就是该软件的主要功能没有问题时,我们再重点从边界值、等价类等方面对控件进行测试
-
基本流
按照正确的业务流程来实现的一条操作路径(模拟正确的操作流程)
-
备选流
导致程序出现错误的操作流程(模拟错误的操作流程)
测试大纲法
在一个程序或程序的某个模块中,涉及到多个窗口,每个窗口中能够完成多个动作,这些窗口又相互联系。为了弄清窗口和窗口之间的关系,或者说动作和动作之间的关系,可以使用测试大纲方法。
- 找出所有的窗口以及每个窗口的输入动作
注意窗口之间的先后顺序 - 找到各个窗口之间的联系,并据此编写测试用例
测试方法选择的综合策略
- 为了测试程序的业务逻辑、业务流程、主要功能的正确性,错误处理能力,使用场景法设计测试用例(其中包含等价类)。
- 需要输入数据的地方,进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。
- 使用边界值分析方法补充用例。
- 如果程序的功能说明中含有输入条件和输出条件的组合情况,则一开始就可选用因果图法或判定表方法。
- 对于参数配置类的软件,要考虑各个参数之间的组合情况,使用正交排列法选择较少的组合方式达到最佳效果。
- 如果程序的模块涉及多个窗口,并有相关联的操作,可以使用测试大纲方法设计测试用例。