免費開始練習
高考申論題 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
📝 此題為申論題,共 3 小題

小題 (一)

請說明「測試驅動發展方法(Test Driven Development, TDD)」的概念及優點。(7 分)

思路引導 VIP

TDD 是現代軟體工程的核心。應提到的關鍵詞包括:紅燈(Red)、綠燈(Green)、重構(Refactor)。思考為什麼要「先寫測試再寫程式」。

🤖
AI 詳解
AI 專屬家教

【考點分析】 軟體開發生命週期中的測試驅動開發流程及其價值。 【理論/法規依據】

小題 (二)

有一 MySort 類別的方法 int[] binarySort(int data[]),將陣列 data 內的資料由小到大排序後回傳,請依據 TDD 的概念設計測試案例。(10 分)

思路引導 VIP

設計測試案例時,必須考慮「正常值」、「邊界值」與「異常值」。對於排序算法,常見的測試點包含空陣列、單一元素、重複元素、已排序及逆序陣列。

🤖
AI 詳解
AI 專屬家教

【考點分析】 測試案例設計(Test Case Design)與等價類劃分(Equivalence Partitioning)。 【理論/法規依據】

小題 (三)

請以 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) 是排序的邏輯驗證,陣列由小到大排序,則前一項應小於等於後一項。

🤖
AI 詳解
AI 專屬家教

【考點分析】 JUnit 單元測試語法與排序邏輯驗證。 【分析與論述】

📝 同份考卷的其他題目

查看 110年[資訊處理] 程式語言 全題

升級 VIP 解鎖