天天看點

為什麼要做自動化測試?什麼樣的項目适合做自動化測試?為什麼要做自動化測試?什麼樣的項目适合做自動化測試?

為什麼要做自動化測試?什麼樣的項目适合做自動化測試?

為什麼要做自動化測試?什麼樣的項目适合做自動化測試?為什麼要做自動化測試?什麼樣的項目适合做自動化測試?

什麼是自動化測試?

把人對軟體的測試行為轉化為由機器執行測試行為的一種實踐,對于最常見的GUI自動化測試來講,就是由自動化測試工具模拟之前需要人工在軟體界面上的各種操作,并且自動驗證其結果是否符合預期。

你是不是覺得可以從簡單重複勞動中解放出來了?但現實呢?

自動化測試的本質是先寫一段代碼,然後去測試另一段代碼,是以實作自動化測試用例本身屬于開發工作,需要投入大量時間和精力,并且已經開發完成的用例還必須随着被測對象的改變而不斷更新,你還需要為此付出維護測試用例的成本。

“當你發現自動化測試用的維護成本高于其節省的測試成本時,自動化測試就失去了價值與意義,你也就需要在是否使用自動化測試上權衡取舍了。”

為什麼需要自動化測試?

“優勢”:

  1. 自動化測試可以代替大量的手工機械重複性操作,把時間花在更全面的用例設計和新功能的測試上;
  2. 用于回歸測試,适合靈活開發過程 ;
  3. 代替人工無法完成的關鍵業務7x24小時持續運作的系統穩定性測試和高并發場景的壓力測試等;
  4. 避免人為遺漏和疏忽;

“劣勢”:

  1. 不能完全代替人工;
  2. 維護成本高;
  3. bug發現數量不如人工多;
  4. 需要具備一定的程式設計能力。

什麼樣的項目适合自動化測試?

  • 需求穩定,不會頻繁變更
  • 研發和測試周期長,需要頻繁執行回歸測試
  • 需要在多種平台上重複運作相同測試的場景
  • 某些測試項目通過手工測試無法實作,或者手工成本太高
  • 被測軟體的開發較為規範,能夠保證系統的可測試行

繼續閱讀