zoukankan      html  css  js  c++  java
  • 边界值分析法

    边界值分析法
    对于测试人员来说,测试工作做得越多越会发现,程序得一些错误往往发生在边界值上,例如,某程序得输入数据要求取值范围为1-100,当取值在1-100内部时没有问题,然而去边界值1或100时会发生错误,这就是程序开发时对边界问题没有做好处理。边界值分析法就是对边界值进行测试得一种方法,本节将针对边界值分析法进行详细讲解。

    边界值分析法是对软件得输入或输出边界进行测试得一种方法,它通常作为等价类划分得一种补充测试。对于软件来说,错误经常发生字输入或输出值得关键点,即从符合需求到不符合需求的关键点,因此边界值分析法是在等价类的边界上执行软件测试工作,它的所有测试用例都是在等价类的边界处设计。
    在等价类划分法中,无论是输入等价类还是输出等价类,都会有多个边界,而边界值分析法就是在这些边界附近寻找某些点作为测试数据,而不是在等价类内部选择测试数据。

    在等价类中选择边界值时,如果输入条件规定了取值范围或值的个数,则在选取边界值时可选取5个测试值或7个测试值。如果选取5个测试值,即在两个边界值内选取5个测试数据:最小值、略大于最小值、正常值、略小于最大值、最大值。例如,输入条件规定取值范围为1-100,则可以选取1、1.1、50、99.9、100这5个值作为测试数据。
    如果选取7个测试值,则在取值范围外再各选取一个测试数据,分别是略小于最小值、最小值、略大于最小值,正常值,略小于最大值,最大值,略大于最大值。对于上述上述输入条件,可选取0.9、1、1.1、50、99.9、100、100.1这7个值作为测试数据。

    如果软件要求输入或输出是一组有序集合,如数组、链表等,则可选取第一个和最后一个元素作为测试数据。如果被测试程序中有循环,则可选取第0次,第1次与最后两次循环作为测试数据。除了上述讲解到的边界值选取之外,软件还有其它边界值的选取情况,在对软件进行测试时,要仔细分析软件规格需求,找出其可能的边界条件。

    边界值分析法作为一种单独的软件测试方法,它只再边界值取值上考虑测试的有效性,相对于等价类划分法来说,它的执行更加简单易行,但缺乏充分性,不能整体全面地测试软件,因此它只能作为等价类划分法地补充测试。

  • 相关阅读:
    自然语言交流系统 phxnet团队 创新实训 项目博客 (十一)
    install ubuntu on Android mobile phone
    Mac OS, Mac OSX 与Darwin
    About darwin OS
    自然语言交流系统 phxnet团队 创新实训 项目博客 (十)
    Linux下编译安装qemu和libvirt
    libvirt(virsh命令总结)
    深入浅出 kvm qemu libvirt
    自然语言交流系统 phxnet团队 创新实训 项目博客 (九)
    自然语言交流系统 phxnet团队 创新实训 项目博客 (八)
  • 原文地址:https://www.cnblogs.com/R-bear/p/14969643.html
Copyright © 2011-2022 走看看