因果图、判定表、正交排列、场景法、测试大纲法

因果图

一、应用场合
在一个界面当中,有多个控件,控件之间存在组合关系,而且不同的输入组合会产生不同的输出结果的组合,为了弄清输入输出的对应关系,使用因果图法。(控件组合)
二、核心概念
1、因——原因。输入动作
2、果——结果。输出结果

使用图形的方式表达输入和输出的关系
因果图考虑控件组合,要求把所有的组合情况找到,使用因果图的控件一般包括:按钮、单选按钮、复选框、只有2-3项取值的列表框

使用判定表方法

无效等价类的常见处理方式:
(1)输入无效数据后,给出错误提示
(2)把输入的无效数据自动纠正成有效数据(把小于最小值的自动改成最小值,把大于最大值的改成最大值)
(3)不允许无效数据输入

正交排列法实际测试用例

一、应用场合
有很多控件,每个控件有多个取值,要考虑不同控件不同取值之间的组合,组合数量较大,而且没有必要为每一种组合编写用例——挑选哪些用例更优化
说明:因果图法要求把控件较少,并且要求把所有的组合测试全面
正交排列法适用于组合数量巨大,而且没必要测全
二、正交表
Ln(mk) n为表的行数,即需要测试组合的次数
K为表的列数,表示控件个数
m为每个控件包含的取值个数
三、使用正交表分析程序
1、分析需求——有多少个控件组合,每个控件的取值有多少种
2、选择一个合适的正交表
(1)根据控件的个数——选择正交表的”次幂”(列数)
4个控件——选择次幂为4的
(2)根据每个控件的取值个数——选择正交表的“底”(每列中有多少个值的样式)
每个控件有3个取值——底为3
3、把控件名称和控件的取值映射到正交表中
(1)把正交表的列名用控件名称替代
(2)把正交表中每列的值用相应控件的取值替代
4、编写用例——把正交表的一行转换成一条用例
说明:这个方案是测试使用最少数据的组合量,也是经过数学推理最优化的,如果时间允许,应该再补充一些用例,因为遗漏的数量越多,存在bug的风险越大

场景法

一、应用场合
1、适合使用场景法的界面特点:
没有太多填写项,所有的操作都是通过鼠标的点击、双击、拖拽等完成。
2、把自己当成最终的用户,使用软件,设计出在使用软件过程中重要的操作,一般包括两类:
(1)模拟用户完成正常功能、核心业务逻辑的动作——验证功能的正确性
(2)模拟用户操作中出现的主要错误——验证程序异常处理能力
3、场景法主要基于:
(1)业务(需求)层面:要求对所测的业务逻辑、主要功能非常精通
(2)技术层面:基于等价类划分技术,模拟正确的操作——有效等价类

4、核心概念
(1)基本流(有效流):模拟用户正确的操作流程
(2)备选流(无效流):模拟用户错误的操作流程

使用测试大纲法编写测试用例

一、应用场景
程序涉及多个窗口,每个窗口有多个操作,窗口和窗口之间有密切的联系(操作和操作之间有联系),为了弄清窗口之间动作的联系,可以使用测试大纲的方法
二、分析程序
1、列大纲(提纲)——分析需求:列出所有窗口及每个窗口做的动作(窗口之间的先后顺序)
2、找到窗口动作之间的联系,编写用例
说明:对于有很多选项的列表框控件,一般也要使用等价类(中间某项属于有效等价类)和边界值(第一项看作最小值,最后一项看作最大值)

各种用例方法选择的综合策略

1、最重要
(1)场景法:为了测试软件的主要业务流程、核心功能以及异常处理能力(界面中填写项较少),使用场景法
核心概念:基本流、备选流
(2)等价类划分
界面中含有用户输入的内容(也包括让用户选择的),把无限多的数据进行分类,进而减少用例数量
核心概念:有效、无效等价类
2、重要
(1)边界值
有效无效数据的分界点。可以对分界点及其两边的点进行测试
一般有数据范围要求(年龄18——60整数)、字符个数要求(姓名:1——20字符)、小数点后保留位数
说明:1)在实际工作中,经常遇到需求不明确,没有给出数据范围,必须等需求明确后再测试
2)最大值、最小值重要性要高于次边界值,可以优先测试,如果时间不允许的情况下,次边界可以先不测
(2)判定表、因果图
考虑按钮、复选框、单选按钮、选项个数较少(2-3)的下拉列表之间的组合(最多不超过20项)
记住图形符号
3、次重要
(1)正交排列法
考虑控件间的取值组合(组合数量巨大)
(2)测试大纲法
多界面测试

你可能感兴趣的:(软件测试)