自動化測試

2021-09-28 18:23:52 字數 1380 閱讀 3782

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

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

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

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

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

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

自動化測試包括但不限於

錯誤的預期

1.不清楚自動化測試的目標,以及為達到目標所計畫的投入

2.對自動化測試抱有不切實際的幻想型期望,認為自動化測試能夠幹很多活同時省很多錢

自動化測試的第一目標從來都不是節省測試的人力成本。

成功的自動化測試,作為軟體測試的一種工具,從業務「最終效果」來看,應該是能夠「節省成本」「提高產品質量」的。

大部分的測試,所要做的是不是保證系統沒有bug,而是保證在單位時間內測出大部分「不影響客戶使用」,並「不被普通客戶發現的bug」

自動化測試不直接找bug,而是通過解放有經驗的測試工程師的生產力,讓其從重複的回歸測試中解放出來,從事新的測試方法和測試手段的研究。

通過自動化測試解放出測試人員的時間和精力來間接地找到更多、更深層次的新bug,將產品質量再提高乙個檔次。

錯誤的觀念

1.自動化應該是一種service(automation as a service),所有的測試人員和開發人員都應該可以自己很方便的去跑自動化

2.自動化測試的執行結果應該是可以自動分析的,占用很少的時間

3.自動化測試的成功率應該是要很高的(比如95%以上)

4.自動化應該是寫一次,執行很多次,為什麼花那麼多時間還要去改自動化**

自動化的收益 = 迭代次數 * 全手動執行成本 - 首次自動化成本 - 維護次數 * 維護成本
需要先分析一下「手工測試」和「自動化測試」各自的特點:

運用場景專案初期測試冒煙,系統測試,驗收測試

從自動化測試的範疇來看一下我們當前的自動化測試狀態

自動化測試 web自動化測試

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

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

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

測試自動化

自動化測試有兩種含義 開發過程的自動化單元測試和功能驗證階段的自動化黑盒測試。這兩者融合到daily build中,是daily build的最重要核心。daily build和自動化單元測試另文詳述,此處主要說說自動化功能測試。自動化測試的投入產出比以及實際應用效果其實不高 自動化測試作為提高測試...