软件测试homework2

Identify the fault.

函数findLast,错误得到结果是-1,因为i>0,在i=1时就结束,所以修改为for(int i = x.length-1; i >=0 ; i--)

函数lastZero,错误,得到结果0;因为它找到第一个0就结束,所以修改为for(int i = x.length - 1; i >= 0; i--)

 

If possible, identify a test case that does not execute the fault. (Reachability)

函数findLast  test : x = [ ] ; y = 2;

函数lastZero test : x = [ ];

 

If possible, identify a test case that executes the fault, but does not result in an error state.

函数findLast  test : x = [1, 2, 3] ; y = 2; except =1;

函数lastZero test : x = [0, 1, 2] ;except = 0;

 

If possible identify a test case that results in an error, but not a failure.

函数findLast  test : x = [1, 2, 3] ; y = 4;  返回 -1;

函数lastZero test : x = [1, 2 , 3] ;返回 - 1;

posted @ 2018-03-14 20:49  capslock1  阅读(78)  评论(0编辑  收藏  举报