為什麼要學習自動化測試?這篇文章告訴你答案
學習自動化這個想法,其實自己在心裡已經琢磨了很久,就是一直沒付諸實踐,覺得現在手工測試已經能滿足當前的工作需要,不想浪費時間去學習新的東西,有點時間還不如刷刷影片、看看小說等。 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~
那個時候手工測試比比皆是,沒有自己的優勢,所以就打算學習自動化知識來充實自己。網上影片也找了,但是仗著自己之前有點程式碼基礎,沒有按照課程系統學習,導致一知半解,在學習完Selenium錄製指令碼的功能之後,覺得自動化測試只是用工具錄製指令碼,然後回放就可以了,學習到此結束。
由於未繼續學習,只會用Selenium錄製指令碼然後回放,正好我用來測試的系統,有一個滑鼠懸浮時間,但是錄製時這個事件並沒有錄製上,也導致了回放不成功,就此就放下了,第一次自動化的學習就到此結束了。
第二次又有衝動學習自動化是在和領導的一次談話中提及的,說不能只會手工測試,要接觸一些新東西,不然很快就會被淘汰。談話完之後,我又想是時候開始學習了,又找出學習影片,三天打魚兩天曬網的開始看影片,不緊不慢的進行學習,也沒太上心。
準備
真正督促我開始重視學習的,是某個專案真正用到了自動化,問我能不能做,我說還在學習的時候,就感覺別人的眼神都不對了,作為一個有好幾年測試經驗的老測試,測試自動化工具都不會用。
這個時候我才開始真正上心,每天工作不忙的時候,或者下班之後,拿出1-2小時進行系統的學習,不因為我之前一知半解的知識而放棄某個模組的學習,俗話說得好,有壓力才會有動力,真的是這樣,我竟然真的堅持下來了,經過一段時間的學習,慢慢的覺得,自動化原來也不是個很難得事情,所謂熟能生巧,多次練習之後就會發現其實很簡單。
根據這幾次的學習歷程,給大家幾個建議供大家參考。
學習建議
多樣化練習
完全按照影片裡的操作方法,用影片裡的網站,按部就班的寫程式碼,效果不大,並不是說沒有必要。因為課程裡所使用的網站都是老師“精心挑選”的,主要針對某個模組某個知識點而來的,用來做例子的功能也是最簡單,主要目的是讓學員明白當前所講的知識點。
但是在實際應用的過程中肯定會比這複雜。所以建議在按照影片裡的例子練習完成後,多拿一些常用的網站或者工作中正在使用的網站多做練習,這樣我們往往會獲取到一些課程裡沒有的知識。
一開始不會沒關係,就是照著現有指令碼抄也要練習,因為只有練習才能熟能生巧。
虛心學習不自以為是
因為我之前是有程式碼基礎的,所以在第一次學習的過程中將所有程式碼相關的課程都跳過了,所以導致了知識的斷層。第二次學習的過程中,是將課程從頭到尾的完整的看了一遍並進行了實際操作,才發現,之前被我跳過的內容隱藏了一些我從前並不知道的知識點。
有始有終
第一次學習時,學習完指令碼錄製之後,就停止學習了,並沒有繼續學習後續的內容。
第二次學習後發現,用錄製的方式寫指令碼是很low的,很有侷限性,並不能滿足所有的需求,後來用WebDriver和UnitTest才是真正的高階,解決指令碼錄製不能解決的問題。
遇事迎難而上
在我學習完課程後,自己在練習的過程中,遇到了課程中並沒有講到的內容,指令碼執行一直報錯,在我第一次的學習過程中,遇到問題就放棄了,並沒有積極的去解決問題,導致了最終的放棄。
而第二次學習中,遇到問題後我積極的去各種網站查詢解決問題的方案,問題總會得到解決。在問題得到解決之後,發現這是一件很值得驕傲的事情,心情就會變好,雖然解決問題的過程可能會很艱難。
應用到日常的工作中
我們學習完自動化之後,不要學習完就行了,而要積極的將其應用到我們日常的工作中,如果放著不用,一段時間之後我們學習到的知識都會慢慢遺忘。將其應用到工作中後,不僅能對技術進行不斷練習、最佳化、升級,還能提高工作效率,何樂而不為呢?
這是我自學自動化的歷程,走了不少彎路,也沒有專人的指導,只能靠自己去摸索,希望我自己犯的錯誤能讓大家引以為戒。
最後:
可以我的個人V:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!,其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試高階持續整合、測試架構開發測試框架、效能測試等。
這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2885426/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 為什麼那麼多人要學Java?這三個原因告訴你Java
- 2022年為什麼要學習網路安全?三大原因告訴你答案!
- BI系統要自研還是採購?這篇文章告訴你
- 面試中圖論都考什麼?這篇文章告訴你!面試圖論
- 5個理由告訴你為什麼要學習使用Python裝飾器Python
- 本人告訴你為什麼 現在還要學 Node.jsNode.js
- 印度IT 為何這麼發達?《全球“獵身”》告訴你答案
- 什麼是雲資料庫?這篇文章詳細告訴你!資料庫
- 小程式代理加盟:這些理由告訴你,為什麼要加盟小程式
- 為什麼vivo NEX雙屏版被稱為遊戲神器?多維度體驗測試告訴你答案遊戲
- Python自動化測試怎麼學?軟體測試進階Python自動化,收藏這篇文章就夠了Python
- 自動化測試落地為什麼那麼難
- 5分鐘告訴你雲端計算的前景,為什麼要學習雲端計算
- 告訴你什麼是TestOps測試運維運維
- 告訴你MySQL主鍵查詢為什麼這麼快MySql
- 這些資訊告訴你為什麼要學大資料?入門教程限時免費領大資料
- 大師告訴你,學習數學有什麼用
- 自動化測試是什麼?什麼軟體專案適合自動化測試?
- 什麼是智慧數字經營系統?這三點告訴你答案
- 如何看懂DOE分析報告?這篇文章告訴你
- 一篇文章告訴你React裡為什麼不能用index作為keyReactIndex
- 機器學習中特徵選擇怎麼做?這篇文章告訴你機器學習特徵
- 如何學習自動化測試?從手工測試到自動化測試的過程…
- 6分鐘告訴你為什麼要學物聯網和嵌入式,前景如何?
- ? python 介面自動化 (二)--什麼是介面測試、為什麼要做介面測試 (詳解)Python
- 測試專案結束之後,如何召開復盤會議?這篇文章告訴你
- 九個理由告訴你為什麼要選擇RPA機器人!機器人
- 一篇文章告訴你什麼是 Python 元類Python
- MQTT 協議是個啥?這篇文章告訴你!MQQT協議
- 我試圖透過這篇文章告訴你,這行原始碼有多牛逼。原始碼
- 軟體自動化測試有什麼優勢?自動化測試框架有哪些?框架
- 為什麼要學習 RustRust
- 為什麼要學習 Julia
- 為什麼要學習 Vim?
- 軟體自動化測試的作用有哪些?為什麼要選擇專業軟體測試公司進行?
- 單元測試效率優化:為什麼要對程式進行測試?測試有什麼好處?優化
- 自動化測試為什麼不適合用於遊戲領域?遊戲
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架