JavaRush /Java Blog /Random-TW /如何開始自動化測試,第 1 部分

如何開始自動化測試,第 1 部分

在 Random-TW 群組發布
我們邀請您閱讀https://testdemy.teachable.com/創辦人 Tim Ebie 的一篇文章的俄語版本,https://testdemy.teachable.com/ 是一個線上軟體測試QA 平台,旨在幫助那些開始自動化測試之旅的人
如何開始自動化測試,第 1 - 1 部分
我們看到市場上 Web 應用程式的興趣激增和數量增長。隨之而來的是越來越多需要程式設計、技術技能和各種自動化技能的工作。因此,為了保持需求,手動測試人員看到需要從純手動測試切換到品質保證 (QA),並正在考慮自動化測試。從手動測試切換到自動化測試是一個明智的選擇,因為許多 QA 職位需要一系列與編寫程式碼相關的技術技能。對於那些不喜歡改變的人來說,這樣的改變可能會讓人感到不舒服。另一方面,其他開發人員則將這個「變革時期」視為將他們的職業和技能提升到新水平並提高其相關性的機會。每當需求增加時,可能性就會擴大。擁有合適技能的開發人員可以搭上火車,並擁有出色、高薪的職業生涯。如果您希望從手動測試轉向自動化,甚至考慮從另一個軟體開發領域轉向,那麼採取一些步驟來幫助您取得成功是有意義的。

第一步:市場評估

史蒂芬‧A‧柯維博士的著作《高效人士的七個習慣》中的「第二個習慣」:「以終為始」。我相信在開始自動化測試時這個原則是正確的。首先對招募自動化工程師的需求進行市場評估。一旦您了解雇主的技術需求,您就可以獲得適當的技能。一個好的起點是查看任何網站上的職位描述(例如Indeed.comDiceMonsterLinkedIn等)。
如何開始自動化測試,第 1 - 2 部分
以下是可用於產生市場估值的搜尋字詞範例:
  • 測試自動化工程師;
  • 自動化開發人員;
  • 自動化測試/測試儀(自動化測試)(Automation Test/Automation Tester);
  • QA自動化工程師
  • 軟體開發測試工程師 (SDET)。
要了解雇主的想法以及他們對候選人的真正期望,請在搜尋時記住以下問題:
  • 他們提到了哪些具體技能和技術?
  • 您是否看到針對這些技能的單獨的一組或“塊”技能或技術?
  • 如果有的話,需要多少年的經驗?
  • 是否有某些行業傾向於比其他行業僱用更多的自動化工程師?
  • 你期望的薪水是多少?
  • 我們感興趣的工具或技術主要是開放取用還是商業產品?
現在讓我們仔細看看一些職位描述,以了解市場正在尋找什麼。請記住,相關工作位於美國。如果您不住在美國,請查看您所在國家/地區的求職工具。 軟體自動化開發工程師一:
  • 對物件導向程式語言有清楚的了解;
  • 熟悉Jenkins、Test Complete、VersionOne、Git、Visual Studio、Oracle、MSSQL、Hyper-V、AQTime;
  • 與開發人員、業務分析師和其他測試人員密切合作,確定將用於驗證所開發軟體需求的測試自動化元件。
如何開始自動化測試,第 1 - 3 部分
QA測試員(自動化測試):
  • 將自動化測試保存在適當的版本控制系統中 - TFS、GitHub等;
  • 遵循預先定義的自動化標準和自動化DevOps標準,以及持續整合和部署流程;
  • 具備 ALM 工具(TFS、Jira、HP QC)和測試自動化工具(最好是 Selenium WebDriver)的經驗。
品質保證自動化工程師-QA 品質保證自動化工程師):
  • 使用Selenium WebDriver的經驗;
  • Python、Java或類似語言的程式設計能力;
  • 行動測試經驗/ Appium
測試軟體開發人員:
  • 更新與擴充 C#、TypeScript、JavaScript 等測試環境與測試工具;
  • 強大的 C# 或 Java 和/或 JavaScript 程式設計能力,以及對物件導向程式設計概念的清晰理解;
  • 使用 Visual Studio、Subversion、GitHub、Unity、Teamcity、Jira Cloud、Confluence 的經驗。
如何開始自動化測試,第 1 - 4 部分
以下是這些職位描述中的一些要點。 混合/混合角色:密切注意職位名稱以及這些公司如何看待自動化軟體測試。這可以從他們列出的角色名稱中看出(軟體自動化開發人員、測試中的軟體開發人員等)。注意到一種模式嗎?這些公司或多或少將QA 工程師稱為開發人員軟體:對於手動測試人員來說,這意味著是時候學習如何編寫程式碼將手動測試案例轉變為自動化測試腳本。對於希望進入自動化測試的開發人員來說,這意味著您應該了解更多有關軟體測試方法、測試生命週期軟體的知識,並學習如何建立自動化測試案例以支援這些生命週期。不要錯過這個關鍵的轉變,否則你就會落後。隨著敏捷方法論和基於敏捷的專案的興起,越來越多的組織將QA 和開發人員合而為一。因此,是時候為你的新的職責。在軟體測試領域接受過基本培訓並同時充分了解軟體開發人員技能的個人是非常有價值的。 開源技術/程式語言:請注意描述中以粗體突出顯示的技術和程式語言。這些技術和語言都是有針對性的,你需要學習它們才能在市場上受歡迎。選擇一項高需求技術,透過練習並參與現實世界的實踐應用程式和專案來開始建立您的技能。這會加快你的學習速度。如果您不確定從哪種程式語言開始,讓我們稍微縮小一下範圍。

