Q5.
假設某程式變數X 的有效值應是在0 至10000 間,有關此程式變數X 測試案例,下列何者不正確?
電腦軟體設計共同科目 · 乙級 · Q5
難易度分析
3 / 5
本題要求對軟體測試的邊界值分析與等價分割原則有精確掌握。考生需判別在設計測試案例時,除了有效範圍內的臨界點,是否必須將無效邊界值納入考量,考查對輸入驗證機制的理解程度。
正確答案:③不需測試負數
③ 不需測試負數:此敘述不正確。邊界值分析要求測試略低於下限的值(如 -1),以驗證程式能否正確拒絕無效輸入,因此負數仍需測試。
錯誤選項解析
- ① 應在0 至10000 間,隨機選取測試值:在有效範圍內隨機選取測試值屬於等價分割(Equivalence Partitioning)的測試策略,可驗證一般情況下的程式行為,此做法正確。
- ② 應特別測試0:0 為此範圍的下邊界值,依據邊界值分析(Boundary Value Analysis)原則,邊界點是最容易發生程式錯誤的位置,必須特別測試。
- ④ 應特別測試10000:10000 為此範圍的上邊界值,同屬邊界值分析的必要測試點,應特別驗證此臨界條件。
Learning Tip
"此題考點為邊界值分析與等價分割的測試案例設計方法。常考陷阱在於誤以為只需測試範圍內的值,實際上邊界外側的無效值(如 -1、10001)同樣必須測試,以確認程式的輸入驗證機制能正確運作。實務上,邊界點與越界值是缺陷最密集出現的區域。"
學員答題分佈
①應在0 至10000 間,隨機選取測試值0%
②應特別測試00%
③不需測試負數0%
④應特別測試100000%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!