边界值分析法

什么是边界?

边界是指对于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。

边界值分析法也是一种常用的黑盒测试方法。

分析边界的原因:大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。

如何解决边界值的问题?

  • 找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试。
  • 一般情况下,对于0到100输入的问题,需要对边界值(0和100)以及边界值两边的数(-1和1以及101和99)分别进行测试。

案例一、QQ登录

测试要求:测试QQ账号,账号的要求是6到10位正整数。

分析:

有效等价类:长度在6到10位之间的整数;

无效等价类:

  • 负数
  • 小数
  • 英文字母
  • 中文
  • 空格
  • 特殊字符

 边界值分析:

  • 有效等价类:长度等于6、长度等于7、长度等于9、长度等于10
  • 无效等价类:长度等于5、长度等于11

 测试用例如下:

案例二、成绩输入

测试要求:输入一个学生成绩n,判断是否及格(0到100整数)

分析:

  • 确定有效区域和无效区域;
  • 临界点:0、60、100;
  • 取值:-1、0、1、59、60、61、99、100、101

 测试用例如下:

案例三、密码框

测试要求:修改手机银行登录密码;密码必须由字母与数字组合;密码长度在8到24之间(包含8和24)。

测试用例如下:

边界值方法总结:

1、如果输入条件规定了值的范围,则应取刚到这个范围的边界值,以及刚刚超越这个范围边界的值作为输入数据。

如:两位整数加法器数的范围为-99到99,则应测试-99,-100和99,100。

2、输入条件规定了值的个数

如:(1)姓名要求1到20个字符,要求测试0、1、2个字符和19、20、21个字符;

        (2)某商品信息查询系统,每页最多显示10条商品信息,我们就应该准备商品信息,使能够查询出9、10、11、1、0条            商品记录。

3、边界值和等价类区别:边界值分析不是从某等价类中随便找一个作为代表,而是这个等价类的每个边界都要作为测试条件。

4、常见的边界值

  • 文本框接收字符个数,比如用户名长度、密码长度等;
  • 报表的第1行和最后1行;
  • 数值元素的第1个和最后1个;
  • 循环的第1次、2次和倒数第1次、2次
### 回答1: 题目要求对一个二元函数f(x,y)进行一般边界值分析的设计测试用例,其中x∈[1,12],y∈[0,31]。具体步骤如下: 1. 确定测试用例设计的目的:验证函数在不同输入条件下的正确性。 2. 列举一般边界值:根据数学知识,一般边界值指的是数值最小的情况、数值最大的情况,以及相邻的两个数值条件的情况。对于本题,一般边界值如下: (1)x=1,y=0,最小边界案例。 (2)x=12,y=31,最大边界案例。 (3)x=1,y=1,数值边界相邻的情况。 (4)x=1,y=2,数值边界相邻的情况。 (5)x=2,y=1,数值边界相邻的情况。 (6)x=2,y=2,数值边界相邻的情况。 3. 根据边界值设计测试用例:在每个边界值情况下选择一个测试点,以得到具有代表性的测试用例。具体地,对于本题,我们可以选取如下测试点: (1)x=1,y=0,f(x,y)= 0,此时测试函数是否能正确处理最小输入条件。 (2)x=12,y=31,f(x,y)= ???,此时测试函数是否能正确处理最大输入条件。 (3)x=1,y=1,f(x,y)= ???,此时测试相邻数值条件下函数是否正确。 (4)x=1,y=2,f(x,y)= ???,此时测试相邻数值条件下函数是否正确。 (5)x=2,y=1,f(x,y)= ???,此时测试相邻数值条件下函数是否正确。 (6)x=2,y=2,f(x,y)= ???,此时测试相邻数值条件下函数是否正确。 4. 执行测试用例并总结结果:在执行测试用例后,对于每个测试点,记录实际输出结果,与期望输出结果进行比较,根据比较结果得出测试结果。如果测试结果与期望不一致,则需要重新检查程序是否正确。 ### 回答2: 一般边界值分析是一种有效的测试用例设计技术,可以帮助我们提高软件质量、降低软件开发和测试成本。它基于一般边界和特殊边界情况,设计测试用例,以确保软件在各种情况下都能正常工作。下面我们将采用一般边界值分析,设计测试用例来测试二元函数f(x, y)。 首先,我们需要确定一般边界和特殊情况。对于x来说,一般边界是x=2和x=11,特殊情况是x=1和x=12。对于y来说,一般边界是y=1和y=30,特殊情况是y=0和y=31。在这些情况下,我们需要设计出一个最小值和最大值的测试用例,以验证函数的正确性。 测试用例设计如下: 1. x=1, y=0 最小值边界情况 2. x=1, y=31 最大值边界情况 3. x=2, y=1 一般边界情况 4. x=2, y=30 一般边界情况 5. x=11,y=1 一般边界情况 6. x=11,y=30 一般边界情况 7. x=12,y=0 最小值边界情况 8. x=12,y=31 最大值边界情况 通过以上设计的测试用例,我们覆盖了所有的一般边界和特殊情况,并测试了函数在各种情况下的正确性。最小值和最大值测试用例覆盖了函数的边界情况,一般边界测试用例确保了函数在典型情况下正常运行。这些测试用例可以帮助我们发现函数中存在的问题,并在开发过程中及时修复它们,从而提高软件质量和可靠性,减少维护成本。 ### 回答3: 一般边界值分析是软件测试中一种常用的测试设计方,通过确定输入参数的一般边界值和特殊边界值,制定测试用例,从而找出潜在问题,提高测试覆盖度。 在本题中,二元函数f(x,y)的输入参数x和y分别为月份和日期,x∈[1,12],y∈[0,31]。因此,我们可以采用一般边界值分析设计测试用例,具体步骤如下: 1. 确定一般边界值 一般边界值是指输入参数中的合的开端和结束位置,即最小值、最大值和其之间的值。在本题中,一般边界值为: x: 1, 2, 11, 12 y: 0, 1, 30, 31 2. 确定特殊边界值 特殊边界值是指输入参数中的非值或会导致异常情况的值,在测试中非常值得关注。在本题中,特殊边界值为: x: 0, 13 y: -1, 32 3. 制定测试用例 基于上述一般边界值和特殊边界值,我们可以制定如下测试用例: (1)输入参数x=1,y=0,预期输出为··· (2)输入参数x=2,y=31,预期输出为··· (3)输入参数x=11,y=1,预期输出为··· (4)输入参数x=12,y=30,预期输出为··· (5)输入参数x=0,y=15,预期输出为非输入 (6)输入参数x=13,y=20,预期输出为非输入 (7)输入参数x=6,y=-1,预期输出为非输入 (8)输入参数x=8,y=32,预期输出为非输入 通过以上的测试用例设计,我们可以尽可能的覆盖所有可能的情况,从而发现可能存在的问题。这种方不仅可以用于本题二元函数f(x,y)的测试用例设计,也可以运用于其他类似的测试场景中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值