当前位置:   article > 正文

七大测试用例设计方法与案例分析_测试用例编写案例

测试用例编写案例

目录

一、等价类划分法(解决穷举场景)

二、边界值分析法(解决边界限制问题)

三、判定表法(解决多条件有依赖关系测试问题)

四、场景法/流程图法(解决业务逻辑测试)

五、错误推测法

六、因果图(作为判定表的辅助)

七、正交表(正交排列法)


一、等价类划分法(解决穷举场景)

1、说明:在所有测试数据中,具有某种共同特征的数据集合进行划分。

2、分类:(1)有效等价类:满足需求的数据集合。

                (2)无效等价类:不满足需求的数据集合。

3、步骤:(1)明确需求。

                (2)确定有效和无效等价类。

                (3)提取数据编写测试用例。

4、适用场景:需要有大量数据测试输入,但是没法穷举测试的地方。

                        例如:输入框、下拉列表、单选复选框

5、等价类划分法案例:


二、边界值分析法(解决边界限制问题)

提示:有关范围限制,最多7条用例(未优化),只能解决位数限制问题。

1、边界范围节点:选取正好等于、刚好大于、刚好小于边界的值作为测试数据。

(1)上点:边界上的点(刚好等于)。

(2)离点:距离上点最近的点(刚好大于、刚好小于)。

(3)内点:范围内的点(区间范围内的数据)。

2、边界值法设计用例步骤:

(1)明确需求。

(2)确定有效和无效等价类。

(3)确定边界范围值。

(4)提取数据编写测试用例。

3、优化:7个优化为5个点

上点:必选(不考虑区间开闭)。

内点:必选(建议选择中间范围)。

离点:开内闭外(考虑区间开闭,开区间选择内部离点,闭区间选择外部离点)。

4、使用场景:

(1)在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)。

(2)常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语。

(3)典型代表:有边界范围的输入框测试。

5、边界值分析法案例:


三、判定表法(解决多条件有依赖关系测试问题)

1、定义:是一种以表格形式表达多条件逻辑判断的工具

2、组成:

(1)条件桩:列出问题中的所有条件,列出条件的次序无关紧要。

(2)动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束。

(3)条件项:列出条件对应的取值,所有可能情况下的真假值。

(4)动作项:列出条件项的、各种取值情况下应该采取的动作结果。

3、规则:

(1)判定表中贯穿条件项和动作项的一列就是一条规则。

(2)假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。

4、判定表法设计用例步骤:

(1)明确需求。

(2)画出判定表:

  1. 列出条件桩和动作桩
  2. 填写条件项,对条件进行组合
  3. 根据条件项的组合确定动作项
  4. 简化、合并相似规则(有相同动作)

(3)根据规则编写测试用例。

5、使用场景:

(1)有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖关系。

(2)判定表法一般适用于条件组合数量较少的情况(比如4个条件以下)。

        注:条件超过4个可以使用正交法解决。

6、判定表法案例:


四、场景法/流程图法(解决业务逻辑测试)

1、流程图的作用:

(1)能够看懂流程图,设计业务用例。

(2)当需求文档信息不全时,能够根据需求,梳理出流程。

2、介绍:场景法也叫做流程图法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。

3、意义:

(1)用户使用角度:用户平时使用的不是单个功能,而是多个功能组合起来进行使用。

(2)测试人员角度:平时测试的都是单个功能点进行测试,容易忽略多个功能的组合测试。

4、适用场景:根据实际的应用场景,来测试业务用例,可以使用场景法。

5、场景法案例:ATM机取款

测试用例:
1、开始->验证银行卡不成功->结束
2、开始->验证银行卡成功->密码错误3次->结束
3、开始->验证银行卡成功->验证密码成功->账户余额不足->结束
4、开始->验证银行卡成功->验证密码成功->账户余额验证成功->取款金额错误->结束
5、开始->验证银行卡成功->验证密码成功->账户余额验证成功->取款金额正确->ATM机余额不足->结束
6、开始->验证银行卡成功->验证密码成功->账户余额验证成功->取款金额正确->ATM机余额充足->取款成功->结束


五、错误推测法

1、定义:通过经验推测出系统可能出现的问题。

2、思想:根据经验列出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷。

3、场景:

(1)时间紧任务量大时,根据之前项目类似经验找出易出现的模块重点测试。

(2)时间宽裕通过该方法列出之前出现问题较多的模块再次测试。


六、因果图(作为判定表的辅助)

1、核心:因——输入条件、果——输出结果

2、定义:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例

3、适用范围:适用于分析程序输入条件的各种组合情况,以及输入与输出之间的依赖关系

4、基本步骤:

(1)明确需求

(2)画出因果图

(3)将因果图转换为判定表

5、基本符号:C表示原因,E表示结果

6、因果图案例分析:


七、正交表(正交排列法)

1、定义:使用最小的测试过程集合获得最大的测试覆盖率

2、特点:均匀分散,齐整可比

3、适用范围:当可能的输入数据或输出数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采取这种方法。

4、正交表的概念:

  • 一种特制的表,一般的正交表标记为:$L_n(m^k)$
  • n表示行数
  • k是表的列数(因素)
  • m是列的取值个数(水平)

5、设计步骤:

(1)明确需求

(2)画出正交表

  • 确定需求中的因素数(所有的输入)与对应的水平数(输入的取值)
  • 根据因素数与水平数选取正交表
  • 用需求中的文字代替正交表中的字母

(3)写出测试用例

6、正交表案例分析:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/618599
推荐阅读
相关标签
  

闽ICP备14008679号