軟件測試[1] 軟件測試技術
軟件測試的定義:根據軟件的規格說明及程序結構,設計一批測試用例,運行程序查找程序錯誤。
軟件測試的目的:是要發現程序的錯誤。一個好的測試用例,就是能發現程序中至今未發現的錯誤。一個成功的測試就是發現了程序中至今未發現的錯誤??梢钥闯?,測試的目的是證明程序有錯誤,而不是為了證明程序是正確的。
軟件測試的原則:
1. 要把“盡早地不斷地測試”作為座右銘。
2. 測試用例應該同時包括測試輸入數據和預期的輸出結果。
3. 程序員應避免測試自己的程序。
4. 設計的測試用例應包括合理、有效、可驗證程序正確的那些數據,以及不合理的、無效的、證明程序做了不該做的事情的數據。
5. 如果程序中查出的錯誤越多,則未查出的錯誤也越多。
6. 仔細檢驗測試結果
7. 嚴格執行測試計劃
8. 妥善保管測試計劃、測試用例和結果,供維護時使用。
一般把測試方法分為兩類:白盒法是著眼于邏輯結構,主要是進行結構測試;黑盒法主要著眼于功能?,F在我行業務部門的人員經常要參與應用軟件的測試,主要采用的就是黑盒法。在黑盒測試中,邊值分析法和因果圖法應該是常用的兩種方法。
邊值分析法是對程序輸入輸出的邊界情況進行測試。具體設計原則是:
1. 如果輸入條件規定了取值的范圍,應選擇正好等于邊界的值,略小于最小值和/或略大于最大值的值作為測試數據。
2. 如果輸入條件規定了值的個數,應選擇最小的個數、最大的個數、略小于最小和略大于最大的個數作為測試數據。
3. 對于輸出條件,若規定了取值范圍,則可以用類似1中的方法。
4. 對于輸出條件,若規定了值的個數,可以使用類似2中的方法。
原文轉自:http://www.anti-gravitydesign.com