編寫測試用例的最終目標是:一個對於產品毫無所知的人員,也能夠快速的熟悉用例並執行用例
測試用例的編寫原則:
1、 正確性測試:輸入用戶實際數據以驗證系統是滿足需求規格說明書的要求;測試用例中的測試點應首先保證要至少覆蓋需求規格說明書中的各項功能,並且正常。
2、 容錯性(健壯性)測試:程序能夠接收正確數據輸入並且產生正確(預期)的輸出,輸入非法數據(非法類型、不符合要求的數據、溢出數據等),程序應能給出提示並進行相應處理。把自己想象成一名對產品操作一點也不懂的客戶,在進行任意操作。
3、 完整(安全)性測試:對未經授權的人使用軟件系統或數據的企圖,系統能夠控制的程度,程序的數據處理能夠保持外部信息(數據庫或文件)的完整。
4、 接口間測試:測試各個模塊相互間的協調和通信情況,數據輸入輸出的一致性和正確性。
5、 數據庫測試:依據數據庫設計規范對軟件系統的數據庫結構、數據表及其之間的數據調用關系進行測試。
6、 邊界值分析法:確定邊界情況(剛好等於、稍小於和稍大於和剛剛大於等價類邊界值),針對我們的系統在測試過程中主要輸入一些合法數據/非法數據,主要在邊界值附近選取。
7、 壓力測試:輸入10條記錄運行各個功能,輸入30條記錄運行,輸入50條記錄運行。。。進行測試。
8、等價划分:將所有可能的輸入數據(有效的和無效的)划分成若干個等價類。
9、錯誤推測:主要是根據測試經驗和直覺,參照以往的軟件系統出現錯誤之處。
10、效率:完成預定的功能,系統的運行時間(主要是針對數據庫而言)。
11、可理解(操作)性:理解和使用該系統的難易程度(界面友好性)。
12、可移植性:在不同操作系統及硬件配置情況下的運行性。
13、回歸測試:按照測試用例將所有的測試點測試完畢,測試中發現的問題開發人員已經解決,進行下一輪的測試。
14、比較測試:將已經發版的類似產品或原有的老產品與測試的產品同時運行比較,或與已往的測試結果比較
說明:針對不同的測試類型和測試階段,測試用例編寫的側重點有所不同。
對於每個測試項目測試的測試用例不是一成不變的,隨着測試經驗的積累或在測試其他項目發現有測試不充分的測試點時,可以不斷的補充完善測試項目的測試用例。
http://www.bcbxhome.com/bcbx/forum.php?mod=viewthread&tid=66&fromuid=27
(出處: 編測編學軟件測試)