zoukankan      html  css  js  c++  java
  • 边界条件测试

    以边界情况的处理作为主要目标专门设计测试用例的方法。

    边界条件测试是单元测试中最重要的一项任务。软件经常在边界上失效,边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点,边界测试执行的较好,可以大大提高程序健壮性。数值计算边界条件测试应考虑下列因素:

    ★ 程序内有一个n次循环,n次循环应是1~n, 出错0~n;

    ★ 小于、小于等于、等于、大于、大于等于、不等于确定的比较值出错;

    ★   出现上溢、下溢和地址异常。

    对边界值的设计测试用例,应遵循以下原则:

    (1)如果输入条件规定了值的范围(或是规定了值的个数),则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据;

    (2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据;

    (3)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例;

    (4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例;

    (5)分析规格说明,找出其它可能的边界条件。

    使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

    常见的边界值:

    ★ 屏幕上光标在最左上、最右下位置;

    ★ 报表的第一行和最后一行;

    ★ 数组元素的第一个和最后一个;

    ★ 循环的第 0 次、第 1 次和倒数第 2 次、最后一次。

    测试所包含的边界检验有几种类型:数字、字符、位置、大小、方位、尺寸、空间等。

  • 相关阅读:
    DataAnnotations
    使用BizTalk实现RosettaNet B2B So Easy
    biztalk rosettanet 自定义 pip code
    Debatching(Splitting) XML Message in Orchestration using DefaultPipeline
    Modifying namespace in XML document programmatically
    IIS各个版本中你需要知道的那些事儿
    关于IHttpModule的相关知识总结
    开发设计的一些思想总结
    《ASP.NET SignalR系列》第五课 在MVC中使用SignalR
    《ASP.NET SignalR系列》第四课 SignalR自托管(不用IIS)
  • 原文地址:https://www.cnblogs.com/heyhey/p/7921147.html
Copyright © 2011-2022 走看看