点覆盖:即对程序的控制流图节点进行全面覆盖。 边覆盖:设计一条路径,使程序的控制流图中所有边被覆盖。 主路径覆盖:就是对程序设计测试用例,使测试用例尽可能多的经过控制流图中的边同时不形成环。 习题: 对以下代码进行分析: 问题a:画出程序的控制流图 问题b:设计一个错误,使测试用例t2(n=5)比t ...
分类:
其他好文 时间:
2017-03-15 00:34:25
阅读次数:
311
1.回答书上63-64页printPrimes()问题a-d: a:本题控制流图如下图1所示 为查看方便,利用图2进行答题 图1 图2 b: 我们注意到代码第十行有int [] primes = new int [MAXPRIMES] 若在程序中设置MAXPRIMES = 4,那么当运行t1时不会出 ...
分类:
其他好文 时间:
2017-03-14 10:44:12
阅读次数:
300
a)控制流图: b)令MAXPRIMES=50 c)测试用例r=(n=1) d)节点覆盖 TR={1,2,3,4,5,6,7,8,9,10,11,12,13} 边覆盖 TR={(1,2),(2,3),(2,4),(3,5),(4,11),(5,6),(6,7),(6,8),(7,9),(7,10), ...
分类:
其他好文 时间:
2017-03-13 23:51:16
阅读次数:
228
首先,书上给的代码如下: 问题1:画出该方法的控制流图 (待续 问题2:考虑测试用例t1=(n=3)和t2=(n=5)。即使这些测试用例经过printfPrimes()方法中相同的主路径,他们不一定找出相同的错误。设计一个简单的错误,使得t2比t1 更容易发现。 答:数组越界时可能会发生错误。 问题 ...
分类:
其他好文 时间:
2017-03-13 22:05:03
阅读次数:
177
1)绘制程序的控制流图: B)当n=3时输出的数组中存在2,3,5 当n=5时输出的数组中存在2,3,5,7,11 因此当MAXPRIMES数值为1的时候数组越界错误; C)t=(n=1) D) 点覆盖:{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} 边覆盖:{(1 ...
分类:
其他好文 时间:
2017-03-13 12:39:19
阅读次数:
149
程序结构如下: a)程序的控制流图 b)将程序中的n用3替换,比如while循环里的 numPrimes<n 改成numPrimes<3 这样如果测试用例是n=3就不会发现错误,但是如果是n=5就能很快发现错误。 c)让n=1即可。 d)节点覆盖: TR={1,2,3,4,5,6,7,8,9,10, ...
分类:
其他好文 时间:
2017-03-12 23:18:53
阅读次数:
332
作业题目:教材49页第7题a到d,并基于Junit及Eclemma实现一个主路径覆盖的测试一、Use the following method printPrimes() for questions a-f below a.画出控制流图解答: b.设计一个t2=(n=5)比t1=(n=3)容易发现发 ...
分类:
其他好文 时间:
2016-04-05 07:08:04
阅读次数:
168
A.控制流图 B.使MAXPRIMES == 4时,n=5会引发越界 C.令n= 1,不满足numPrimes<n,所以不通过while的循环 D. 点覆盖{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} E. 边覆盖{(1,2),(2,3),(2,12),(3,4) ...
分类:
其他好文 时间:
2016-04-01 00:47:39
阅读次数:
237
1.控制流图 2.使MAXPRIMES == 4时,n=5会引发越界 3.令n= 1,不满足numPrimes<n,所以不通过while的循环 4. 点覆盖{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} 5. 边覆盖{(1,2),(2,3),(2,12),(3,4) ...
分类:
其他好文 时间:
2016-03-31 23:22:22
阅读次数:
754
(a).控制流图: (b)保存素数的数组长度为3时。t2=(n=5)会超出数组范围,而t1=(n=3)不会 (c)n=0 (d) 节点覆盖{1,2,3,4,5,6,8,5,6,7,9,10,3,11,12,13,12,14} 边覆盖{(1,2),(2,3),(3,4),(4,5),(5,6),(6, ...
分类:
其他好文 时间:
2016-03-31 21:43:09
阅读次数:
129