軟體測試培訓考試題
題目1 – 填空
1. 測試的分類,按測試階段:__________測試→ __________測試(組裝測試)→軟體配置項測試(軟體系統測試)→系統聯試。
2. 測試的分類,按測試方法:__________測試和__________測試。所謂的'黑盒測試和白盒測試屬於__________測試。
3. 測試工具有結構化測試工具__________,黑盒測試工具__________ ,程式碼規則檢查工具__________。
4. 嵌入式軟體開發的方式分為: __________Simulator,__________Emulator,連線真實目標。
題目2 – 判斷正誤
1. 測試是除錯的一個部分 ( )
2. 測試是證明軟體正確的方法 ( )
3. 測試的目的是發現軟體中的錯誤 ( )
4. 程式中隱藏錯誤的概率與其已發現的錯誤數成比例 ( )
5. 測試有效和無效、期望和不期望的輸入都要測試 ( )
題目3 – 畫出以下程式碼的流程圖
1 IF condition
2 statement
3 ENDIF
4 statement
5 WHILE condition
6 DO SWITCH
7 Label 1
8 statement
9 Label 2
10 statement
11 Default
12 statement
13 END SWITCH
14 END WHILE
題目4 – 根據上面一題畫出的流程圖,算出複雜度:
v(G) = e - n + 2 = __________ - __________ + 2 = __________
v(G) = Predicates + 1 = __________ + 1 = __________
v(G) = Regions = ________
題目5 – 檢查一下程式碼,標記出不安全的程式碼
#define FAILSAFE (-1)
#define COMMS_UP (2)
extern unsigned long err;
unsigned long sysStartup(int tool)
{
unsigned long err = FAILSAFE;
float phase;
for (; phase
….}