等价类测试用例 - CSDN
精华内容
参与话题
  • 案例:如下图所示的一个两位整数加法器,...基于上述需求,使用等价类划分法编写测试用例的步骤如下: 1.根据需求分析,建立等价类表 (1)有效等价类表 编号 数据要求 1 -99——0之间的整...

    案例:如下图所示的一个两位整数加法器,需求分析中要求:
    ①第一个数和第二个数都是只能输入-99到99之间的整数;
    ②对于输入的小于-99的数据或者大于99的数据,程序应给出明确提示;
    ③对于输入的小数、字符等非法数据,程序应给出明确提示。

    加法计算器

    基于上述需求,使用等价类划分法编写测试用例的步骤如下:
    1.根据需求分析,建立“第一个数”和“第二个数”两个控件的等价类表。
    等价类表
    注意:表格中字体颜色为红色的有效等价类可以组合成一条用例,是为了减少测试用例的数量,但是无效等价类只能一条一条编写测试用例,是为了避免“屏蔽”现象发生。
    2.根据等价类表编写测试用例
    测试用例
    在该案例中,使用等价类划分法并没有将所有测试点考虑周全,这将涉及到边界值法的使用。

    展开全文
  • 等价类的设计思路: 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的...1、三角形--等价类测试的例子 某
    等价类的设计思路:
    • 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表
    • 为每个等价类规定一个唯一的编号
    • 设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类被覆盖完为止
    • 设计一个测试用例,使其尽可能多的覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖完为止

    1、三角形--等价类测试的例子

    某程序规定:"输入三个整数 a  b  c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)
      
    分析题目中给出和隐含的对输入条件的要求: 
      
    1)整数    2)三个数    3)非零数   4)正数   
      
    5)两边之和大于第三边     6)等腰     7)等边 
       
    如果 a  b  c 满足条件( 1  ~  4 ),则输出下列四种情况之一:
       1)
    如果不满足条件(5),则程序输出为 " 非三角形 " 
       2)
    如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 
       3)
    如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 
       4)
    如果三条边都不相等,则程序输出为 " 一般三角形 "  
       
    列出等价类表并编号


    覆盖有效等价类的测试用例:
        a      b      c              
    覆盖等价类号码
        3      4      5             
    1--7
        4      4      5             
    1--7),(8
        4      5      5             
    1--7),(9    
        5      4      5             
    1--7),(10
        4      4      4             
    1--7),(11
       
    覆盖无效等价类的测试用例:



    2、档案管理系统--等价类的例子

    设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在19901~204912月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"

    输入判断
    有效等价类
    编号
    无效等价类
    编号
    输入字符长度
    6位
    大于6位数字字符
    小于6位数字字符
    输入字符类型
    数字
    6位非纯数字字符
    输入年份约束
    1990-2049
    大于2049
    小于1990
    输入月份约束
    01-12
    大于12
    等于00

    3、佣金问题--等价类的例子
    佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。
    输出销售额≤1000     佣金10
    1000<
    销售额≤1800     佣金=100+(销售额-1000)*15%
    销售额>1800              佣金=220+(销售额-1800)*20%
    测试用例         枪机(45)    枪托(30)      枪管(25)          销售额     佣金
        1               5             5                5                  500        50
        2              15           15              15                 1500       175
        3              25           25              25                 2500       360
    根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。
    佣金问题分三个部分:输入数据部分,用来处理数据有效性(与三角形和档案系统管理中的一样);销售额计算;佣金计算。由于题目要求,根据佣金函数的输出值定义等价类,所以可以省略输入数据有效性部分。测试用例设计如下:
    测试用例
    枪机(45)
    枪托(30)
    枪管(25)
    销售额
    佣金
    备注
    1
    1
    1
    1
    100
    10
    最小值
    2
    1
    1
    2
    125
    12.5
    略大于最小值
    3
    1
    2
    1
    130
    13
    略大于最小值
    4
    2
    1
    1
    145
    14.5
    略大于最小值
    5
    5
    5
    5
    500
    50
    中点
    6
    10
    10 
    9
    975
    97.5
    略小于边界值
    7
    10
    10
    10
    1000
    100
    边界值
    8
    10
    10
    11
    1025
    103.75
    略高于边界值
    9
    14
    14
    14
    1400
    160
    中点
    10
    18
    18
    17
    1775
    216.25
    略低于边界值
    11
    18
    18
    18
    1800
    220
    边界值
    12
    18
    18
    19
    1825
    225
    略高于边界值
    13
    48
    48
    48
    4800
    820
    中点
    14
    69
    80
    90
    7755
    1411
    略低于边界值
    15
    70
    80
    89
    7775
    1415
    略低于边界值
    16
    70
    80
    90
    7800
    1420
    输出最大值
    此外还可以选取更接近于边界值得测试用例,比如:
    测试用例
    枪机
    枪托
    枪管
    销售额
    佣金
    备注
    1
    10
    11
    9
    1005
    100.75
    略高于边界值
    2
    18
    17
    19
    1795
    219.25
    略低于边界值
    3
    18
    19
    17
    1805
    221
    略高于边界值
    4、找零问题--等价类的例子
    假 设 商 店 货 品 价 格 (R) 皆 不 大 於 100 元 ( 且 为 整 数 ) , 若 顾 客 付 款 在 100 元 内 (P) , 求 找 给 顾 客 之 最 少 货币 个(张) 数 ? ( 货 币 面 值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N1) 四 种 ) 正确功能:找零的组合为1/10/50面值组合的最小个(张)数

     找零数额=P-R 假设计算正确
     一、 分 析 输 入 的 情 形 。
     1.R无效: R > 100 R<=0 
    2.R有效: 0 < R < = 100 此种情况下再考虑P: 
        2_1. P无效:P > 100 (钱给多) 
        2_2. P无效:P < R (钱给少) 
        2_3. P有效:R<= P <= 100 //无效输出: 多找钱 少找钱 

     二、 分 析 输 出 情 形 。
     考虑输出——找零个数 这里是有效数据,关于“ 找 给 顾 客 之 最 少 货币 个(张) 数”的有效取值 
    50:找钱面值为50元的有两种情况: 0张或/1张 
    10:找钱面值为10元的有五种情况: 0/1/2/3/4 
    5 :找钱面值为5元的有两种情况: 0/1 
    1 :找钱面值为1元的有五种情况:0/1/2/3/4 
     三、 分 析 规 格 中 每 一 决 策 点 之 情 形 考虑输出——找零数额(RR表示找零数额) 
     1、无效输入(不找零): R > 100 R <= 0 0 < R < = 100 P > 100 0 < R < = 100 P < R 输出为相应错误提示信息。
    2、有效输入(找零): 0 < R < = 100    &&  R<= P <= 100 
    此时考虑的输出:(RR=P-R 假设计算正确 不考虑此种情况无效输出) 
    0<=RR<5 5<=RR<10 10<=RR<50 50<=RR<100  
    用边界值分析法,取RR的有代表性的值,

    五、为 满 足 以 上 之 各 种 情 形 , 测 试 用 例 设 计 如 下 : 
    1. 货品价格 = 101       无效货品价格 
    2. 货品价格 = 0         无效货品价格 
    3.货品价格 = -1          无效货品价格 
    4. 货品价格 = 100, 付款金额 = 101     无效付款 
    5. 货品价格 = 100, 付款金额 = 99      无效付款 
    6. 货品价格 = 100, 付款金额 = 100   不找零 
    7. 货品价格 = 99, 付款金额 = 100    N1=1 
    8. 货品价格 = 96, 付款金额 = 100    N1=4 
    9. 货品价格 = 95, 付款金额 = 100    N5=1 
    10. 货品价格 = 91, 付款金额 = 100   N5=1, N1=4 
    11. 货品价格 = 90, 付款金额 = 100   N10=1 
    12. 货品价格 = 51, 付款金额 = 100   N10=4, N5=1,N1=4 
    13. 货品价格 = 50, 付款金额 = 100   N50=1 
    14. 货品价格 = 1, 付款金额 = 100    N50=1,N10=4,N5=1,N1=4 

    6
    6
    展开全文
  • 测试用例设计--等价类的几个例子

    万次阅读 2014-08-12 21:47:13
    等价类的设计思路: 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖...1、三角形--等价类测试的例子 某程序规定
    等价类的设计思路:
    • 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表
    • 为每个等价类规定一个唯一的编号
    • 设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类被覆盖完为止
    • 设计一个测试用例,使其尽可能多的覆盖尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类被覆盖完为止

    1、三角形--等价类测试的例子

    某程序规定:"输入三个整数 a  b  c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)
      
    分析题目中给出和隐含的对输入条件的要求: 
      
    1)整数    2)三个数    3)非零数   4)正数   
      
    5)两边之和大于第三边     6)等腰     7)等边 
       
    如果 a  b  c 满足条件( 1  ~  4 ),则输出下列四种情况之一:
       1)
    如果不满足条件(5),则程序输出为 " 非三角形 " 
       2)
    如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 
       3)
    如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 
       4)
    如果三条边都不相等,则程序输出为 " 一般三角形 "  
       
    列出等价类表并编号


    覆盖有效等价类的测试用例:
        a      b      c              
    覆盖等价类号码
        3      4      5             
    1--7
        4      4      5             
    1--7),(8
        4      5      5             
    1--7),(9    
        5      4      5             
    1--7),(10
        4      4      4             
    1--7),(11
       
    覆盖无效等价类的测试用例:



    2、档案管理系统--等价类的例子

    设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在19901~204912月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"

    输入判断
    有效等价类
    编号
    无效等价类
    编号
    输入字符长度
    6位
    大于6位数字字符
    小于6位数字字符
    输入字符类型
    数字
    6位非纯数字字符
    输入年份约束
    1990-2049
    大于2049
    小于1990
    输入月份约束
    01-12
    大于12
    等于00

    3、佣金问题--等价类的例子
    佣金问题等价类测试用例,它是根据佣金函数的输出值域定义等价类,来改进测试用例集合。
    输出销售额≤1000     佣金10
    1000<
    销售额≤1800     佣金=100+(销售额-1000)*15%
    销售额>1800              佣金=220+(销售额-1800)*20%
    测试用例         枪机(45)    枪托(30)      枪管(25)          销售额     佣金
        1               5             5                5                  500        50
        2              15           15              15                 1500       175
        3              25           25              25                 2500       360
    根据输出域选择输入值,使落在输出域等价类内,可以结合弱健壮测试用例结合。
    佣金问题分三个部分:输入数据部分,用来处理数据有效性(与三角形和档案系统管理中的一样);销售额计算;佣金计算。由于题目要求,根据佣金函数的输出值定义等价类,所以可以省略输入数据有效性部分。测试用例设计如下:
    测试用例
    枪机(45)
    枪托(30)
    枪管(25)
    销售额
    佣金
    备注
    1
    1
    1
    1
    100
    10
    最小值
    2
    1
    1
    2
    125
    12.5
    略大于最小值
    3
    1
    2
    1
    130
    13
    略大于最小值
    4
    2
    1
    1
    145
    14.5
    略大于最小值
    5
    5
    5
    5
    500
    50
    中点
    6
    10
    10 
    9
    975
    97.5
    略小于边界值
    7
    10
    10
    10
    1000
    100
    边界值
    8
    10
    10
    11
    1025
    103.75
    略高于边界值
    9
    14
    14
    14
    1400
    160
    中点
    10
    18
    18
    17
    1775
    216.25
    略低于边界值
    11
    18
    18
    18
    1800
    220
    边界值
    12
    18
    18
    19
    1825
    225
    略高于边界值
    13
    48
    48
    48
    4800
    820
    中点
    14
    69
    80
    90
    7755
    1411
    略低于边界值
    15
    70
    80
    89
    7775
    1415
    略低于边界值
    16
    70
    80
    90
    7800
    1420
    输出最大值
    此外还可以选取更接近于边界值得测试用例,比如:
    测试用例
    枪机
    枪托
    枪管
    销售额
    佣金
    备注
    1
    10
    11
    9
    1005
    100.75
    略高于边界值
    2
    18
    17
    19
    1795
    219.25
    略低于边界值
    3
    18
    19
    17
    1805
    221
    略高于边界值
    4、找零问题--等价类的例子
    假 设 商 店 货 品 价 格 (R) 皆 不 大 於 100 元 ( 且 为 整 数 ) , 若 顾 客 付 款 在 100 元 内 (P) , 求 找 给 顾 客 之 最 少 货币 个(张) 数 ? ( 货 币 面 值 50 元 (N50) , 10 元 (N10) , 5 元 (N5) , 1 元 (N1) 四 种 ) 正确功能:找零的组合为1/10/50面值组合的最小个(张)数

     找零数额=P-R 假设计算正确
     一、 分 析 输 入 的 情 形 。
     1.R无效: R > 100 R<=0 
    2.R有效: 0 < R < = 100 此种情况下再考虑P: 
        2_1. P无效:P > 100 (钱给多) 
        2_2. P无效:P < R (钱给少) 
        2_3. P有效:R<= P <= 100 //无效输出: 多找钱 少找钱 

     二、 分 析 输 出 情 形 。
     考虑输出——找零个数 这里是有效数据,关于“ 找 给 顾 客 之 最 少 货币 个(张) 数”的有效取值 
    50:找钱面值为50元的有两种情况: 0张或/1张 
    10:找钱面值为10元的有五种情况: 0/1/2/3/4 
    5 :找钱面值为5元的有两种情况: 0/1 
    1 :找钱面值为1元的有五种情况:0/1/2/3/4 
     三、 分 析 规 格 中 每 一 决 策 点 之 情 形 考虑输出——找零数额(RR表示找零数额) 
     1、无效输入(不找零): R > 100 R <= 0 0 < R < = 100 P > 100 0 < R < = 100 P < R 输出为相应错误提示信息。
    2、有效输入(找零): 0 < R < = 100    &&  R<= P <= 100 
    此时考虑的输出:(RR=P-R 假设计算正确 不考虑此种情况无效输出) 
    0<=RR<5 5<=RR<10 10<=RR<50 50<=RR<100  
    用边界值分析法,取RR的有代表性的值,

    五、为 满 足 以 上 之 各 种 情 形 , 测 试 用 例 设 计 如 下 : 
    1. 货品价格 = 101       无效货品价格 
    2. 货品价格 = 0         无效货品价格 
    3.货品价格 = -1          无效货品价格 
    4. 货品价格 = 100, 付款金额 = 101     无效付款 
    5. 货品价格 = 100, 付款金额 = 99      无效付款 
    6. 货品价格 = 100, 付款金额 = 100   不找零 
    7. 货品价格 = 99, 付款金额 = 100    N1=1 
    8. 货品价格 = 96, 付款金额 = 100    N1=4 
    9. 货品价格 = 95, 付款金额 = 100    N5=1 
    10. 货品价格 = 91, 付款金额 = 100   N5=1, N1=4 
    11. 货品价格 = 90, 付款金额 = 100   N10=1 
    12. 货品价格 = 51, 付款金额 = 100   N10=4, N5=1,N1=4 
    13. 货品价格 = 50, 付款金额 = 100   N50=1 
    14. 货品价格 = 1, 付款金额 = 100    N50=1,N10=4,N5=1,N1=4 

    展开全文
  •  1)等价类划分法()  2)边界值法()  3)因果图法  4)判定表法  5)正交排列法  6)测试大纲法  7)场景法(*****)  至少要掌握每种方法的适用场合(用在哪)和使用步骤(怎么用)  编写测试用例可以...

    一、测试用例/案例(test case/test instance)
      1、定义:是在测试执行之前,由测试人员编写的指导测试过程的重要文档,主要包括:用例编号、测试目的、测试步骤(用例描述),预期结果
      2、介绍编写测试用例的7种方法:
        1)等价类划分法(
        2)边界值法(

        3)因果图法
        4)判定表法
        5)正交排列法
        6)测试大纲法
        7)场景法(*****)
      至少要掌握每种方法的适用场合(用在哪)和使用步骤(怎么用)
      编写测试用例可以参考什么?
        (1)需求文档
        (2)被测系统(已开发出来的被测系统)
          一边对照程序,一边编写用例。很多企业都是这样测试,如果只对照需求文档可能只能完成测试设计的30-40%。
        (3)开发(设计)文档(有可能拿不到,比如测试和开发不是同一家公司,就不一定提供设计文档)
        (4)与开发、产品、客户等进行沟通

    二、等价类划分法
      1、应用场合
        有数据输入的地方,可以使用等价类划分法。
        从大量数据中挑选少量代表数据进行测试
      2、测试思想
        穷举测试:把所有可能的数据全部测试一遍叫穷举测试。
        穷举测试是最全面的测试,但是在实际工作中不能采用,因为测试效率太低(数据量巨大,根本测不过来)
        理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比)
          因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好)
        等价类划分法的测试思想:
          从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
        基本概念
          有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
          无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)

    三、等价类划分法的实现步骤:
      案例
        被测程序:加法器
        被测对象:
          第一个数文本框
          第二个数文本框
        适合初学者的测试思路:
          先测第一个数,此时第二个数填写正确数据配合
          第一个数测试完成后,测第二个数,此时第一个数填写正确数据配合
        步骤1:分析需求,根据需求划分等价类(初步划分,后续再细化)
          需求:要求-99—99之间的整数,不能为空(必填)       
            有效等价类:
              -99—99之间的整数
            无效等价类:
              <-99的整数
              >99的整数
              非整数(需要细化)
              为空(不填)
        步骤2:细化等价类
          细化等价类依据的不再是字面上的需求而是根据数据在内存或数据库中存储的类型。
            1)有效等价类:
              -99—99之间的整数
              整数的存储在计算机底层中会使用不同的算法:正整数和负整数算法不同,所以测试时正整数和负整数应该分开来测。(一般对有效等价类数据应用,无效等价类数据一般不需要正、负分别测)
              所以将有效等价类细分为:
                -99–(-1)负整数
                0—99 正整数
            2)无效等价类:非整数
              非整数:小数、字符(汉字、字母、特殊字符)
              最终细分成:小数、字母、汉字、特殊字符
              将等价类划分结果填入《等价类表》
    在这里插入图片描述
     步骤3:编写测试用例
          从每个等价类范围中挑选至少一个代表数据进行测试
          测试用例最简单的标准:让其他测试人员按照你写的测试步骤执行,如果能够执行出来才可以。
          测试用例是要评审的:互评互审,测试组开评审会、有用户参加的评审会
    在这里插入图片描述
     案例中的问题:
         1、在测试有效等价类时,当测试对象为多个控件时,会出现测试用例冗余(重复)的问题–优化用例可以解决
         2、当测试无效等价类时,没有考虑多个控件都为无效的情况–强化用例解决

    四、边界值法
      说明:因为开发中数据范围的边界是最容易产生bug的地方,所以为了保证测试质量,就需要重点测试边界,就有了边界值这样的测试方法
      1、应用场合:有数据输入的地方,一般可以使用边界值法。边界值法往往跟等价类划分法一起使用,从而形成一套较为完善的测试方案。
        个别情况下,等价类和边界值也不需要一起用。例如:性别—
        有效等价类:男、女
        无效等价类:男、女以外的其他字符
        此时就不需要使用边界值法
      2、如何使用?
        边界值点:有效等价类和无效等价类之间的分界点。(最大值、最小值)
        次边界值点:边界值左右两边相邻的点是次边界值点。(4个次边界)
          有效最小次边界
          无效最小次边界
          有效最大次边界
          无效最大次边界

    常见问题
        边界值法应用时,如果测试时间紧张,应该优先测试哪些点?
          优先测试最大值和最小值
        需求文档中是否边界值都是需求明确的?
          有时候需求文档中并没有对所有边界都能明确说明,可能会在后期逐步明确
        针对边界值法的解释说明:
          边界值数据本质上是属于某个等价类的范围,测试时确实是一种冗余(重复),但是为了更好的测试质量(边界值特别容易出bug),边界值必须要单独测,适当必要的冗余是可以接受的。(边界值法是等价类划分法的重要补充,配合使用测试质量才能得到保证)

    练习:
        年龄: 18-60岁之间的整数 ,分析边界值
        工资:1000.00—30000.00,小数点后最多两位,分析边界值
          小数的边界值法测试时要考虑两个部分:1)小数的数据范围的边界值要分析2)小数的位数的边界值也要分析
          例如当前案例:除了1000-30000 的边界值要分析外,小数位数最多两位:那么:
            小数点后2位(最大值)
            小数点后1位(有效最大次边界值)
            小数点后3位(无效最大次边界值)

    五、等价类划分法+边界值法的综合使用
      案例:信息注册
        步骤1:分析需求,分别将姓名和年龄控件的等价类和边界值进行分析,填入《数据分析表》
    在这里插入图片描述
    步骤2:根据数据分析结果,形成测试方案,编写测试用例。
    在这里插入图片描述
    1、有效数据(有效等价类+有效边界值)
        问题产生:如果单个控件的有效数据单独测试,会产生用例冗余(重复)的问题
        如何解决—优化用例
          就是一条用例中尽可能多的将多个控件的1个有效数据组合起来测试(简单来说:就是多个控件的有效数据组合起来测)
          效果:用例数减少,测试质量不变,测试效率提高
    2、无效数据(无效等价类+无效边界)
      首先:要每个控件的无效数据单独测试(1条用例只测1个控件的1个无效数据),不能开始就无效数据组合,为了避免“屏蔽现象”
      “屏蔽现象”—前面控件的错误提示出现后,后面控件的错误提示就不弹出了
     最后:适当的做强化测试
    1)多个控件的无效数据组合测试(就是多个控件都是错误数据的情况,例如:姓名,年龄都为空)
    2)1个控件将多个无效数据组合起来测试(例如:年龄既超范围又是小数又有汉字又有符号 ,95.5(岁))
    无效数据的组合强化测试,适当去做即可(可以根据时间调整),不需要所有无效数据组合都测。常常测试:1)经常使用的组合(例如:都为空)2)在使用中容易出错的组合(例如:54.5岁)
    小数类型,等价类+边界值测试时的注意事项:

    有效等价类:除了有效的小数外,有效的整数也需要测(小数中默认包含了整数,除非需求中明确的说:小数中不包含整数)

    无效等价类:
      A)小数类型—非小数(非数):字母、汉字、特殊字符
      
      B)小数位数—超出小数的有效位数(例如:最多两位,那么>2位就是无效等价类)
              
    3)边界值
      A)小数的次边界与边界之间的相差单位是与精确度相关的,例如:精确到小数点后2位,那么相差单位就是0.01
    例如:最小值是:1.00那么次边界就是 0.99 和1.01
     B)要考虑小数位数的边界问题。例如:小数位数最大值:小数点后2位
      那么次边界是:小数点后1位和小数点后3位
    在这里插入图片描述
     案例:
        填写身份证号
          需求:18位的身份证号(字符串 string),前17位就是数字,最后1位数字和X(看需求),必填
          有效:
            18位的身份证,每位都是数字(0-9)
            18位的身份证,前17位都是数字(0-9),最后一位X(x是否有效看需求)
          无效:
            >18位
            <18位
            最后1位是特殊字符\汉字\X以外的其他字母
            前17位是特殊字符\汉字\字母
            为空
          规则:
            前6位 数字地址码
              正确: 100001–899999
              错误:不在范围里的
            中8位:出生日期
              年份:1900-当前年份
              月份:01-12
              日:01-31
              大月:正确31天
              小月:30天
              二月:平年 28天 闰年:29天
            后3位:顺序码000—999
            最后1位:0-9或者X

    六、总结
      有效等价类:比较容易找,一般在需求中可以直接找到。数量较少。所以有效等价类测试也称为正向测试或者通过测试
      无效等价类:一般数量较多,也被称为“反向测试”或“失败测试”
      无效等价类的考虑因素:
        说明:
          不能为空:为空
          不能重复:重复
          不能包含**:包含**
        类型
          整数:非整数(小数,字母,汉字,特殊字符)
          小数:非小数(非数:字母,汉字,特殊字符)
          字符:如果没有特殊说明不需要细分。字符包含(字母,数字0-9,特殊字符,汉字)
        范围
          --超出范围的情况
          数字范围:比最小值小,比最大值大
          字符串长度:不在正确的长度范围的就是无效的

    测试用例
        测试用例的用途:
          (1)版本的重复测试会很方便,可以快速正确的进行
          (2)防止遗漏
          (3)提高测试效率
          (4)监督测试过程
          (5)评估结果
          (6)缩短测试周期:
            版本更新或者升级时,只需修改少部分的测试用例,可以资源复用

    编写用例的注意事项:
        (1)在编写用例之前应该先确认好用例编号的命名规则,文档、附件的命名规则以及存储,提交的位置。
        (2)测试用例编写完成是有评审过程的。
          互评互审、测试组评审、甲方的参加的评审会
        (3)基本要求:
            1条用例先写好(标准:别人按照你写的测试步骤能够顺利执行)
          高标准的要求:
            能够分析,形成完善的测试思路(方案),实现更好的测试覆盖率和更少的缺陷遗漏

    在这里插入图片描述

    上面是我收集的一些视频资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们群【902061117】,里面有各种软件测试资源和技术讨论。
    在这里插入图片描述

    当然还有面试,面试一般分为技术面和hr面,形式的话很少有群面,少部分企业可能会有一个交叉面,不过总的来说,技术面基本就是考察你的专业技术水平的,hr面的话主要是看这个人的综合素质以及家庭情况符不符合公司要求,一般来讲,技术的话只要通过了技术面hr面基本上是没有问题(也有少数企业hr面会刷很多人)
    我们主要来说技术面,技术面的话主要是考察专业技术知识和水平,上面也是我整理好的精选面试题。
    加油吧,测试人!如果你需要提升规划,那就行动吧,在路上总比在起点观望的要好。事必有法,然后有成。
    资源不错就给个推荐吧~

    展开全文
  • 如果我们需要对下面的这个两位数加法器设计测试用例,在测试了1+1,1+2,(-1)+1和(-1)+2之后,是否有必要测试1+3,1+4 ,1+(-3)和1+(-4)呢? 如果不对两位数加法器程序进行穷举测试,我们能否放心的...
  • 等价类划分法测试用例设计举例

    万次阅读 多人点赞 2018-02-27 00:24:20
    等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例...
  • 等价类测试用例设计

    千次阅读 2017-12-12 21:59:56
    设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类, 重复这一步直到所有有效等价类均被测试用例所覆盖 设计一个测试用例,使其只覆盖一个无效等价类,重复这一步,直到所有无效等价类均被覆盖
  • 测试用例-等价类

    2019-08-02 02:58:39
     然后从每个划分的集合中取出少数的数据作为测试用例;对于某个被测对象的输入域而言,如果某个个体被系统接受,则这个  个体所在的集合中的其他所有个体也应该被接受,反之亦然。   等价类划分  a.有效等价...
  • 测试用例等价类划分法

    千次阅读 2019-09-26 21:57:40
    测试用例 定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果,它是知道测试工作进行的依据。 简言之...
  • 等价类划分法设计测试用例

    千次阅读 2017-08-28 11:08:31
    等价类划分法是常用的黑盒测试用例设计方法,测试用例设计时的唯一依据是产品需求文档。 一、定义  所谓等价类,是把所有可能的输入数据,即程序的输入域划分为若干子集,然后从每一个子集中,选取少数具有...
  • 软件测试——构造 NextDate 问题的弱一般的等价类测试用例 问题 构造 NextDate 问题的弱一般的等价类测试用例。 NextDate 问题:NextDate() 是整型变量 month, day 和 year 的函数,输入 1812-2012 年期间的某一日...
  • 软件测试——构造等价类测试用例 16340132 梁颖霖 软件工程(计算机应用方向) 问题 构造下述三角形问题的弱健壮的等价类测试用例。 三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边...
  • 弱健壮的等价类测试用例

    千次阅读 2019-05-11 09:18:03
    构造下述三角形问题的弱健壮的等价类测试用例。 三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形还是不能构成三角形。 解答 Test ...
  • 弱一般的等价类测试用例

    千次阅读 2019-05-16 15:53:06
    构造 NextDate 问题的弱一般的等价类测试用例。 NextDate 问题:NextDate() 是整型变量 month, day 和 year 的函 数,输入 1812-2012 年期间的某一日期的 month, day 和 year 的 值,输出这一天的下一天的日期的 ...
  • IP地址等价类测试用例

    千次阅读 2018-07-31 14:58:40
    下面是一个比较完善的设计方案,这个方案中,首先把IP地址分成有效可用的IP地址和有效但不可用的IP地址两个等价类;其中有效可用的IP地址中包括IP地址的A,B,C三类地址,有效但不可用的IP地址包括D、E两类IP地址和A...
  • 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类 等价类是指某个输入域的...
  • 构造下述三角形问题的弱健壮的等价类测试用例。 三角形问题:输入三个不超过100的正整数作为三角形的三条边,判断三角形是等边三角形、等腰不等边三角形、完全不等边三角形还是不能构成三角形。 解答 有效等价类...
  • 等价类是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例,等价类分为有效等价类和无效等价类. 有效等价类就是由那些对程序的规格说明有意义的...
  • 测试用例方法之等价类

    千次阅读 2018-08-06 17:04:36
    等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。 等价类 所谓等价类,是输入条件的一个子集合,该输入集合中的数据...
  • 测试用例设计白皮书--等价类划分方法 Author: Vince 来源:http://blog.csdn.net/vincetest  一.方法简介 1.定义  是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取...
1 2 3 4 5 ... 20
收藏数 16,087
精华内容 6,434
热门标签
关键字:

等价类测试用例