各種測試用例簡要模板
0. 文檔介紹
提示:請用戶根據項目的實際測試狀況,裁剪本測試用例模板。
0.1 文檔目的
0.2 文檔範圍
0.3 讀者對象
0.4 參考文獻
提示:列出本文檔的所有參考文獻(可以是非正式出版物),格式如下:
[標識符] 作者,文獻名稱,出版單位(或歸屬單位),日期
例如:
[AAA] 作者,《立項建議書》,機構名稱,日期
[SPP-PROC-ST] SEPG,系統測試規範,機構名稱,日期
0.5 術語與縮寫解釋
縮寫、術語 |
解 釋 |
SPP |
精簡並行過程,Simplified Parallel Process |
… |
1. 接口-路徑測試用例
1.1 被測試對象(單元)的介紹
1.2 測試範圍與目的
1.3 測試環境與測試輔助工具的描述
1.4 測試驅動程序的設計
1.5 接口測試用例
接口A的函數原型 |
|||
輸入/動作 |
期望的輸出/相應 |
實際情況 |
|
典型值… |
|||
邊界值… |
|||
異常值… |
|||
接口B的函數原型 |
|||
輸入/動作 |
期望的輸出/相應 |
實際情況 |
|
典型值… |
|||
邊界值… |
|||
異常值… |
|||
… |
1.6 路徑測試的檢查表
檢查項 |
結論 |
數據類型問題 (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)錯誤處理程序塊是“馬後炮”嗎?如在被它被調用之前軟件已經出錯。 |
|
… |
2. 功能測試用例
2.1 被測試對象的介紹
2.2 測試範圍與目的
2.3 測試環境與測試輔助工具的描述
2.4 測試驅動程序的設計
2.5 功能測試用例
功能A描述 |
|||
用例目的 |
|||
前提條件 |
|||
輸入/動作 |
期望的輸出/相應 |
實際情況 |
|
示例:典型值… |
|||
示例:邊界值… |
|||
示例:異常值… |
|||
功能B描述 |
|||
用例目的 |
|||
前提條件 |
|||
輸入/動作 |
期望的輸出/相應 |
實際情況 |
|
…… |
3. 健壯性測試用例
3.1 被測試對象的介紹
3.2 測試範圍與目的
3.3 測試環境與測試輔助工具的描述
3.4 測試驅動程序的設計
3.5 容錯能力/恢復能力測試用例
異常輸入/動作 |
容錯能力/恢復能力 |
造成的危害、損失 |
示例:錯誤的數據類型… |
||
示例:定義域外的值… |
||
示例:錯誤的操作順序… |
||
示例:異常中斷通信… |
||
示例:異常關閉某個功能… |
||
示例:負荷超出了極限… |
||
4. 性能測試用例
4.1 被測試對象的介紹
4.2 測試範圍與目的
4.3 測試環境與測試輔助工具的描述
4.4 測試驅動程序的設計
4.5 性能測試用例
性能A描述 |
|||
用例目的 |
|||
前提條件 |
|||
輸入數據 |
期望的性能(平均值) |
實際性能(平均值) |
|
性能B描述 |
|||
用例目的 |
|||
前提條件 |
|||
輸入數據 |
期望的性能(平均值) |
實際性能(平均值) |
|
…… |
|||
5. 圖形用戶界面測試用例
5.1 被測試對象的介紹
5.2 測試範圍與目的
5.3 測試環境與測試輔助工具的描述
5.4 測試驅動程序的設計
5.5 測試人員分類
類別 |
特征 |
A類 |
|
B類 |
|
…… |
|
5.6 用戶界面測試的檢查表
檢查項 |
測試人員的類別及其評價 |
窗口切換、移動、改變大小時正常嗎? |
|
各種界面元素的文字正確嗎?(如標題、提示等) |
|
各種界面元素的狀態正確嗎?(如有效、無效、選中等狀態) |
|
各種界面元素支持鍵盤操作嗎? |
|
各種界面元素支持鼠標操作嗎? |
|
對話框中的缺省焦點正確嗎? |
|
數據項能正確回顯嗎? |
|
對於常用的功能,用戶能否不必閱讀手冊就能使用? |
|
執行有風險的操作時,有“確認”、“放棄”等提示嗎? |
|
操作順序合理嗎? |
|
有聯機幫助嗎? |
|
各種界面元素的布局合理嗎?美觀嗎? |
|
各種界面元素的顏色協調嗎? |
|
各種界面元素的形狀美觀嗎? |
|
字體美觀嗎? |
|
圖標直觀嗎? |
|
… |
6. 信息安全性測試用例
6.1 被測試對象的介紹
6.2 測試範圍與目的
6.3 測試環境與測試輔助工具的描述
6.4 測試驅動程序的設計
6.5 信息安全性測試用例
假想目標A |
|||
前提條件 |
|||
非法入侵手段 |
是否實現目標 |
代價-利益分析 |
|
…… |
|||
假想目標B |
|||
前提條件 |
|||
非法入侵手段 |
是否實現目標 |
代價-利益分析 |
|
…… |
|||
7. 壓力測試用例
7.1 被測試對象的介紹
7.2 測試範圍與目的
7.3 測試環境與測試輔助工具的描述
7.4 測試驅動程序的設計
7.5 壓力測試用例
極限名稱A |
例如“最大並發用戶數量” |
||
前提條件 |
|||
輸入/動作 |
輸出/響應 |
是否能正常運行 |
|
例如10個用戶並發操作 |
|||
例如20個用戶並發操作 |
|||
… |
|||
極限名稱B |
|||
前提條件 |
|||
輸入/動作 |
輸出/響應 |
是否能正常運行 |
|
… |
8. 可靠性測試用例
8.1 被測試對象的介紹
8.2 測試範圍與目的
8.3 測試環境與測試輔助工具的描述
8.4 測試驅動程序的設計
8.5 可靠性測試用例
任務A描述 |
|
連續運行時間 |
|
故障發生的時刻 |
故障描述 |
…… |
|
統計分析 |
|
任務A無故障運行的平均時間間隔 |
(CPU小時) |
任務A無故障運行的最小時間間隔 |
(CPU小時) |
任務A無故障運行的最大時間間隔 |
(CPU小時) |
任務B描述 |
|
連續運行時間 |
|
故障發生的時刻 |
故障描述 |
…… |
|
統計分析 |
|
任務B無故障運行的平均時間間隔 |
(CPU小時) |
任務B無故障運行的最小時間間隔 |
(CPU小時) |
任務B無故障運行的最大時間間隔 |
(CPU小時) |
9. 安裝/反安裝測試用例
9.1 被測試對象的介紹
9.2 測試範圍與目的
9.3 測試環境與測試輔助工具的描述
9.4 測試驅動程序的設計
9.5 安裝/反安裝測試用例
配置說明 |
||
安裝選項 |
描述是否正常 |
使用難易程度 |
全部 |
||
部分 |
||
升級 |
||
其它 |
||
反安裝選項 |
描述是否正常 |
使用難易程度 |
附錄:評審意見
各種測試用例簡要模板