首先,本次要求是找出質數,書上給的**如下:
private static void printprimes (int n)問題1:畫出該方法的控制流圖} if (isprime)
} // end while
// print all the primes out.
for (int i = 0; i <= numprimes-1; i++)
} // end printprimes
答:如下。
問題2:考慮測試用例t1=(n=3)和t2=(n=5)。即使這些測試用例經過printfprimes()方法中相同的主路徑,他們不一定找出相同的錯誤。設計乙個簡單的錯誤,使得t2比t1
更容易發現。
答:陣列越界時可能會發生錯誤,如令maxprimes=4。
問題3:找到乙個測試用例,使得測試路徑不用通過while迴圈體。
答:令初始條件n=1。
問題4:列舉每個節點覆蓋,邊覆蓋和主路徑覆蓋的測試需求。
點覆蓋:
邊覆蓋:
主路徑覆蓋: {(1,2,3,4,5,6),
(1,2,3,4,5,7,8,9),
(1,2,10,11),
(1,2,10,12),
(2,3,4,5,7,8,9,2),
(2,3,4,5,7,8,2)
(2,3,4,8,9,2),
(2,3,4,8,2)
(3,4,5,7,8,9,2,10,11,12),
(3,4,5,7,8,9,2,10,11,13),
(3,4,5,7,8,2,10,11,12),
(3,4,5,7,8,2,10,11,13),
(4,5,6,4),
(4,5,7,8,9,2,3,4),
(4,5,7,8,2,3,4),
(4,8,2,3,4),
(4,8,9,2,3,4),
(5,6,4,5),
(5,6,4,8,9,2,10,11,12),
(5,6,4,8,9,2,10,11,13),
(5,6,4,8,2,10,11,12),
(5,6,4,8,2,10,11,13),
(6,4,5,6),
(6,4,5,7,8,9,2,10,11,12),
(6,4,5,7,8,9,2,10,11,13),
(6,4,5,7,8,2,10,11,12),
(6,4,5,7,8,2,10,11,13),
(6,4,5,7,8,9,2,3),
(6,4,8,9,2,3),
(7,8,9,2,3,4,5,7),
(7,8,2,3,4,5,7),
(8,9,2,3,4,5,7,8),
(8,2,3,4,5,7,8),
(8,9,2,3,4,8),
(8,2,3,4,8),
(9,2,3,4,5,7,8,9),
(9,2,3,4,8,9),
(11,12,11),
(12,11,12),
(12,11,13)
問題5:基於junit及eclemma( jacoco)實現乙個主路徑覆蓋的測試。
可以用上次實驗一的三角形程式進行主路徑覆蓋測試。
考慮等邊三角形,等腰三角形,不等邊三角形和不能組成三角形這四種情況,覆蓋率達到了100%。
系統分析與設計 homework 3
1 用例建模 a.閱讀asg rh文件,繪製用例圖。按task1要求,請使用工具umlet,截圖格式務必是png並控制尺寸。答 我選擇了攜程網酒店預訂的流程介面為例。c.對比兩個時代 不同地區產品的用例圖,總結在專案早期,發現創新的思路與方法 答 通過不同用例圖的對比,可發現隨著時代變更,系統所提供...
系統分析與設計 Homework 3
a.閱讀 asg rh 文件,繪製用例圖。按 task1 要求,請使用工具 umlet,截圖格式務必是 png 並控制尺寸。其用例圖,如下 c.對比兩個時代 不同地區產品的用例圖,總結在專案早期,發現創新的思路與方法 根據用例圖,可以觀察到兩者主要的不同在於 agoda 根據酒店星級 範圍 使用者評...
系統分析與設計 Homework3
簡述瀑布模型 增量模型 螺旋模型 含原型方法 並分析優缺點 瀑布模型 優點 瀑布模型試圖在變成之前定義所有大部分需求,在程式設計之前常見出完整的設計,並會在開始前定義計畫或時間表。有利於大型軟體開發過程中人員的組織 管理,有利於軟體開發方法和工具的研究,從而提高了大型軟體專案開發的質量和效率。缺點 ...