软件测试第二次作业
感觉书上的习题要比课件上的多呀,那就以书上的为准吧。
findLast:
(a) 因为数组从0开始,所以循环中应该包括0:for(int i = x.length - 1 ; i>=0 ; i--)
(b) 输入: x=null y=2
期望输出: NullPointerException
实际输出: NullPointerException
(c) 输入: x=[2, 3, 5] y=5
期望输出: 2
实际输出: 2
(d) 输入: x=[2, 3, 5] y=1
期望输出: -1
实际输出: -1
lastZero:
(a) 因为是最后一个零所以应该倒序查找:for(int i = x.length - 1 ; i>=0 ; i--)
(b) 无论输入什么都会执行错误。
(c) 输入: x=[1, 2, 3]
期望输出: -1
实际输出: -1
(d) 输入: x=[1, 0, 3]
期望输出: 1
实际输出: 1
countPositive:
(a) 因为0不是正数所以count加一的情况不该包括0:for(x[i] > 0)
(b) 输入: x=null
期望输出: 0
实际输出: 0
(c) 输入: x=[1, 2, 3]
期望输出: 3
实际输出: 3
(d) 所有result in error的都会是failure。因为只要有一个0后面就全错了。
OddOrPos:
(a) 因为这个程序要实现的是筛选出奇数和正数,正数里面包括奇数,所以除正数外只需筛选出负的奇数即可:if(x[i]%2 == -1 || x[i]>0)
(b) 输入: x=null
期望输出: 0
实际输出: 0
(c) 输入: x=[1, 2, 3]
期望输出: 3
实际输出: 3
(d) 所有result in error的都会是failure。因为只要有一个负数后面就全错了。