這些障礙最常阻礙人們學習測驗自動化。

最後更新日期:2021年4月12日 — Jonny Steiner,產品行銷經理

測試自動化工程師需要具備通用的測試技能,甚至還需要開發技能。學習曲線陡峭,充滿挑戰。 
 

Continuous Testing

我們經常被問到,成為測試自動化工程師是否很難。簡而言之,是的,但有個“但是”。詳細來說,不難,但有個「如果」。   

沒錯,這確實很難,但如果你具備相應的技能,或者在學習過程中逐步掌握,成為測試自動化工程師的道路就會相對平坦。當然,這並不意味著它不難。你可以學會使用某個工具,然後簡單地按幾個按鈕,但你將缺乏更廣泛的技能,而這些技能對於在這個職業道路上達到更高的層次至關重要。    

有時,有些求職者雖然在履歷中列出了自動化技能,但實際上並不符合測試自動化工程師的職位要求。他們往往缺乏通用測試知識,甚至開發方面的知識也比較薄弱。而這些恰恰是成功從事測試自動化工作所需的技能。

事實遠比這複雜。學習曲線陡峭,雖然掌握新技能固然好,但這還遠遠不夠。

那麼,學習成為行動應用自動化測試員到底有多難?   

恐怕在這種情況下,我需要用另一個問題來回答你的問題。你說的自動化測試指的是什麼?讓我解釋一下。  

這段對話有三種走向。你想:  

  1. 學習如何使用自動化工具、按下按鈕和閱讀報告?  
  2. 編寫自動化測試所依賴的實際程式碼?  
  3. 了解行動應用測試自動化的複雜性,從而為您的應用程式、團隊、客戶和公司帶來價值?  

這種分類結果源自於參與行動應用自動化測試的人員類型。那麼,讓我們進一步分析一下。  

在裝配線上按按鈕   

學習成為自動化測試工程師最簡單的方法是什麼?這種方法就像學習一款軟體工具一樣簡單。這是好消息。然而,壞消息是,雖然這可能是一條通往職業道路的捷徑,但這條路並不需要這樣的人。最終,你的工具對你的老闆來說比你本人更重要。結果呢?一段短暫而痛苦的行動自動化測試生涯。出於顯而易見的原因,我們不推薦這種方法。  

學習編寫程式碼,進而學習測試。  

歡迎來到程式設計師的世界。在這個學習過程中,你必須習慣面對失敗,從失敗中學習,並不斷嘗試,直到最終成功。我們發現,軟體測試自動化產業與軟體開發產業一樣複雜。當然,你可以學會編寫一個向另一部手機發送簡訊的程序,但你能編寫金融預測模擬程序嗎?很可能不能,軟體測試自動化領域也是如此。你需要學習如何編寫程式碼。不是那種簡單的「Hello World」程序,而是真正的程式設計。

好消息是,我們稍後會看到,有兩種方法可以走上這條道路。  

  1. 這條路走來,你會將自己侷限於某個特定的測試框架。通常來說,這意味著使用 Java 框架的 Selenium 或 Appium。這沒什麼好羞愧的。每個人都必須從某個起點開始。重要的是要認識到,使用 Java 框架的 Selenium 或 Appium 並非實現 Web 和行動測試自動化的唯一途徑。顯然,除了這些之外,還有許多其他技術和測試方法。注意不要過度依賴這些工具,要留出學習其他工具的空間。   
  2. 另一條路則避免了過度依賴單一工具集。你從同樣的起點出發,但不會為自己設限。首先要學習良好的實踐和測試模式。在不同的技術領域學習這些內容,總而言之,你應該掌握克服 Web 和行動測試自動化技術挑戰所需的一切。

走上這些道路很容易,但結果卻大相逕庭。第一種方法能讓你迅速達到很高的技能水準。雖然你可以以此為職業,但缺點是你的技能和經驗會非常狹窄。

至於第二種方法,它需要多年的持續學習和努力練習。最令人畏懼的是,你會在學習過程中發現自己懂得多麼少。而每年層出不窮的新技術也增加了學習的難度。    

用知識創造價值  

這才是真正的寶藏。它不僅教你如何使用各種工具解決測試問題,更重要的是,它能讓你從精神層面理解移動測試的本質。別再寫成千上萬的自動化腳本了,這才是真正利用科技和工具直擊測試核心的方法。   

該路徑結合了以下幾種版本: 

  • 編寫正確的測試案例。  
  • 觀察哪些內容通過並進行分析。  
  • 從失敗中學習  
  • 讀懂測試字裡行間的意思  
  • 改變航向,展現真正的敏捷性  
  • 與利害關係人進行清晰有效的溝通  

如果你能做到這一點,並掌握多種程式語言,你就能融入軟體和應用測試的世界。每個測試人員或想成為測試人員的人都應該將此作為最終目標。這很艱難,甚至殘酷,但你的努力終將得到回報。   

學習軟體和行動測試自動化只需四步   

假設你不知道該往哪個方向發展,或不知道如何做出關於軟體測試的複雜決策。你只知道這適合你,並且你想從事這門職業。這很好,以下幾個步驟可以幫助你入門。

  1. 正如我們前面提到的,學習程式語言並非易事,但對於自動化測試人員來說,這是一項必要且寶貴的技能。值得注意的是,掌握程式語言對於自動化測試至關重要。   
  2. 下一步是採用工具和框架。使用開源工具和第三方工具可以簡化開發工作。你很可能會從 Selenium 和 Appium 入手,這對你來說是個優勢,因為你學過的任何程式語言都相容於它們。除此之外,你還需要學習一些持續整合工具。
  3. 從小處著手,這樣會比較簡單。小型測試更容易維護、重複使用和調試。編寫過多的繁瑣測試案例最終只會增加工作的難度。因此,請保持測試案例的簡潔,並清晰地標記它們,然後確定優先順序。具備測試能力的同時,也意味著要承擔責任,不要將所有測試都自動化。您需要建立一個要測試的瀏覽器和設備列表,但如果您使用 SeeTest,這就不成問題了。   
  4. 堅持練習,善用資源,回歸基礎。學習自動化測驗看似難如登天,但只要有時間和耐心,它其實並沒有那麼可怕。更重要的是,要明白學習永無止境。好消息是,如果你需要指導,可以藉助線上指南、論壇、線下聚會以及各種工具社群的幫助。我們發現,測試社群不僅活躍且實力雄厚,而且社群成員都非常樂於提供指導和協助。   

學習測試自動化技能的需求很高  

我知道這聽起來像是老歌的歌名,但這是真的。隨著測試自動化擴展到更多產業和公司,相關的技能也變得越來越重要。熟練 Selenium 和 Appium 可以讓測試人員在同行中脫穎而出。   

我們知道學習自動化測試存在許多障礙。它可能枯燥乏味,甚至會阻礙思考。在敏捷開發環境中,小型團隊很難打破各自為政的局面。由於真正的開發人員並不願意從事自動化測試,因此編寫測試的任務有時會被推給團隊中經驗不足的成員。此外,學習自動化測試也並非易事,尤其是在預算和開發時間都有限的專案中。時間也是學習自動化測試的另一個主要障礙,因為團隊並不總是能預估自動化測試的完成時間。

學習自動化測試並不容易,需要一段時間才能熟練。儘管如此,我們知道它既能開拓視野,又能促進職涯發展,同時也能帶來新的機會。   

你可能還喜歡