接口A的函數原型 | |||
輸入/動作 |
期望的輸出/相應 |
實際情況 |
|
典型值… | |||
邊界值… | |||
異常值… | |||
2. 路徑測試的檢查表
檢查項 |
結論 |
數據類型問題
(1)變量的數據類型有錯誤嗎? (2)存在不同數據類型的賦值嗎? (3)存在不同數據類型的比較嗎? |
|
變量值問題
(1)變量的初始化或缺省值有錯誤嗎? (2)變量發生上溢或下溢嗎? (3)變量的精度不夠嗎? |
|
邏輯判斷問題
(1)由于精度原因導致比較無效嗎? (2)表達式中的優先級有誤嗎? (3)邏輯判斷結果顛倒嗎? |
|
循環問題
(1)循環終止條件不正確嗎? (2)無法正常終止(死循環)嗎? (3)錯誤地修改循環變量嗎? (4)存在誤差累積嗎? |
|
內存問題
(1)內存沒有被正確地初始化卻被使用嗎? (2)內存被釋放后卻繼續被使用嗎? (3)內存泄漏嗎? (4)內存越界嗎? (5)出現野指針嗎? |
|
文件I/O問題
(1)對不存在的或者錯誤的文件進行操作嗎? (2)文件以不正確的方式打開嗎? (3)文件結束判斷不正確嗎? (4)沒有正確地關閉文件嗎? |
|
錯誤處理問題
(1)忘記進行錯誤處理嗎? (2)錯誤處理程序塊一直沒有機會被運行? (3)錯誤處理程序塊本身就有毛病嗎?如報告的錯誤與實際錯誤不一致,處理方式不正確等等。 (4)錯誤處理程序塊是“馬后炮”嗎?如在被它被調用之前軟件已經出錯。 |
|
… |
原文轉自:http://www.uml.org.cn/Test/200909088.asp