在規定的條件下對程序進行操做,以發現程序錯誤,衡量軟件質量,並對其是否能知足設計要求進行評估的過程。程序員
測試計劃編寫6要素(5W1H):工具
why——爲何要進行這些測試;性能
軟件測試的目的:開發工具
軟件測試的原則:測試
黑盒測試通常用來確認軟件功能的正確性和可操做性,目的是檢測軟件的各個功能是否能得以實現,把被測試的程序看成一個黑盒,不考慮其內部結構,在知道該程序的輸入和輸出之間的關係或程序功能的狀況下,依靠軟件規格說明書來肯定測試用例和推斷測試結果的正確性。設計
靜態測試是不運行程序自己而尋找程序代碼中可能存在的錯誤或評估程序代碼的過程。 調試
動態測試是實際運行被測程序,輸入相應的測試實例,檢查運行結果與預期結果的差別,斷定執行結果是否符合要求,從而檢驗程序的正確性、可靠性和有效性,並分析系統運行效率和健壯性等性能。htm
白盒測試根據軟件內部的邏輯結構分析來進行測試,是基於代碼的測試,測試人員經過閱讀程序代碼或者經過使用開發工具中的單步調試來判斷軟件的質量,通常黑盒測試由項目經理在程序員開發中來實現。開發
α測試是由一個用戶在開發環境下進行的測試,也能夠是公司內部的用戶在模擬實際操做環境下進行的受控測試,Alpha測試不能由程序員或測試員完成。文檔
β測試是軟件的多個用戶在一個或多個用戶的實際使用環境下進行的測試。開發者一般不在測試現場,Beta測試不能由程序員或測試員完成。
迴歸測試: (regression testing): 迴歸測試有兩類:用例迴歸和錯誤迴歸;用例迴歸是過一段時間之後再回頭對之前使用過的用例在從新進行測試,看看會從新發現問題。錯誤迴歸,就是在新版本中,對之前版本中出現並修復的缺陷進行再次驗證,並以缺陷爲核心,對相關修改的部分進行測試的方法。