簡述什麼是靜态測試、動态測試、黑盒測試、白盒測試、α測試 β測試?
- 靜态測試是不運作程式本身而尋找程式代碼中可能存在的錯誤或評估程式代碼的過程。
- 動态測試是實際運作被測程式,輸入相應的測試執行個體,檢查運作結果與預期結果的差異,判定執行結果是否符合要求,進而檢驗程式的正确性、可靠性和有效性,并分析系統運作效率和健壯性等性能。
- 黑盒測試一般用來确認軟體功能的正确性和可操作性,目的是檢測軟體的各個功能是否能得以實作,把被測試的程式當作一個黑盒,不考慮其内部結構,在知道該程式的輸入和輸出之間的關系或程式功能的情況下,依靠軟體規格說明書來确定測試用例和推斷測試結果的正确性。
- 白盒測試根據軟體内部的邏輯結構分析來進行測試,是基于代碼的測試,測試人員通過閱讀程式代碼或者通過使用開發工具中的單步調試來判斷軟體的品質,一般黑盒測試由項目經理在程式員開發中來實作。
- α測試是由一個使用者在開發環境下進行的測試,也可以是公司内部的使用者在模拟實際操作環境下進行的受控測試,Alpha測試不能由程式員或測試員完成。
- β測試是軟體的多個使用者在一個或多個使用者的實際使用環境下進行的測試。開發者通常不在測試現場,Beta測試不能由程式員或測試員完成。