第 2 步:掌握物件導向程式語言 (OOP)

讓我們面對現實:大多數手動測試人員都害怕編程。深入了解系統和應用程式實際工作原理的想法讓許多手動測試人員感到害怕。這種恐懼主要是他們成為手動測試員的原因。
如何開始自動化測試,第 1 - 5 部分
程式設計是自動化測試的基礎。如果你想進入自動化測試,你需要能夠編碼,你的程式設計能力越好,你在自動化測試或自動化開發方面就會越成功。因此,如果您想在這個不斷變化的開發和技術世界中保持競爭力,您必須決心克服這種恐懼,並成為受歡迎的自動化測試開發人員。好處是,只要有經驗豐富的同事提供最少的指導,堅持不懈,不斷練習(就像我們在 JavaRush 所做的那樣),您絕對可以提高您的程式設計技能。下一個邏輯問題是:我應該學習什麼程式語言?根據我們的市場評估,我們知道雇主希望僱用「對物件導向程式語言有深入了解」的人。而且根據我們的分析,我們可以看到他們所指的幾種物件導向的程式語言。例如,Java、C#、JavaScript 和 Python。您可以從其中任何一個開始。如果您開始學習 OOP 語言,可以很好地掌握以下一些概念,以便更好地精通自動化測試:
  • 物件導向程式設計(類別、物件、實例、繼承、屬性等);
  • 模組、標準函式庫(無論您選擇哪種語言);
  • 資料結構(字典、列表、元組等);
  • 資料類型(字串、字元、整數、浮點、邏輯或布林類型、NoneType 等);
  • 變數;
  • 錯誤/異常處理;
  • 算術運算子/優先順序;
  • 比較、邏輯布林運算子;
  • 過程/函數/方法;
  • 控制流:If 語句、for 迴圈、while 迴圈等。
  • 讀/寫文件;
程式設計是自動化測試的基礎。學會編程,你就會學會自動化。

第三步:掌握自動化工具

我一直在說:你的程式設計能力越好,你的自動化能力就越好。一旦開始學習程式語言,下一步就是學習如何使用自動化工具。因為出於成本原因,大多數公司都傾向於開源自動化工具(或免費軟體)而不是商業授權產品。
如何開始自動化測試,第 1 - 6 部分
Selenium WebDriver 是一個可以在公共領域找到的優秀工具。Selenium 具有多種語言綁定(Python、Java、C#、Ruby、PHP、JavaScript 等),因此學習其中一種程式語言將為在自動化領域建立堅實的職業生涯提供良好的基礎。要建立可靠、實用且高效的自動化測試案例,您需要掌握一些關鍵概念:
  • 設計模式:頁面物件模型;
  • 使用不同的定位器(CSS 選擇器、XPATH、ID、名稱等)搜尋網頁元素;
  • 切換 Windows/iFrame;
  • 重構;
  • 單元測試;
  • 雲端測試/並行測試;
  • 數據檢查;
  • 在不同的網頁瀏覽器(Firefox、Internet Explorer、Chrome、Safari、Opera 等)上進行測試;
  • 隱含和明確的期望;
  • 行動鏈
如果您選擇了物件導向的程式語言並依靠自動化工具來評估市場,那麼下一個邏輯步驟是...您會怎麼想?...

第四步:練習、練習、再練習

無論你做什麼,都不要放棄。學習新事物總是個挑戰。但透過足夠的練習和奉獻精神,每一個挑戰都可以克服。學習新技能和技術需要多長時間完全取決於您以及您為掌握這些技能投入了多少練習和奉獻精神。
如何開始自動化測試,第 1 - 7 部分
任何職業運動員都會說,透過訓練的努力和努力,他或她已經達到了自己的巔峰。他們說麥可喬丹打得很努力,但訓練更刻苦。任何想要自動化的人都應該採用這種方法——練習、練習、練習你的新技能,直到它們成為你的第二天性。這是提高您的技能並成為受歡迎的測試員的唯一方法。培訓的好方法之一是同時積極學習程式語言和自動化工具,並「玩」它們。換句話說,編寫小程式或自動化測試腳本,破壞它們,更改它們,然後看看它現在如何運作。從你所做的事情中學習,然後再試一次。透過玩耍、實踐和學習來練習。這樣做,你的學習曲線就會上升。

開始時間

新事業最重要的就是開始。每當我們拖延或無法開始時,都是因為我們沒有路線圖或遊戲計劃來幫助制定我們的路線。
如何開始自動化測試,第 1 - 8 部分
雖然嘗試從根本上改變你的職業方向可能看起來令人畏懼,但受到重視和有市場是至關重要的。您需要培養新技能,以保持在不斷變化的軟體開發世界的領先地位,並成為雇主真正需要的人才。從小事做起:評估市場需求,學習物件導向程式設計和自動化工具,並持續實踐。您會在不知不覺中為新的工作機會做好準備。資料來源:https ://simpleprogrammer.com/2017/07/28/start-automation-testing-part-1/
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION