標籤:
這次作業主要是根據代碼,畫出控制流程圖,並涉及計邊覆蓋,點覆蓋,主路徑的知識。
具體作業內容如下
/******************************************************* * Finds and prints n prime integers * Jeff Offutt, Spring 2003 ******************************************************/ public static void printPrimes (int n) { int curPrime; // Value currently considered for primeness int numPrimes; // Number of primes found so far. boolean isPrime; // Is curPrime prime? int [] primes = new int [MAXPRIMES]; // The list of prime numbers. // Initialize 2 into the list of primes. primes [0] = 2; numPrimes = 1; curPrime = 2; while (numPrimes < n) { curPrime++; // next number to consider ... isPrime = true; for (int i = 0; i <= numPrimes-1; i++) { // for each previous prime. if (curPrime%primes[i]==0) { // Found a divisor, curPrime is not prime. isPrime = false; break; // out of loop through primes. } } if (isPrime) { // save it! primes[numPrimes] = curPrime; numPrimes++; } } // End while // Print all the primes out. for (int i = 0; i <= numPrimes-1; i++) { System.out.println ("Prime: " + primes[i]); } } // end printPrimes
一 畫出控制流程圖
二、設計一個t2=(n=5)比t1=(n=3)容易發現發現的錯誤
三、寫一個測試案例,使相應的測試路徑訪問串連while語句開始到fot語句得邊,而不用通過while的迴圈體
t:n=1
四、例舉每個節點覆蓋,邊覆蓋和主路徑覆蓋的TR
節點覆蓋需求:{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}
邊覆蓋需求:{(1,2),(2,11),(2,3),(3,4),(4,5),(5,6),(5,7),(6,5),(6,9),(7,8),(7,2),(8,2),(9,10),(10,7),(11,12),(12,13),(12,15),(13,14),(14,12)}
主路徑覆蓋需求:
軟體測試第三次作業