• 等价类的设计思路: 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的...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
    展开全文
  • 输入三个整数 a、 b、 c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般...用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复...
  • 事件一:爱国者导弹防御系统把“枪口”对准了自己人  美国爱国者导弹系统首次应用于海湾战争中,以对抗伊拉克的飞毛腿导弹系统。尽管爱国者导弹系统在这次战争中屡健功勋,多次成功拦截飞毛腿导弹;...
  • 今天来发一篇软件测试用例设计时需要关注的点,前辈总结的非常详细,基本上素有的测试点都包含在其中了,纯纯的图片。 快下载保存本图吧,遇到写测试用例的时候可以参考一下,这样子写出来的测试用例才会更全面,更...
  • 软件测试实例指导 2017-11-06 10:51:08
    [原创]软件测试实例 声明: 本文操作步骤、截图等均出自本人原著,任何人不得进行转载,谢谢! 前言: 本文重在众多软件测试小伙伴在项目实施测试过程中,遇到的阻塞,包括:需求分析、提单、回归验证;希望给够...
  • 这篇文章,我们将会结合例子和图表—学习软件测试度量和测量指标以及怎样在软件测试流程中使用它们。   这里有一句名言:“我们无法测量我们不能控制的东西”。 ![这里写图片描述]...
  • 软件测试软件测试方法 2019-06-15 15:50:40
    软件测试过程中,最主要的就是要掌握好软件测试的方法,掌握好了软件测试方法,有利于测试技能的大幅度提高。 软件测试方法 软件测试方法是指测试软件的方法。随着软件测试技术的不断发展,测试方法也越来越多样...
  • 越来越多的人加入了测试大军中,很多人也想通过自学来学习软件测试技术加入这个行业,但是现在软件测试的书籍越来越多,也良莠不齐,而且软件测试涉及的技术也越来越多。本文主要说明的是从事软件测试行业需要必备的...
  • 软件测试之测试用例 2019-06-10 21:56:57
    软件测试的流程里,制定好了测试计划后,接下来,就要开始做测试的准备工作了。测试的准备工作,除了,测试环境的配置,准备,测试工具的准备外,还有一个就是设计测试用例了。 设计测试用例的人员,在有些公司...
  • 1,年纪太大与太小,都不需要主动去说明比如我年纪只有21岁例子:面试官您好,我叫***,来自于哪里,一直从事软件测试工作有几年了。。。2,专业不对口也不要过多的去提及(提到了就会增加问你的概率)比如你的专业...
  • 软件测试工程师成长之路:掌握软件测试九大技术主题 王顺 等 编著  ISBN 978-7-121-23996-0 2014年9月出版 定价:85.00元 432页 16开 内容提要 《软件测试工程师成长之路:掌握软件测试九大技术主题》以...
  • 初识银行软件测试 2014-12-30 21:58:31
    从一家工作了五年的软件公司的测试管理者跳槽到**银行做软件测试,短短两个月,对银行测试有了初步认识,总结和记录下来,加深个人的理解,同时也共享给各位。 银行作为大家的理财顾问,对金钱非常敏感,频繁甚至...
  • 第一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件...软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证:通过预防、检查与改进来
  • 问:软件测试的原则? 答:https://blog.csdn.net/weixin_30363263/article/details/102986878 问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 1、将问题提交到缺陷...
  • 软件测试到底有多重要? 2019-09-11 16:30:47
    答案很简单:软件应用有多广,软件测试就有多重要。 如今,人们的衣食住行、社会的各行各业都离不开各类软件的正常运作和支持。小到手机里五花八门的APP——扫码骑车的小程序,付款买单的支付宝,大到关乎国计民生的...
  • 软件测试基础知识总结 2017-10-19 14:05:09
    第一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件下对程序进行操作,...软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作; 质量保证
  • 【黑盒测试用例设计方法2】边界值分析法及其示例 边界值分析法是对等价类分析方法的补充,其理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果边界附近的取值不会导致程序出错,那么其他的取值导致...
  • 软件测试是软件生存周期中必不可少的环节,软件的典型生存周期可以用下图来形容: 软件测试的目的是尽可能早的发现软件缺陷并确保其得以修复,因此软件测试是提高软件质量的重要手段,大量的经验实践证明,软件...
1 2 3 4 5 ... 20
收藏数 272,849
精华内容 109,139