zoukankan      html  css  js  c++  java
  • 面试题-测试理论-黑盒

    1、 黑盒测试的测试用例常见设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

    1)等价类:把程序的输入域划分成若干部门,然后从每个部分中选取少数代表性数据作为测试用例。
        用户登陆。非法帐号与合法帐号。
    2)边界值:输入、输出范围的边界。
        列表分页;日期校验。
    3)错误推测:基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地设计测试用例的方法。
        客户做了某个业务撤销或回滚后,又重新发起业务;
        2个及以上业务模块间,交互的部分。
    4)判定表:判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。
        多条件的组合查询;日期校验。
    5)因果图:用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。通常输入、输出之间存在依赖关系。
        动态按钮,例如根据行记录的状态显示不同的操作按钮,且各按钮要打开各自对应的页面。
    6)正交试验法:用“正交表”来安排和分析多因素试验的一种数理统计方法。
        输入控件较多的新增、修改页面;参数配置。
    7)场景分析法:用例场景用来描述流经用例的路径,从用例开始到结束遍历这条路径上所有基本流和备选流。
        对于业务流清晰的系统。如客户缴费流程。基本流、分支流、异常流、验证流。
    8)功能图法:使用功能图(如:“状态迁移图”、“流程图”、“菜单树”)形象地表示程序的功能说明,并机械地生成功能图的测试用例。
        黑盒意义上的,对功能或系统水平上实现逻辑覆盖和路径测试。

    注:

    1)实例部分仅供参考,不保证正确。

    2)关于黑盒设计的几种办法,推荐看太乙遗章,写的比较全面。

    2、 描述一下系统测试中,测试用例设计方法(至少6种)及使用范畴。

    答:同第一题。

    3-4、黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体的说,黑盒测试用例设计技术包括(3)等。

            现有1个处理单价为1元的盒装饮料的自动售货机软件,若投入1元硬币,按下“百威”、“蓝带”、或“喜力”按钮,相应的饮料就送出来,

            若投入的是2元硬币,在送出饮料的同时退换1元硬币。

            下表是用因果图法设计的测试用例,1表示执行该动作,0表示不执行该动作,(8)的各位数据,从左到右分别填入空格表中的(1-8)是正确的。

       

        (3) a) 等价类划分法、因果图法、边界值分析法、正交试验法、符号法

        b) 等价类划分法、因果图法、边界值分析法、功能图法、基本路径法

        c) 等价类划分法、因果图法、边界值分析法、错误推测法、判定表驱动法

        d) 等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法

        (4) a) 01001100

        b) 01101100

        c) 01001010

        d) 11001100

    答:(3)C。符号法,未听说过;基本路径法、静态质量度量法,是白盒测试的方法。

      (4)A。

    5-7、对于业务流清晰的系统可以利用(5)贯穿整个测试用例设计过程。
      广泛在用例中综合使用各种测试方法,对于参数配置类软件,要用(6)选择较少的组合方式达到最佳效果,
      如果程序的功能说明中含有输入条件的组合情况,则一开始可以选用(7)和判定表驱动法。
      (5)a) 等价类划分
        b) 因果图法
        c) 正交试验法
        d) 场景法
      (6)a) 等价类划分
        b) 因果图法
        c) 正交试验法
        d) 场景法
      (7)a) 等价类划分
        b) 因果图法
        c) 正交试验法
        d) 场景法

    答:(5)D。

      (6)C。

      (7)B。

    测试用例设计策略:

      如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法和判定表驱动法

      对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳效果。

      功能图法也是很好的测试用例设计方法,我们可以通过不同时期条件的有效性设计不同的测试数据。

      对于业务流清晰的系统,可以利用场景法贯穿整个测试案例过程,在案例中综合使用各种测试方法。

     

    8、(8)方法根据输出对输入的依赖关系设计测试用例。
      a) 路径测试
      b) 等价类
      c) 边界值
      d) 因果图

    答:D。

    参考资料:

    http://www.51testing.com/html/14/n-3723814.html
    https://www.cnblogs.com/Soberer/p/7756143.html
    http://www.51testing.com/html/35/n-3720135.html
    http://www.51testing.com/html/04/446304-843371.html
    https://www.cnblogs.com/vmorgen/p/6862115.html
     
  • 相关阅读:
    [No0000139]轻量级文本编辑器,Notepad最佳替代品:Notepad++
    [No0000138]软件开发基础知识
    [No0000137]字符编码详解
    [No0000144]深入浅出图解C#堆与栈 C# Heap(ing) VS Stack(ing)理解堆与栈1/4
    [No0000136]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱
    [No0000135]程序员修炼之道 Tips
    phpstorm 调试时浏览器显示The requested resource / was not found on this server
    php注解
    phpStorm 配置PHP_CodeSniffer自动检查代码
    php
  • 原文地址:https://www.cnblogs.com/yjys/p/10700576.html
Copyright © 2011-2022 走看看