码迷,mamicode.com
首页 > 其他好文 > 详细

测试用例的设计方法

时间:2020-05-21 23:55:26      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:src   因果图   默认值   原则   基础上   下拉列表   关系   互斥   color   

等价类

 在给定的范围考虑,范围内的是有效,范围外的为无效

比如 编号为1---1000的整数,不能为空

有效:1---1000的整数,不能为空

无效:<1

            >1000

            为空

             小数

             字符(字母,符号,汉字)

 

边界值

 通常与等价类结合使用,取左右边界,有效和无效的边界

 

因果图(比如按钮,单选框,复选框,选项少的下拉列表)

使用限制:每个控件的条件最好在3个内,如果空间太多,组合过多,不太适合这个方法

应用场景:在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法

核心要点:用图形的方式,分析输入输出的对应关系

因---》原因,即输入条件

果---》结果,即输出结果

基本符号:

技术图片

 

 

恒等  。:若原因出现,则结果出现   原因 a------》结果b

非  ~ (逻辑非):若原因出现,则结果不出现,若原因不出现,则结果出现,  原因a------》结果b

或  v   (逻辑或):若几个原因中有一个出现,则结果出现,若几个原因都不出现,则结果不出现     

与  ^ (逻辑与):若几个原因都出现,结果才出现,若其中一个原因不出现,则结果不出现

 

限制条件符号(只能限制输出或者只能限制输入):

互斥(E)

技术图片

 

 包含(I)

技术图片

 

 唯一(O):是有一个默认值(互斥没有默认值)

技术图片

 

 要求(R):

技术图片

 

 屏蔽(M)

技术图片

 

 操作步骤:

第一步:找出所有的原因(输入),并编号

(1)投币50元;

(2)投币100元;

(3)充值50元;

(4)充值100元

第二步:找出所有的结果(输出),并编号

A   充值成功并退卡

B   提示充值成功

C   找零

D   提示错误

第三步:(1)在步骤一的基础上,找到输入的限制关系和组合关系

不能组合                                 可以组合          单独

1,2(互斥)                              1+3                  1

 3,4(互斥)                            1+4                     2

                                                 2+3                       3

                                                 2+4                        4

(2)画出组合关系(决定用例的数量)

 

 

(3)在步骤二的基础上,找到输出的限制关系和组合关系

技术图片

 

 技术图片

 

 步骤五:找到输入组合和输出组合的对应关系(什么输入产生什么输出)

把上面每种组合关系分别画出关系图来

技术图片

 步骤六  根据组合画出判定表:把上面可以组合的所有情况,画在判定表里,每一条就是一个用例

技术图片

 

 

 

判定表法

判定表法就是因果图的简化版,省略了中间画图的过程,直接把可以组合的结果罗列出来,转换成用例

 

正交排列法

使用场景:一个界面中,有多个控件,每个控件有多个取值,如何使用最少最优的组合进行测试

(注:这个方法和因果图或者判定表的区别,都是考虑组合,正交排列法不用每个都考虑完,但是判定表和因果图必须把组合测全)

技术图片

 

 

  技术图片

 

 操作步骤:

1、分析需求:把控件和每个控件的取值列举出来

2、根据控件和控件的取值个数,选择一个合适的正交表

  (1)确定m和k的值,根据控件个数,选择正交表的次幂k

  (2)根据控件取值个数,选择正交表的底m

  (3)如果幂和底在表中不能一一符合,采用少数服从多数原则,有更多控件取值一样

根据这两个条件选出下表:

技术图片

 

 把控件名称放到正交表的位置,根据组合转换成用例

 

场景法

了解业务和功能,对软件的流程进行测试,把自己当成最终的用户去测试

主要目的:测试主要业务流程、主要功能的正确性和主要的错误处理能力

核心概念:

1、基本流(正确流):模拟用户正确的操作流程,验证软件的业务流程和主要功能

2、备选流(错误流):模拟用户错误的操作流程,验证软件错误处理能力(屏蔽/纠正/提示)

 

一般场景法,是与等价类,边界值结合起来使用 

操作步骤(可以画流程图):

1、列出基本流

2、列出错误流

3、把流程转换成用例

 

测试用例的设计方法

标签:src   因果图   默认值   原则   基础上   下拉列表   关系   互斥   color   

原文地址:https://www.cnblogs.com/jiandanzhou/p/12920459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!