zoukankan      html  css  js  c++  java
  • 编写测试用例的基本方法

     一、等价类划分法

    应用场景:多用于输入框
    概念:等价类划分是指分步骤地把海量(无限)的测试用例集减得很小,但过程同样有效。
    等价类 :何为等价类,某个输入域的集合,在这个集合中每个输入条件都是等效的。
    一般可分为有效等价类无效等价类
    有效等价类:指符合《需求规格说明书》,输入合理的数据集合
    无效等价类:指不符合《需求规格说明书》,输入不合理的数据集合
    例:计算两个1~100之间整数的和。

     

     二、边界值法

    选取正好等于、刚刚大于或刚刚小于边界值作为测试数据
    在边界值中掌握上点和离点的取数
    例如:1~100之间的整数中四种情况分别取上点和离点

     

     注明:边界值不是从每个等价类中挑一个作为代表,而是吧每个等价类的边界都进行测试。

    三、场景法

    用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有基本流备选流

     

     例如:银行ATM

     

     

     四、正交表法

    正交排列法能够使用最小的测试过程集合获得最大的测试覆盖率。当可能的输入数据或者输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。

     如何选择正交表?  
              正交表不需要自己画, 根据确定的因素数和水平数 ,来选择现成的正交表使用

    例如:

    某所大学通信系共2个班级,刚考完某一门课程,想通过“性别”、“班级”和“成绩”这三个查询条件对通信系这门课程的成绩分布,男女比例或班级比例进行人员查询:

    根据“性别”=“男,女”进行查询

    根据“班级”=“1班,2班”查询

    根据“成绩”=“及格,不及格”查询

    按照传统设计——全部测试

    分析上述测试需求,有3个被测元素,被测元素我们称为因素,每个因素有两个取值,我们称之为水平值,所以全部测试用例个数是2*2*2=8,参见下表

     利用正交表设计测试用例,我们得到的测试用例个数是n=3*(2-1)+1=4,对于三因素两水平的刚好有L4(23)的正交表可以套用,于是用正交表试验法得出4个测试用例如下:

    根据实际需要可以在用正交试验法设计用例的基础上补充一些测试用例。

    4个测试用例与8个测试用例相比测试用例个数是减少了。因素数和水平数越大越能体现用正交表的好处。例如:对于一个四因素且每个因素均为三水平的试验,如果按照全面试验需要进行3*3*3*3=81次。但是如果用正交试验法选择L9(34)正交表,n=4*(3-1)+1=9次试验就可以覆盖。从这点可以说明用正交试验法能有效地、合理地减少测试用例和工时,节约测试成本。

    优点:根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的特点具备了“均匀分散,整齐可比”的特点。通过使用正交试验法减少了测试用例,合理地减少测试的工时与费用,提高测试用例的有效性。是一种高效率、快速、经济的实验设计方法。

    缺点:对每个状态点同等对待,重点不突出,容易造成在用户不常用的功能或场景中,花费不少时间进行测试设计与执行,而在重要路径的使用上反而没有重点测试。

    虽然正交试验设计有上述不足,但它能通过部分试验找到最优水平组合,因而很受实际工作者的青睐。

  • 相关阅读:
    解决Error:com.intellij.util.indexing.StorageException
    Spring AOP (上)
    spring aop expression简单说明
    Spring AOP 详解
    基于Spring AOP实现对外接口的耗时监控
    JavaEE参考示例 SpringSide 4.0 GA版杀青
    MyBatis学习 之 四、MyBatis配置文件
    MyBatis学习 之 三、动态SQL语句
    MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
    MyBatis学习 之 二、SQL语句映射文件(1)resultMap
  • 原文地址:https://www.cnblogs.com/niuniu0328/p/14733870.html
Copyright © 2011-2022 走看看