什麼是自動化測試,自動化的優勢與劣勢。

2021-10-20 13:28:12 字數 1276 閱讀 1358

自動化測試的本質是先寫一段**,然後去測試另一段**,所以實現自動化測試用例本身屬於開發工作,需要投入大量的時間和精力,並且已經開發完成的用例還必須隨著被測物件的改變而不斷更新,你還需要為此付出維護測試用例的成本。

優勢

自動化測試可以替代大量的手工機械重複性操作,測試工程師可以把更多的時間花在更全面的用例設計和新功能的測試上;

自動化測試可以大幅提公升回歸測試的效率,非常適合敏捷開發過程;

自動化測試可以更好地利用無人值守時間,去更頻繁地執行測試,特別適合現在非工作時間執行測試,工作時間分析失敗用例的工作模式;

自動化測試可以高效實現某些手工測試無法完成或者代價巨大的測試型別,比如關鍵業務 7×24 小時持續執行的系統穩定性測試和高併發場景的壓力測試等;

自動化測試還可以保證每次測試執行的操作以及驗證的一致性和可重複性,避免人為的遺漏或疏忽。

劣勢

自動化測試並不能取代手工測試,它只能替代手工測試中執行頻率高、機械化的重複步驟。你千萬不要奢望所有的測試都自動化,否則一定會得不償失。

自動測試遠比手動測試脆弱,無法應對被測系統的變化,業界一直有句玩笑話「開發手一抖,自動化測試忙一宿」,這也從側面反映了自動化測試用例的維護成本一直居高不下的事實。其根本原因在於自動化測試本身不具有任何「智慧型」,只是按部就班地執行事先定義好的測試步驟並驗證測試結果。對於執行過程**現的明顯錯誤和意外事件,自動化測試沒有任何處理能力。

自動化測試用例的開發工作量遠大於單次的手工測試,所以只有當開發完成的測試用例的有效執行次數大於等於 5 次時,才能收回自動化測試的成本。

手工測試發現的缺陷數量通常比自動化測試要更多,並且自動化測試僅僅能發現回歸測試範圍的缺陷。

測試的效率很大程度上依賴自動化測試用例的設計以及實現質量,不穩定的自動化測試用例實現比沒有自動化更糟糕。

實行自動化測試的初期,用例開發效率通常都很低,大量初期開發的用例通常會在整個自動化測試體系成熟,和測試工程師全面掌握測試工具後,需要重構。

業務測試專家和自動化測試專家通常是兩批人,前者懂業務不懂自動化技術,後者懂自動化技術但不懂業務,只有二者緊密合作,才能高效開展自動化測試。

自動化測試開發人員必須具備一定的程式設計能力,這對傳統的手工測試工程師會是乙個挑戰。

需求穩定,不會頻繁變更。

研發和維護周期長,需要頻繁執行回歸測試。

需要在多種平台上重複執行相同測試的場景。

某些測試專案通過手工測試無法實現,或者手工成本太高。

被測軟體的開發較為規範,能夠保證系統的可測試性。

測試人員已經具備一定的程式設計能力。

什麼是自動化測試?

四 自動化測試分類 五 自動化測試流程 六 做自動化測試關注的一些指標 什麼是自動化測試?筆者認為自動化測試就是,讓程式代替人為去驗證程式功能的過程。做自動化測試需要投入很多的時間 精力 成本。那為什麼要進行自動化測試呢?可以從以下幾點來看自動化測試可以解決什麼。1 解決 回歸測試 對於系統比較大,...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...