1.自動化是什么?
定義:使用機器設備代替人工自動完成指定目標的過程
實際生活中的例子:工廠中螺絲的自動生成
good:減少人工勞動力、提高工作效率、產品規格統一標准、規模化(批量生產)
2.自動化測試是什么?
定義:讓程序代替人工去驗證系統功能的過程
軟件測試:校驗系統是否滿足規定需求,校驗預期結果和實際結果之間的差別
實際生活中的例子:阿里的倉儲
可以解決的問題:
回歸測試:項目在發新版本之后對項目之前的功能進行驗證
壓力測試:多個用戶同時操作軟件,統計軟件服務器處理對用戶請求的能力
兼容性測試:不同的瀏覽器上軟件是否顯示正常
提高測試效率,保證產品質量
good:在較少的時間內運行更多和測試用例
自動胡腳本可重復執行
減少人為的錯誤
克服手工測試的局限性
注意點:
自動化測試不能完全代替手工測試
自動化測試和手工測試沒有誰更厲害之分
自動化測試並不能發現更多的bug
自動化測試適合部分功能
分類:
web自動化測試(黑盒)、移動自動化測試、接口自動化測試(灰盒)、單元自動化測試(白盒)
3.web自動化測試是什么?
定義:讓程序代替人工自動驗證web項目功能的過程(預期結果和實際結果的比較)
使用場景:需求穩定、周期長、有回歸測試的需求
開始的是時機:功能測試完成(手工測試完成---黑盒測試)