• 黑盒测试相关内容总结


    基于这周的实验内容,总结复习一下黑盒测试的相关内容~

    Black Box Testing:It is a common method of testing, it is regarded as a black box that can not be open, and it design cases  according to functional requirements.

    ØBlack box testing  implements testing from the external of software, called functional testing or specification-based testing.
    ØThe basic idea is only care about  input and output of the software data.
     
    Two notable advantages:
    ① Black box testing is not necessarily depend on software realization, so test cases are still usable even though realization has been changed;
    ② Black box test cases  can concurrently be designed with software realization. This reduces the cost and developing period.
     
    具体的黑盒测试的设计方法有很多种,如:
    等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。
     
    下面来具体介绍一下课上重点讲的等价类划分的方法。
    等价类划分:所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并集便是整个输入域。目的在于测试用例的无冗余性。
    (一)划分等价类( valid / invalid )

    (1)有效等价类:检验程序是否实现了规格说明预先规定的功能和性能。

    (2)无效等价类:检查软件功能和性能的实现是否有不符合规格说明要求的地方。

    (二)确定等价类的原则:

    ①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
    ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类.
    ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
    ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
    ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
    ⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
     
    然后,边界值分析法
    边界值分析是通过选择等价类边界的测试用例。边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。它是对等价类划分方法的补充。
    (1)边界值分析方法的考虑:
    长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误。
    使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
    (2)基于边界值分析方法选择测试用例的原则:
    1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
    2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
    3)根据规格说明的每个输出条件,使用前面的原则1)。
    4)根据规格说明的每个输出条件,应用前面的原则2)。
    5)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
    6)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
    7)分析规格说明,找出其它可能的边界条件。
  • 相关阅读:
    基于Memcached的tomcat集群session共享所用的jar及多个tomcat各种序列化策略配置
    response.getWriter().write()和 response.getWriter().print()的区别
    response.getWriter().write()与out.print()的区别
    跳转到页面后加载一个请求的方法
    【遍历集合】Java遍历List,Map,Vector,Set的几种方法
    Java中通过方法创建一个http连接并请求(服务器间进行通信)
    【tomcat】手动部署动态JavaWeb项目到tomcat
    【Eclipse】Eclipse中修改项目的映射名称与端口
    使用Cookie进行会话管理
    操作系统内核框架图整理
  • 原文地址:https://www.cnblogs.com/ccvamy/p/4419531.html
Copyright © 2020-2023  润新知