更新時間:2023年05月24日13時50分 來源:傳智教育 瀏覽次數:
通常,軟件測試的測試方式分為人工測試和自動化測試,人工測試是由測試人員編寫并執(zhí)行測試用例,然后觀察測試結果與預期結果是否一致的過程;自動化測試是通過測試工具來代替或輔助人工去驗證系統(tǒng)功能是否有問題的過程。
采用自動化測試需要滿足以下3個條件。
(1)項目需求變動不頻繁
測試腳本的穩(wěn)定性決定了自動化測試的維護成本。如果項目需求變動過于頻繁,測試人員需要根據變動的需求來更新測試用例以及相關的測試腳本,然后不斷地對測試腳本代碼進行修改和調試,有時候還需要花費很多時間對自動化測試的框架進行修改。
(2)項目進度壓力不大且時間不緊迫
在動化測試過程中,測試工具需要多次對項目進行測試后才能有效預防項目中的缺陷,并且在這個過程中測試人員還需要設計自動化測試框架、編寫并調試自動化測試腳本代碼,這些操作都需要足夠的時間才可以完成。
只有給予充足的時間,測試人員才能編寫出高質量的測試腳本代碼,從而提高自動化測試的質量。
(3)多種操作系統(tǒng)、瀏覽器上可以重復運行相同的測試腳本
在自動化測試過程中,測試人員需要耗費一定的時間去編寫測試腳本代碼,如果測試腳本代碼的復用率比較低,就會使編寫腳本代碼過程的成本大于創(chuàng)造的經濟價值,這樣會增加項目開發(fā)的經濟負擔。
為了使項目開發(fā)的經濟價值實現最大化,通常當在多種操作系統(tǒng)、瀏覽器上可以重復運行相同的測試腳本時,才會使用自動化測試。另外,在需要投入大量時間與人力測試的時候,也可以使用自動化測試,例如壓力測試、性能測試、大量數據輸入測試等。