- PREFACE前言
- IMPORTANCE自動化的重要性
自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程,隨著時代科技的進步,越來越多的工作偏向于了自動化,軟件測試當然也不例外。
從現在的情況來看,互聯網需求迭代非???,人員流動性非常大,所以工作時間比較緊迫,要在規定時間內提高工作效率,但工作量又十分巨大,如此繁復單調的工作讓人工來測試的話,根本不能保證效率和質量,所以必須要借助于非人工手段來實現。


自動化的種類

選擇做自動化,首先要明確目標,自動化是分層的,目前主流認為,自動化測試主要分為UI、Service、Unit三層,即UI自動化測試、接口自動化測試、單元測試。單元自動化測試一般由研發人員自己進行測試,測試人員主要進行接口以及UI的自動化測試,但是由于UI的需求一般變化比較頻繁,因此測試人員做的最多的就是接口測試。

UI自動化測試驗證的主要是頁面顯示,能夠實際模擬真實用戶的行為,直接驗證軟件的商業價值。傳統的黑盒測試就是UI層的測試,近年來UI自動化也逐步替代手工測試。
主要針對的就是接口,接口測試是通過測試數據驗證請求【request】與響應【response】是否符合預期。后臺人員給出接口后,不需要等到前端人員出包就能做接口測試,接口測試能更早更全面的暴露問題,節省時間。因此,接口測試開發和調試的效率會比UI自動化測試高很多。
則關注于底層代碼的邏輯,需要精確到每個分支結構,每個循環結構,需要編寫測試模塊來對類和函數進行測試。



小結
一定要對底層實現做單元測試,當然這部分大部分都是由開發實現。
接口自動化,對測試人員的編碼能力有足夠高的要求,但是相對于單元測試,又少了很多細節技術的學習,因此推薦有一定代碼基礎的人從接口自動化做起。
UI 因為其不穩定性,投入高但是往往效果小,因此比重低,但是這個框架有個好處,適合學習入門,因此如果你第一次嘗試自動化,不妨從 UI 開始做起。
想要從功能測試轉自動化測試,我們首先要清晰的認識自己到底要從哪一層的自動化開始做起,這需要對自己目前現狀做充分分析才能決定,確定了做自動化,那么技術儲備必不可少,要清晰的認識到做自動化是離不開技術編碼的,最后入行了自動化,要對其職業發展有明確的規劃,這樣自己才能朝著目標越來越近,大道至簡,多說無益,選擇轉行自動化,那么從現在開始行動吧!