边界值分析法是什么?
边界值分析是一种软件测试技术,其中测试被设计为包括一个范围内的边界值的代表。这个想法来自边界。鉴于有一组测试向量来测试系统,可以在该集合上定义拓扑。属于等价划分理论定义的相同等价类的那些输入将构成基础。鉴于基组是邻居,它们之间就会存在边界。边界两侧的测试向量称为边界值。在实践中,这将要求测试向量可以排序,并且各个参数遵循某种顺序(偏序或全序)。边界值分析 (BVA) 是一种黑盒测试技术,用于检查输入域边界处的错误。这个名字来自边界,意思是一个区域的界限。因此,BVA 主要侧重于测试给定范围的软件组件的有效和无效输入参数。如果 (Min,MAX) 是为字段验证给出的范围,则边界值如下:1、无效的边界检查 { Min-1 ; 最大+1 } 。 2、有效边界检查 {Min; 最小+1;最大-1;最大} 。 与等价划分的区别:1、边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2、边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
[create_time]2021-12-26 15:37:51[/create_time]2021-12-31 14:54:24[finished_time]1[reply_count]0[alue_good]霓脦那些[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.ab27779e.ljYgTv4DeyModB_Xmu7LNA.jpg?time=6756&tieba_portrait_time=6756[avatar]致力于成为全知道最会答题的人[slogan]这个人很懒,什么都没留下![intro]477[view_count]边界值分析法是什么?
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。边界值分析方法的考虑使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 (1) 对16-bit 的整数而言 32767 和 -32768 是边界;(2)屏幕上光标在最左上、最右下位置;(3) 报表的第一行和最后一行;(4) 数组元素的第一个和最后一个;(5) 循环的第 0 次、第 1 次和倒数第 2 次、最后一次。
[create_time]2021-09-17 10:35:06[/create_time]2021-09-30 15:46:03[finished_time]1[reply_count]0[alue_good]小麻花的麻[uname]https://iknow-pic.cdn.bcebos.com/cb8065380cd79123c78ba9e5bf345982b2b78033?x-bce-process%3Dimage%2Fresize%2Cm_lfit%2Cw_450%2Ch_600%2Climit_1%2Fquality%2Cq_85[avatar]星光不问赶路人,时光不负有心人。[slogan]星光不问赶路人,时光不负有心人。[intro]1168[view_count]边界值分析法
边界值分析法也是一种黑盒测试用例设计方法。
由大量的测试经验总结得知大量错误往往发生在边界情况,所以针对边界情况设计测试用例,可以更大概率的查出错误。
一、哪些情况需要做边界值分析
1、输入条件明确了值的范围(比如参数值范围1-99)
2、输入条件明确了值的个数(比如参数表示个数,需求规定个数1-5个)
3、输入条件明确了是一个有序的集合(比如参数只能是(1,2,3))
二、如何使用边界值分析
举个例子
淘宝店铺老板想搞活动,假设淘宝服务搞活动接口其中一个参数就是活动时长,后端规定活动的时长最多72个小时,最少24个小时。此时针对创建活动的这个时长参数,我们可以设计如下用例。
首先用等价类划分法做一下划分。
然后结合有效等价类1和无效等价类2345分别设计测试用例。
所以如果是半开半闭的区间,用例取值有:25,72,36,24,73
2、如果范围是个开区间,此时用例要怎么取值呢?比如24<time<72
同理,覆盖有效等价类的最靠近边界的值为25,71,然后范围再取一个值,如36
覆盖无效等价类的边界值显然为24,72
所以如果是开区间,用例取值有:25,71,36,24,72
囧:有一种糊涂的边界值分析法是不管开闭区间,取所有边界和临近边界的值,如:
23,24,25,71,72,73,36
缺点就是会有冗余的测试用例,增加无用的工作量
总结:边界值分析时结合等价类做到合理的取边界值,而不是盲目的取所有边界和临近边界的值!
[create_time]2022-07-23 12:14:30[/create_time]2022-08-04 12:49:51[finished_time]1[reply_count]0[alue_good]天然槑17[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.7a3084cb.ATR7THZ25E9Imhl_JAp6UA.jpg?time=4576&tieba_portrait_time=4576[avatar]TA获得超过8968个赞[slogan]这个人很懒,什么都没留下![intro]30[view_count]
边界值分析法常见考题解析
上点很好理解,但是开区间的离点为什么在区间内,0和11需要覆盖吗? 其实可以这么理解,对开区间,范围不包括边界,上点是在范围之外的,所以需要再测一个在范围之内,又离上点最近的点,这个值就是范围内离上点最近的点。 另外,假如题目给的条件是1≦x≦10,那答案就是0 1 10 11,如果是1<x≦10,那答案就应该是1 2 10 11。 上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。 离点:离上点最近的点称为离点。开内闭外。 内点:域范围内的任意一点。 等价类划分法 :将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分为 有效等价类和无效等价类 ; 边界值分析法 :确认输入、输出的边界,然后取 刚好等于、大于、小于边界 的参数作为测试用例测试; 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 实践中,由于大量的错误发生在输入、输出值的边界上,所以,对于各种边界值进行测试用例的设计,可以查出更多的错误。 结合等价类划分的具体情况,针对边界值的选择就包括开区间、闭区间以及半开半闭区间。 (1)闭区间:闭区间中的情况,上点为可以取值的点,在上点之间任取一点就是内点。而紧邻上点范围之外的第一对点被称为离点 (2)半开半闭区间:半开半闭区间中,上点与内点的定义不变。离点是开区间一侧上点内部范围内紧邻的点,而在闭区间一侧是上点外部范围内紧邻的点。 (3)开区间:开区间中,上点与内点的定义仍然不变。而离点就是上点内部范围内紧邻的一对点。 总结:上点就是区间的端点值,而内点就是上点之间任意一点。对于离点,要分具体情况,如果开区间的离点,就是开区间中上点内侧紧邻的点;如果是闭区间的离点,就是闭区间中上点外侧紧邻的点。
[create_time]2022-07-26 20:01:15[/create_time]2022-08-06 13:48:14[finished_time]1[reply_count]0[alue_good]一袭可爱风1718[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.5395ef26.n9N8duaooP2iWjvaRSNI0A.jpg?time=4591&tieba_portrait_time=4591[avatar]TA获得超过9800个赞[slogan]这个人很懒,什么都没留下![intro]9[view_count]下面关于边际分析法的描述正确的是()。
下面关于边际分析法的描述正确的是()。
A.边际分析法是增量分析的一种形式
B.它涉及的增量是指自变量的微量变化,分析由于自变量的微量变化而形成的函数的精确变化率
C.运用边际分析法可以确定其最优的边际点
D.合理运用单位的人力、物力和财力,实现各有关因素的最优组合
正确答案:ABCD
[create_time]2022-12-17 11:36:04[/create_time]2022-12-30 17:08:53[finished_time]1[reply_count]0[alue_good]渺已边5335[uname]https://himg.bdimg.com/sys/portrait/item/wise.1.1ab8773e.Fd8SyxtCUxMOI8Nmi-jyaQ.jpg?time=3912&tieba_portrait_time=3912[avatar]TA获得超过1025个赞[slogan]这个人很懒,什么都没留下![intro]0[view_count]