自動化測試是什麼?
什麼是自動化測試?
當我第一次知道自動化測試的時候,除了知道“自動化”這三個有些高大上的稱呼之外,我對自動化測試一無所知,正如談戀愛一樣,找女朋友之前要知道她是誰。
那麼是什麼自動化呢?
自動化難以定義,卻存在於我們生活中的角角落落。其實理解自動化並不難,我覺得只要你不是智障都能夠理解。舉個例子:
1、傳統農耕VS自動化農耕
2、傳統播種VS自動化播種
3
、手工收割VS自動化收割
上面三組圖充分的詮釋了手工農耕同自動化農耕的差別,那麼我們嘗試從上面的圖片中總結一下傳統農耕的特點:重複、低效、易錯。
首先,無論是耕耘、播種和收割,這些作業都是週而復始而沒有任何變化的工作,這種重複卻非常適合自動化農耕技術中預設的指令碼。
其次,傳統的農耕作業都是低效的,面對當今大規模、快節奏的農耕需求,手工作業的生產力明顯跟不上日益增長的飲食需求,靠人工是不可能完成的任務。
最後,人類雖然是萬物的靈長,但是面對重複、枯燥、大規模的農耕勞動中是很容易犯錯的,使用自動化及其作業可以做到既專業又標準。
透過上面的例子我們基本可以得到,機器+設定=自動化
顧名思義,我認為將自動化技術應用到web測試當中,就是自動化測試。
那麼問題1來了,適合用自動化完成的測試工作特徵都有哪些呢?
測試中自動化的應用
我們都知道,並不是所有的測試都適合自動化測試,那麼在我們整個測試流程中,哪些測試工作適合自動化測試呢?
其實回答這個問題非常簡單,只有符合自動化特性的測試工作才適合進行自動化測試。
按照時間順序,我們大部分專案的測試流程應當是這樣的:冒煙測試→新需求測試→相容性測試→迴歸測試。
冒煙測試:測試流程的重要起點
新需求測試:測試過程中學習、探索最集中的測試
相容性測試:產品在不同瀏覽器上的相容性測試
迴歸測試:穩定功能是否受到新功能影響的測試
結合自動化重複、低效、易錯的特點,我們可以知道冒煙測試和新需求測試由於需求不穩定,變化較多,並不適合進行自動化測試;而回歸測試和相容性測試,前者需要執行大量的迴歸測試用例,後者需要將這些用例在不同的瀏覽器重複執行,完全符合自動化應用場景中的特點,我們完全可以利用自動化測試工具,將這些重複、低效、易錯的工作做得更為高效和專業。
下面大家看一個自動化測試使迴歸測試更為高效的例子:
1、開啟網易雲課堂首頁
2、完成登陸
3、導航欄進入【程式語言】
4、選擇【隨到隨學】→【用Java學程式設計】
5、瀏覽章節
6、選擇【計算的優先順序】一節
7、驗證章節標題是否為選取的章節
由此,我們可以看到自動化測試確實能夠提高我們在測試工作中的效率,節省大量的人力和時間。
如何選擇自動化測試工具?
透過上面的例子,自動化測試的威力我們已經有了初步的瞭解,就像是程式語言等網際網路技術百花齊放一樣,WEB自動化測試工具也是多種多樣的,那麼作為自動化測試的初學者如何去選擇自動化測試工具呢?
當然了,內事不覺問百度,外事不覺問谷歌嘛,藉助搜尋引擎的力量我們可以找到我們要的答案,但是我建議你使用如下關鍵字搜尋:Web+Automation+Test+Tools,至於為什麼用英文,大家可以自己嘗試比較一下搜尋結果的差異,畢竟百度.....是吧......
說實話,當你搜尋的時候會有非常多的工具推薦,到底使用那種工具就要有一個嚴格的標準來篩選,我自己選擇的標準如下:
1、發展趨勢要穩定上升
2、要有一個活躍的社群能夠討論
3、要是開源軟體
4、支援主流的程式語言(Java、Python)
5、要支援主流瀏覽器(谷歌、IE、火狐等)
綜合以上,Selenium是不二之選。
好了,說了那麼多,那麼如何學習自動化?學習有沒有資料?
對自動化感興趣的同學,歡迎加QQ群 903217991 ,一起學習,相互討論。
群內已經有小夥伴將知識體系整理好(原始碼,筆記,PPT,學習影片),歡迎加群免費領取
加QQ群 903217991 ,免費領取資料
分享給喜歡自動化,有夢想成為大牛的Tester們,希望能夠幫助到你們。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902012/viewspace-2284521/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是自動化測試?
- 如何做自動化測試?什麼是自動化測試?
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- 自動化測試的生命週期是什麼?
- ? python 介面自動化 (二)--什麼是介面測試、為什麼要做介面測試 (詳解)Python
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 自動化會提高測試覆蓋率,那測試覆蓋率是什麼?
- 自動化測試落地為什麼那麼難
- 一文帶你全面瞭解什麼是自動化測試?
- Java自動化測試框架有哪幾類、區別是什麼?Java框架
- Python 自動化測試框架到底是個什麼東西?Python框架
- 自動化測試系列 —— UI自動化測試UI
- 什麼是AI超自動化?AI
- 什麼是任務自動化與流程自動化? - infoworld
- 【自動化測試入門】自動化測試思維
- 什麼是測試驅動開發
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- 什麼是自動化運維?為什麼選擇Python做自動化運維?運維Python
- 自動化測試與軟體測試有什麼區別?Python入門教程Python
- 大佬答疑解惑丨進行Web自動化測試,為什麼總是定位不到元素?Web
- 自動化運維是什麼意思?有什麼作用?運維
- 自動化裝置測試與自動化測試的區別
- PO模式在selenium自動化測試框架有什麼好處模式框架
- 軟體測試:自動化測試
- 自動化框架到底是什麼?框架
- API自動化測試API
- 自動化測試框架框架
- 自動化測試理解
- 自動化測試思路
- 介面自動化測試
- airTest自動化測試AI
- selenium自動化測試
- 自動化測試篇
- python自動化測試Python
- jest 自動化測試
- 測試開發之自動化篇-自動化測試框架設計框架
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 自動化測試面試點面試