Homework2
1.Identify the fault
对于第一段代码,循环条件为i>0,则在i=0不会进入循环,为代码设计的fault;
对于第二段代码,程序要求是返回x数组中最后一个0元素的索引,然而在程序当中的设计师返回数组中第一个0的索引,不符合预期要求,fault。
2.if possible ,identify 啊test case that dose notexecute the fault。(reachability)
对于不执行fault的测试样例,给出:
(1)test:x=[];y=2 ;
(2)test:x=[]; ;
二者都并不满足循环条件不进入循环,故不会执行存在fault的代码段。
3.if possible, identify a test case that executes the fault,but does not result in an error state
对此分别给出测试样例:
(1)x = [2,3,5] , y = 3; Expected = 1;
(2)x = [1,0,2] Expexterr = 1;
4.if possible, identify a test case that results in an error,but not a failure
给出的测试样例为二者的x数组相同且均为null。