首页 > 试题广场 >

一个函数的入参是一个int类型,但是有效输入只有[0,10

[单选题]
 一个函数的入参是一个int类型,但是有效输入只有[0,100]范围的数,如果你要测试这个函数,你会选择以下哪组入参,是最全面且最精简的(      )
  • 0,50,100
  • -1,0,30,100,101
  • -1,0,1,25,45,60,99,100,101
  • -1,0,1,67,99,100,101
不选B吗,最全面最精简,1和99测这个有用吗??
发表于 2019-09-05 15:45:08 回复(17)
给定了有效输入,使用边界值分析法。对数组的有效范围进行测试。
这里的有效范围是 [0,100]。
可以测试越界的,这里可以使用 -1、101,数组的前两位 0、1,数组的最后两位 99、100,中部一位 67。可以测试所有情况。

另附上常见的边界值,来自牛客网的测试面试宝典

常见的边界值

1)对16-bit 的整数而言 32767 和 -32768 是边界

2)屏幕上光标在最左上、最右下位置

3)报表的第一行和最后一行

4)数组元素的第一个和最后一个

5)循环的第 0 次、第 1 次和倒数第 2 次、最后一次


发表于 2019-08-21 16:35:05 回复(4)
B中,30后面用的中文逗号,所以不对
发表于 2020-03-31 22:17:53 回复(21)
程序员告诉你,测1 99 确实没用
发表于 2019-09-26 12:31:16 回复(2)
闭区间测个鸡儿 1 和 99
发表于 2022-05-11 09:12:50 回复(1)
边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值,记为:min、min+、nom、max-、max考虑到健壮性测试,还可以加一个略大于最大值max+,以及一个略小于最小值min-的值。(来自百度百科)
发表于 2021-02-27 13:00:49 回复(1)
(1)上点:是指边界上的点,如果域的边界是闭区间的,上点就是在域范围内,如果是开区间的话,上点就是在域范围外。 (2)离点:是指离上点最近的点,如果域的边界是是开区间,那么离点就在范围域内,如果是闭区间,那么离点就在域范围外。 (3)内点:域内的任意一个点都是内点。   举例说明边界值中上点、离点、内点的取值。如下: (1)区间为正整数值域[66,88],上点就是66,88,并且都是在域范围内。内点就是域内得任意点,离点是65,89。 (2)区间为正整数值域(66,88],这种情况上点是66,88,其中一个是域内,一个是域外,内点就是域内的任意点,离点是:67,89。 (3)区间为正整数值域(66,88),这样的情况上点还是66,88,只是都是在域外,内点还是域内的任意点,离点此时为:67,87。
发表于 2020-08-21 08:41:00 回复(0)

答案不对吧,1和99测它干嘛

发表于 2019-08-26 16:59:05 回复(0)
请问1,99这两个值有何意义?
发表于 2019-08-22 05:33:52 回复(0)
我就想知道,360的测试真的会这样测试1和99吗?
发表于 2020-12-24 22:33:21 回复(0)
最全面与最精简本身就矛盾,牛客好多题都出得有问题!
发表于 2022-09-23 12:41:09 回复(0)
不是对边界值优化法中选择边界区间的原则是开内闭外吗,1 99没有意义
发表于 2022-06-22 16:26:01 回复(0)
建议屏蔽本题
发表于 2022-05-14 23:11:07 回复(0)
健壮性边界值分析。变量除了取min、min+,mormal,max-,max五个边界之外,还要考虑超过最大值max+和略小于最小值min-的情况
发表于 2022-03-14 17:54:39 回复(0)
我选择的是b选项,按照边界值法来说,其实应该是边界值的加减1,区间内再随机选择一个数字进行测试,选择d选项,但是题干说最精简的,我就有点犹豫要不要选d,由于边界值加1也是在取值范围内,所以我最终还是选择了b选项,麻了~

发表于 2021-09-24 15:32:40 回复(0)
个人觉得针对int类型,还应该测试一下其他类型的数据,比如加上小数点等。
发表于 2020-06-24 13:40:24 回复(0)
1和99表示我不想参与,just被逼的
发表于 2020-03-26 12:10:37 回复(0)
b好像是因为多了个空格,错了
发表于 2019-12-26 09:18:54 回复(3)
不是应该选B吗? 闭区间   离点:-1,101  上点:0,100   内点30  为什么要选D呀
发表于 2022-07-09 08:36:02 回复(0)
测试开发工程师告诉你1和99没毛用,这些都是通过正则表达式实现的,1和99出错,除非正则表达式开发团队出错
发表于 2021-12-17 08:00:44 回复(0)