zoukankan      html  css  js  c++  java
  • 黑盒測试(一)-----边界值測试

    边界值分析是一种经常使用的黑盒測试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况。边界值分析的步骤包含确定边界,选择測试用例两个步骤。
    一、基本原理:
    • 错误更可能出如今输入变量的极值附近.
    • 失效极少由两个(或多个)缺陷的同一时候发生引起的。
    • Min、Min+、Nom、Max-、Max.
    二、单缺陷如果和多缺陷如果:
    • 单缺陷如果是边界值分析的关键如果。单缺陷如果指“失效极少是由两个或两个以上的缺陷同一时候发生引起的”。在边界值分析中,单缺陷如果即选取測试用例时只使得一个变量取极值,其它变量均取正常值;
    • 多缺陷如果,则是指“失效是由两个或两个以上缺陷同一时候作用引起的”,要求在选取測试用例时同一时候让多个变量取极值。
    三、边界值測试数据类型:数值、速度、字符、地址、位置、尺寸、数量等。
     
    四、边界值測试的分类:
      单变量如果 多变量如果 
     有效值 基本边界值測试 最坏情况測试
     无效值 健壮性測试 健壮最坏情况測试 
     
    五、边界值測试技术:
    (一)、基本边界值測试。 
    有n个输入变量,设计測试用例使得一个变量在数据有效区内取最大值、略小于最大值、正常值、略大于最小值和最小值。例如以下图所看到的,两个变量X1,X2。它们的有效取值区间分别为[c,d],[a,b]。
     
    对于有n个输入变量的程序,基本边界值分析的測试用例个数为4n+1。
     
    (二)、健壮性測试。
        健壮性是指在异常情况下,软件还能正常执行的能力。健壮性考虑的主要部分是预期输出,而不是输入。健壮性測试是边界值分析的一种简单扩展。除了变量的5 个边界分析取值还要考虑略超过最大值(max)和略小于最小值(min)时的情况。健壮性測试的最大价值在于观察处理异常情况,它是检測软件系统容错性的重要手段。例如以下图所看到的。
     对于有n个输入变量的程序,健壮性測试的測试用例个数为6n+1。
     
    (三)、最坏情况測试。
        最坏情况測试拒绝单缺陷如果,它关心的是当多个变量取极值时出现的情况。最坏情况測试中,对每个输入变量首先进行包括最小值、略高于最小值、正常值、略低于最大值、最大值等5个元素集合的測试,然后对这些集合进行笛卡尔积计算,以生成測试用例。最坏情况測试将意味着更大工作量。例如以下图所看到的。
    对于有n个输入变量的程序,最坏情况測试的測试用例个数为5^n。
     
    (四)、健壮最坏情况測试。
        健壮最坏情况如果对每个变量首先进行最小值、略小于最小值的值、略高于最小值的值、正常值、最大值、略高于最大值的值、略低于最大值的值等7个元素的集合。然后对这些集合进行笛卡尔积运算,以生成測试用例。例如以下图所看到的。
    对于有n个输入变量的程序,健壮最坏情况測试的測试用例个数为7^n。
     
    六、边界值測试举例。
    1.三角形问题的边界值分析測试用例。
    測试用例(基本边界測试分析):
     Test Case  a  b  c  预期结果
     TC1 100 100  等腰三角形
     TC2 2 100  100  等腰三角形
     TC3 199 100  100  等腰三角形
     TC4 200  100  100  非三角形 
     TC5 100  1 100 等腰三角形
     TC6 100  100  等腰三角形
     TC7 100  199  100  等腰三角形
     TC8 100  200  100  非三角形
     TC9 100  100  等腰三角形
     TC10 100  100  等腰三角形
     TC11 100  100  199  等腰三角形 
     TC12 100  100  200  等腰三角形 
     TC13 100  100  100  等边三角形
     
     
    2.写出NextDate函数的最坏情况測试用例。
    • 条件:  l≤月份≤12 ; 1≤日期≤31 ; 1812≤年≤2012
    •  月份的取值(1,2,6,11,12); 日期的取值(1,2,15,30,31); 年的取值(1812,1813,1912,2011,2012)
    • 这三个变量的笛卡尔乘积后的測试用例,总共同拥有5 * 5 * 5 = 125个測试用例。(省略測试用例表).
     
     
  • 相关阅读:
    菜根谭#188
    菜根谭#187
    Single value range only allowed in SystemVerilog
    LUTs, Flip-Flop, Slice
    FPGA 的 RAM 的 区别
    GPU core clock, shader clock ???
    更改Mac的Terminal 格式
    GPU share memory 的应用 (主要内容转载)
    Mac text edit & pdf reader
    Programming Font
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4064454.html
Copyright © 2011-2022 走看看