软件测试hw2

1.

answer:循环条件出错,i>0会忽略数组中的第一个值,故应改为i>=0.

 i>0  ->  i>= 0

1.2

answer:

test:x = null y=2

1.3

answer:数组x的第一个元素不是与y相等的元素即可避免Error.

test:x=[2,3,5] y=5

1.4

answer:当数组只有一个元素的时候,循环无法进行,返回-1,触发Error。但若x中唯一的元素与y不相等,则Failure不会产生。如x = [7], y = 4.

2.1

answer:循环错误,程序为从前往后遍历,应改为从后往前遍历即

for (int i=x.length-1; i >= 0; i--)

2.2

answer:程序总会执行int i=0 故肯定会执行Fault,即使x=null抛出异常l也会执行Fault。

2.3

answer:当x=null时,程序会抛出异常,但不会继续执行for循环中的error

2.4

answer:当数组中不为空且只有一个元素等于0时或者没有元素为0时会触发Error但不会导致Failure。如x=[1, 0, 2].

原文地址:https://www.cnblogs.com/JDwu/p/8550965.html