1.控制流图 2. 令MAXPRIMES = 4,t2发生数组越界,t1无影响 3.n=1的时候不满足numPrimes < n 4. 点覆盖:{1,2,3,4,5,6,7,5,6,8,9,10,11,12,13,14,15,16} 边覆盖:{(1,2),(2,3),(2,12),(3,4),(4, ...
分类:
其他好文 时间:
2016-03-31 20:15:48
阅读次数:
212
(a)控制流图如下: (b)令MAXPRIMES=4,会出现越界错误。 (c)令n=1,不会经过while循环体。 (d)节点覆盖:{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15} 边覆盖:{(1,2),(2,3),(3,4),(4,5),(5,6),(6,7),(6,8) ...
分类:
其他好文 时间:
2016-03-31 20:14:37
阅读次数:
178
原题中代码 控制流图 b:数组越界即可,当MAXPRIMES == 4时,n=5会引发越界 c: n= 1时,不满足numPrimes<n,所以指向12 d: 点覆盖{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} 边覆盖{(1,2),(2,3),(2,12),(3, ...
分类:
其他好文 时间:
2016-03-31 07:04:36
阅读次数:
209
题目代码如上,Method printPrimes() (a)控制流图 (b)当发生数组越界错误时,此时考虑测试用例 t1=(n=3) 和 t2=(n=5)则t2比t1更容易发现错误。 (c)当n=1时可以不通过while循环。 (d) 节点覆盖: { 1,2,3,4,5,6,7,8,9,10,11 ...
分类:
其他好文 时间:
2016-03-31 01:45:44
阅读次数:
155
题目:课本49页7题a)b)c)d) 解答如下: a)PrintPrimes()方法的控制流图如下: b)例如MAXPRIMES=4时,t2=(n=5)会出现数组越界的问题。 c)n=1时会出现。 d)节点覆盖:{0,1,2,3,4,5,6,7,8,9,10,11,12,13} 边覆盖:{(0,1) ...
分类:
其他好文 时间:
2016-03-31 01:38:50
阅读次数:
169
一、控制流图 二、测试用例t1=(n=3),和t2=(n=5),t2容易发生二t1不容易发生的错误是:数组越界问题。 三、n=1时,相应的测试路径访问连接while语句开始到for语句的边,而不用通过while循环体。 四、节点覆盖:{0,1,2,3,4,5,6,7,8,9,10,11,12} 边覆 ...
分类:
其他好文 时间:
2016-03-31 00:04:07
阅读次数:
277
(A)控制流图 (B) 在if(isDivisible(primes[i],curPrime))里去掉isPrime=false,即可使t2比t1更容易发现。 (C) t=(n=1) (D) 节点覆盖: {1,2,3,4,5,6,7,8,9,10,11,12} 边覆盖: {(1,2),(2,10), ...
分类:
其他好文 时间:
2016-03-31 00:02:42
阅读次数:
174
a. 画出函数的控制流图 b. 设计一个t2=(n=5)能发现但t1=(n=3)不能发现的错误 如果这个函数的第22行 if (isDivisible(primes[i], curPrime))误写成了if (isDivisible(primes[0], curPrime)),即对以后的每个数是否是 ...
分类:
其他好文 时间:
2016-03-30 23:59:48
阅读次数:
378
题目代码如下: a.控制流图如下: b.设计一个t2=(n=5)比t1=(n=3)更容易发现的错误。容易想到数组越界,即当 MAXPRIMES = 3 or 4 时,t1正常通过,而t2会因越界而报错。 c.显然当 n = 1 时不会经过while循环。 d.找出所有点覆盖、边覆盖和主路径覆盖的TR ...
分类:
其他好文 时间:
2016-03-30 20:56:57
阅读次数:
165
题目的源代码如下: 问题: 1、以上源代码的控制流图如下: 2、当把下面判断是不是素数的代码中的for的条件改成for(int i = 0; i <= 0 ; i++)是代码如下 for(int i = 0; i <= 0; i++){ if(isDivisible(primes[i],curPri ...
分类:
其他好文 时间:
2016-03-30 19:27:04
阅读次数:
190