编写边界条件测试用例原则

摘要:
以边界情况的处理作为主要目标专门设计测试用例的方法。边界条件测试是单元测试中最重要的一项任务。软件经常在边界上失效,边界条件测试是一项基础测试,也是后面系统测试中的功能测试的重点,边界测试执行的较好,可以大大提高程序健壮性。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

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

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

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

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

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

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

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

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

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

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

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

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

常见的边界值:

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

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

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

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

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

免责声明:文章转载自《编写边界条件测试用例原则》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HR一个奖金模拟试算的程序,仅供参考Java--二维码生成&图片和流转化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

用例要素(非原创)

1.      用例名:执行者视角,动词 ( + 宾语) 2.      执行者:在系统之外,透过系统边界与系统进行有意义交互的任何事物 u  系统边界:责任边界,非物理边界 u  任何事物:操作员、维护员、外系统、外部因素、时间 3.      前置条件:开始用例前所必需的系统及其环境的状态 4.      涉众利益:用例平衡涉众之间的利益,是涉众之间达...

前端测试

前端测试-学习笔记 1、相关术语 (1)测试框架 就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。 有Mocha、Jasmine、Karma等。 (2)测试脚本 就是用来测试源码的脚本。 通常,测试脚本与所要测试的源码脚本同名,但是后缀名为.test.js(表示测试)或者.spec.js(表示规格)。 测试脚本里面应...

边界值法设计测试用例

大量的测试实践表明,很多错误是发生在输入或输出数据范围的边界上,因此针对各种边界情况设计测试用例,有利于揭露程序中的错误。 边界值分析法是对等价类分析法的补充。边界值分析法利用各输入等价类的最小值、略大于最小值的值、正常值、略小于最大值的值和最大值处进行取值。 1.“单故障”假设 边界值分析的另外一个要点基于一个十分重要的假设“单故障”假设,即失效问题通常...

3分钟手把手带你搭建基于selenium的自动化框架

1 、什么是seleniumSelenium 是一个基于浏览器的自动化工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: Selenium IDE:Firefox的一个扩展,它可以进行录制回放,并可以把录制的操作以多...

selenium+python自动化97--unittest参数化(paramunittest)

前言 paramunittest是unittest实现参数化的一个专门的模块,可以传入多组参数,自动生成多个用例 前面讲数据驱动的时候,用ddt可以解决多组数据传入,自动生成多个测试用例。本篇继续介绍另外一个参数化的框架paramunittest,也能实现一样的效果。 环境准备 1.先pip 下载安装 paramunittest pip install p...

等价类划分法设计测试用例

等价类划分法是一种典型的黑盒测试用例设计方法。采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书。 等价类 所谓等价类,是输入条件的一个子集合,该输入集合中的数据对于揭示程序中的错误是等价的。等价类又分为有效等价类和无效等价类。有效等价类代表对程序有效的输入,而无效等价类则是其他任何可能的输入(即不正确的输入值)。有效...