參考答案與分析
一、選擇題(1-25每題2分,共50分)
1. C 2. C 3. D 4. B5. C
6. C 7. B 8. A 9. C10. C
11. A 12. B 13. C 14. A15. D
16. D 17. A 18. B 19. A20. D
21. D 22. A 23. A 24. C25. B
二、論述題
1.問題1:
解答:
首先根據規(guī)格說明,列出所有可能的輸入和輸出,得到如下結果:
輸入:處于提交狀態(tài)、數據完整率達到80%以上、已經過業(yè)務員確認。
輸出:處理或不處理。
找出所有輸入與輸出的關系,通過分析,得到以下的對應關系:
如果單據處于提交審批狀態(tài)且數據完整率達到80%以上,則處理;
如果單據不處于提交審批狀態(tài),則不處理;
如果單據處于提交審批狀態(tài),數據完整率未達到80%以上,但已經過業(yè)務員確認,則處理。
下面列出所有的原因和結果,并進行編號,根據上面分析的關系,畫出因果圖,如圖17-2所示:
原因:1:處于提交狀態(tài)
2:數據完整率未達到80%以上
3:已經過業(yè)務員確認
結果:21:處理
22:不處理
問題2:
解答:
首先將上面的因果圖轉換成判定表,如下表所示:
然后將判定表中的8列轉換成測試用例即可。
2.分析該程序的說明和功能,顯然可以劃分四組測試等價類:有效輸入等價類、無效輸入等價類、合法輸出等價類和非法輸出等價類。在考慮該程序的合法輸出和非法輸出時需要考慮計算機的字長,這時要進行邊界值法設計測試用例,以補充等價類法設計的測試用例。具體采用邊界值法設計的測試用例如下:
(1)使程序輸入剛好等于最小的負整數:
輸入:'-32768'
輸出:-32768
(2)使程序輸入剛好等于最大的正整數:
輸入:'32767'
輸出: 32767
(3)使程序輸入剛好小于最小的負整數:
輸入:'-32769'
輸出:錯誤
(4)使程序輸入剛好大于最大的正整數:
輸入:'32768'
輸出: 錯誤
3.問題1:
不是。窮舉測試的方法并不是對所有程序都可以實現。
問題2:
對小程序進行窮舉測試,也不見得能保證程序百分之百正確。所謂窮舉測試是拿所有可能的輸入數據來作為測試用例(黑盒測試),或覆蓋程序中所有可能的路徑(白盒測試)。對于小程序來說,實際上并不能真正作到窮舉測試。
![]() | ![]() .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |
![]() | ![]() .. 定價:¥124 優(yōu)惠價:¥124.0 更多書籍 |