軟件測試分為那幾個階段?
單元測試:比如說對Java中的類和方法的測試,一般由軟件開發人員實施(盡可能保證測試用例相對獨立,測試過程中不要調用其他類的方法,而是在測試用例中重寫模擬方法)
集成測試:(測試各個單元模塊的接口)在單元測試的基礎上,把軟件單元按照概要規格說明書要求,組裝模塊,測試看是否模塊達到了規格技術指標。
系統測試:(黑盒測試)在經過集成測試的單元模塊,按照整體需求規格說明書,進行一套有效嚴格的測試,保證軟件的正常運行。(集成測試偏重于技術角度,系統測試偏重于業務角度)
回歸測試:(回歸測試在測試生命周期中是很重要的一部分,會進行多次回歸測試),是指在發生修改之后,再重新回去測試一下,避免修改的內容導致了其他的錯誤。驗證之前出現過但已修復好的缺陷不再重新出現。
冒煙測試:(是自由測試的一種)是指開發者功能完成后的完整性功能測試,發現問題后反饋給開發者進行修改,然后看這次修改是否真的修復解決了這bug,或者對其他模塊造成了影響,這個時候就需要冒煙測試來進行驗證,缺點就是覆蓋率低。
驗收測試:也叫交付測試,是針對用戶需求、業務流程進行的整體測試,確認是否滿足驗收標準,由用戶、客戶看是否接受系統,可以部署上線。
Alpha測試:用戶在開發者的場所進行測試,是一個可控的環境中測試的。
Beta測試:是用戶在對軟件產品進行測試,開發者不在現場,用戶對測試過程中遇到的bug進行記錄,開發并對它進行修改,再測試,直到用戶覺得可以了,就部署上線。