软件测试中测试用例常用的设计方法分析

一、场景法

     官方:通过运用场景法对系统的功能点或业务流程描述,从而提高测试效果。场景法一般包含基本流和备选流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。

    个人总结:设计一个基本流(正常的一个业务流程),然后根据实际情况,在一条基本流的基础上设计多条备用流(基本流的分支流程),可以使用思维导图。

二、等价类划分

    官方:等价类划分可以分为有效等价类和无效等价类。有效等价类就是指对于程序的规格说明来时是合理的、有意义的输入数据,等价类测试方法是把所有可能的输入数据,即程序的输入域划分分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例,使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,他将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

    个人总结:按照区间、数值、数值集合、限制条件或规则划分,细分等价类划分

    例子:输入条件说明输入手机操作系统为Android、iOS、塞班、黑莓4种之一。

    有效等价类:Android、iOS、塞班、黑莓4种其中的一种。

    无效等价类:win7、win8、win10等。

三、边界值

    官方:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分的补充,这总情况,其测试用例来自等价类的边界;长期的测试工作经验告诉我们,大量的错误是发现在输入或输出范围的边界上,而不是发生再输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查出更多的错误。

    使用条件:
    1、输入条件明确了一个值的取值范围,或是规定了值的个数
    2、输入条件明确了一个有序集合
使用方法:
    1、分析输入参数的类型:从测试规格中分析得到输入参数类型
    2、等价类划分(可选):对于输入等价类划分方法进行等价类划分
    3、确定边界:运用域测试分析方法确定域范围的边界(上点、离点与内点)
    4、相关性分析(可选):针对多个输入域,运用因果图、判定表分析
    5、形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项

    个人总结:边界值是跟等价类有关系连接的,主要针对与一些数值,输入的数据在范围内,范围外;比如,等于100,测试点可以是101、100、99。

四、判定表(因果图)

    官方:在一个界面中,有多个控件,控件之间存在组合关系,而且不同的输入组合会产生不同的输出结果,这种情况使用因果图,适合的控件一般包括按钮、单选按钮、复选框、只有2~3项取值的列表框
核心概念:
     1、因————原因,输入动作
     2、果————结果,输出结果
使用图形方式表达出输入和输出的关系
     3、基本的图形符号——输入与输出的关系

    个人总结:分析需求中的因果关系,然后一一列出,画图组合关系

五、正交排列法

    是研究多因素多水平的有一种设计方法,她是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交试验设计是分析式因设计的主要方法,是一种高效率,快速,经济的实验设计方法
正交表的构成:
    行数:正交表中的行的个数,及试验的次数,也是我们通过正交实验法设计的测试用例个数
    因素数:正交表中列的个数,即我们要测试的功能点
    水平数:任何单个因素能够取得的值的最大个数,正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”。即要测试功能点的
输入条件
正交表的形式:  L行数(水平数^因素数)   L8(2^7)  N = 因素(水平数-1)+1

猜你喜欢

转载自blog.csdn.net/HemingwayM/article/details/80507656