高考申論題
110年
[資訊處理] 程式語言
第 一 題
📖 題組:
二、程式驗證的應用。 (一)請說明「測試驅動發展方法(Test Driven Development, TDD)」的概念及優點。(7 分) (二)有一 MySort 類別的方法 int[] binarySort(int data[]),將陣列 data 內的資料由小到大排序後回傳,請依據 TDD 的概念設計測試案例。(10 分) (三)請以 Java/JUnit 語言完成以下測試程式(I)~(II)。(8 分) @Test public void testBinarySort(MySort (I) ){ int[] source = {2, 3, 5, 9, 12, 7}; int[] target = obj.binarySort(source); for(int i=0; i
二、程式驗證的應用。 (一)請說明「測試驅動發展方法(Test Driven Development, TDD)」的概念及優點。(7 分) (二)有一 MySort 類別的方法 int[] binarySort(int data[]),將陣列 data 內的資料由小到大排序後回傳,請依據 TDD 的概念設計測試案例。(10 分) (三)請以 Java/JUnit 語言完成以下測試程式(I)~(II)。(8 分) @Test public void testBinarySort(MySort (I) ){ int[] source = {2, 3, 5, 9, 12, 7}; int[] target = obj.binarySort(source); for(int i=0; i
📝 此題為申論題,共 3 小題
小題 (一)
請說明「測試驅動發展方法(Test Driven Development, TDD)」的概念及優點。(7 分)
思路引導 VIP
TDD 是現代軟體工程的核心。應提到的關鍵詞包括:紅燈(Red)、綠燈(Green)、重構(Refactor)。思考為什麼要「先寫測試再寫程式」。
小題 (二)
有一 MySort 類別的方法 int[] binarySort(int data[]),將陣列 data 內的資料由小到大排序後回傳,請依據 TDD 的概念設計測試案例。(10 分)
思路引導 VIP
設計測試案例時,必須考慮「正常值」、「邊界值」與「異常值」。對於排序算法,常見的測試點包含空陣列、單一元素、重複元素、已排序及逆序陣列。
小題 (三)
請以 Java/JUnit 語言完成以下測試程式(I)~(II)。(8 分)
@Test
public void testBinarySort(MySort (I) ){
int[] source = {2, 3, 5, 9, 12, 7};
int[] target = obj.binarySort(source);
for(int i=0; i
思路引導 VIP
這是一個填充題。觀察上下文:(I) 需要填入變數名稱以符合後面的 obj.binarySort;(II) 是排序的邏輯驗證,陣列由小到大排序,則前一項應小於等於後一項。