一、選擇題
1. A 2. C 3. A 4. A5. A
6. C 7. D 8. D 9. B10. D
11. B 12. D 13. B 14. B15. A
16. D 17. C 18. D 19. A20. B
21. A 22. C 23. C 24. C25. D
二、論述題
1.問題1:
解答:
首先分析程式的規則說明和被測程式的功能,將其劃分等價類並編號,如下:
有效等價類輸入:
(2)區號:空白;
(3)區號:3位數字;
(4)字首:從100-999的3位數字;
(5)字尾:4位數字。
無效等價類輸入:
(1)區號:有非數字字元;
(2)區號:少於3位數字;
(3)區號:多於3位數字;
(4)字首:有非數字字元;
(5)字首:起始位為"0";
(6)字首:少於3位數字;
(7)字首:多於3位數字;
(8)字尾:有非數字字元;
(9)字尾:少於4位數字;
(10)字尾:多於4位數字。
問題2:
根據上述等價類的劃分,設計測試用例如下:
有效測試用例輸入,如下表所示:
無效的測試用例輸入,如下表所示:
2.在對照需求做功能測試和軟體配置複審時,是由軟體開發者在開發環境下進行的測試。而接下來做驗收測試時則以使用者為主。軟體開發人員和QA(質量保證)人員也應參加。由使用者參加設計測試用例,使用使用者介面輸入測試資料,並分析測試的輸出結果。一般使用生產中的實際資料進行測試。
如果軟體是為多個客戶開發的,則需要進行α測試和β測試。α測試是由一個使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際操作環境下進行的測試。軟體在一個自然設定狀態下使用。開發者坐在使用者旁邊,隨時記下錯誤情況和使用中的問題。這是在受控制的環境下進行的測試。β測試是由軟體的多個使用者在一個或多個使用者的實際使用環境下進行的測試。這些使用者是與公司簽定了支援產品預發行合同的外部客戶,他們要求使用該產品,並願意返回有關錯位錯誤資訊給開發者。與α測試不同的是,開發者通常不在測試現場。因而,β測試是在開發者無法控制的環境下進行的軟體現場應用。
3.(1)根據題意設計判定表,如下表所示:
(2)由判定表設計測試用例時,要求覆蓋所有規則,一般針對每個規則設計一個測試用例。對於該測試用例以規則所對應的條件為要求滿足的輸入條件,並以規則所對應的動作的動作為預期結果。根據表 可以設計4個測試用例,它們分別覆蓋規則1~4,如下表所示。