編寫測試用例常用的方法:
白盒:
- 代碼檢查與走查
- 桌面檢查
- 同行評審
- 邏輯覆蓋
黑盒:
- 等價類划分法
- 邊界值分析法
- 錯誤推論法
- 因果圖法
- 判定表驅動法
- 正交試驗法
- 功能圖法
- 場景法
測試用例的制定原則:
測試用例要包括欲測試的功能、應輸入的數據和預期的輸出結果。測試數據應該選用少量、高效的測試數據進行盡可能完備的測試;基本目標是:設計一組發現某個錯誤或某類錯誤的測試數據,測試用例應覆蓋方面:
1、正確性測試:輸入用戶實際數據以驗證系統是滿足需求規格說明書的要求;測試用 例中的測試點應首先保證要至少覆蓋需求規格說明書中的各項功能,並且正常。
2、容錯性(健壯性)測試:程序能夠接收正確數據輸入並且產生正確(預期)的輸出,輸入非法數據(非法類型、不符合要求的數據、溢出數據等),程序應能給出提示 並進行相應處理。把自己想象成一名對產品操作一點也不懂的客戶,在進行任意操作。
3、安全性測試:對未經授權的人使用軟件系統或數據的企圖,系統能夠控制的程度,程序的數據處理能夠保持外部信息(數據庫或文件)的完整。
4、接口間測試:測試各個模塊相互間的協調和通信情況,數據輸入輸出的一致性和正確性。
5、數據庫測試:依據數據庫設計規范對軟件系統的數據庫結構、數據表及其之間的數據調用關系進行測試。
6、邊界值分析法:確定邊界情況(剛好等於、稍小於和稍大於和剛剛大於等價類邊界值),針對我們的系統在測試過程中主要輸入一些合法數據/非法數據,主要在邊界值附近選取。
7、 壓力測試:輸入10條記錄運行各個功能,輸入30條記錄運行,輸入50條記錄運行。。。進行測試。
8、等價划分:將所有可能的輸入數據(有效的和無效的)划分成若干個等價類。
9、錯誤推測:主要是根據測試經驗和直覺,參照以往的軟件系統出現錯誤之處。
10、效率:完成預定的功能,系統的運行時間(主要是針對數據庫而言)。
11、可操作性:理解和使用該系統的難易程度(界面友好性)。
12、可移植性:在不同操作系統及硬件配置情況下的運行性。
13、回歸測試:按照測試用例將所有的測試點測試完畢,測試中發現的問題開發人員 已經解決,進行下一輪的測試。
14、比較測試:將已經發版的類似產品或原有的老產品與測試的產品同時運行比較,或與已往的測試結果比較
測試用例如何設計
在測試用例的設計之前首先要仔細閱讀開發的詳細設計文檔,充分了解產品的詳細功能,不清的地方與開發人員進行溝通,搞懂每個功能,盡量詳細到輸入框、按鈕等小功能,功能點清楚之后按照功能模塊分類進行用例編寫。在具體的用例設計中會運用到等價類 邊界值等黑盒測試方法。
推薦測書籍:軟件測試的藝術