軟件測試工程師之路——自動化新手要知道的事兒

當選擇開始從事自動化測試時, 確定是少不了。在你深刻研究自動化框架和自動化實踐的過程當中,這種錯誤會時常伴隨着你。雖然能夠從錯誤中學習,但最好仍是從別人那裏學習,以防患於未然。在進行自動化測試項目時,自動化測試工程師承擔着巨大的責任和壓力。錯誤的簽字確認輕者致使上線失敗,重者可能用戶流失和聲譽損失。下面是總結的新手自動化測試工程師常見的幾種錯誤,供須要的人蔘考,從中學習如何避免。編程

 

我功能測試都下班打遊戲了你自動化還在加班!Python自動化測試人避坑指南!這有一份自動化測試人避坑指南,拿走不謝!

 

A:在必要時自動化

 

當我承擔了爲個人Web應用程序自動化Selenium測試腳本的職責時,我感到很是高興,由於這是我對團隊的第一份工做,感到很緊張。第一印象老是相當重要的,我但願個人完美。我被要求自動化Web應用程序的一個模塊,我對此感到很輕鬆。可是,我想作更多的自動化工做,因此我從本身的理解中選出了另外一個模塊。我碰到了死衚衕,卻沒有自動化。如今,嘗試自動化新模塊沒有錯。我在沒有諮詢個人前輩的狀況下試圖自動執行該模塊是錯誤的。原來,該模塊並非要自動化的,由於集成系統可能會致使多個錯誤和誤報。我花了個人時間在那個永遠不會自動化的模塊上。我什至最終忽略了個人應盡的職責。瀏覽器

許多新手自動化測試儀會發生這種狀況。當您學習自動化測試時,您能夠嘗試在每一個項目中引入自動化。這不是必需的。您也許可使某件事自動化,但這是否足夠可行?衆所周知,自動化能夠節省時間和精力,但回答如下問題絕對重要:爲何須要使該項目自動化?框架

B:定義範圍

定義要執行的測試範圍是很是必要的。當我是一名新的自動化測試人員時,我試圖測試全部內容並使每一個測試自動化。問題是,儘管能夠成功地自動化全部測試,但它既不實用也不可行。首先,代碼的許多部分不須要常常測試,咱們可能須要花費大量時間來開發僅用於這些代碼的框架或腳本。編程語言

例如,在使用Selenium測試網站時,自動化網站的每一個元素並在其上運行腳本是沒有用的。這不值得花費時間和精力。其次,使一切自動化,會增長測試自動化的百分比,使您感到本身作得很是出色,這是不對的。在數據看起來可能不錯,但這不是必需的。定義測試的範圍,並僅考慮可行的代碼以提供及時的實際價值的自動化測試。編輯器

C:明智地選擇自動化測試工具

  • 如何選擇正確的自動化測試工具
  • 如何選擇API測試工具

做爲剛入行自動化測試人員,另外一個最多見的錯誤是沒有選擇正確的自動化測試工具。一個項目包含着重於不一樣測試目標的許多組件。這些目標應分爲不一樣的工具,能夠幫助更有效地實現該目標。例如,若是要測試網站的API,則最好選擇Postmanjmeterhttpclient等,但若是要確保在不一樣瀏覽器中完美呈現Web應用程序,則在線Selenium Grid是進行自動跨瀏覽器測試的最佳選擇。ide

這種狀況的直接方法是不要跳到軟件上,而後嘗試經過該軟件解決問題。首先,找到問題,而後找到合適的工具。工具

D:與其餘測試人員良好溝通

測試團隊中有不少人。全部這些人都具有不一樣的技能。例如,某人擅長業務測試,而某人擅長功能測試。可是,這沒有理由不與他們討論任務的進度。協調是加快產品交付的關鍵。確認誰在從事什麼工做,他們在使用哪些工具,他們對哪一種用於自動化測試的編程語言感到滿意。學習

這確定會幫助您對自動化測試腳本進行故障排除。所以,萬一發生問題,您會知道該在哪裏解決問題,或者更確切地說找誰解決問題!測試

瞭解您的團隊還能夠幫助您在須要時進行管理。正如最後一點所討論的,一個項目可能須要使用不一樣的工具來實現合併的目標,最好讓測試人員使用他願意使用的工具。網站

重要的是不要強迫任何人隨意使用任何任務和工具。爲此,您始終能夠在開始測試過程以前進行空運行。若是沒有適合的西裝,則須要進行相應的培訓。

E:檢查投資回報率

  • 您如何使用Selenium來計算自動化測試的投資回報率?

僅僅將測試人員的薪水做爲與整個測試過程相關的成本,這是一個很是低級的錯誤。在最初的時候不少人作過一樣的事情。顯然,事實並不是如此。例如,讓咱們考慮您要對網站執行跨瀏覽器測試。測試人員的薪水顯然是成本的一部分。若是您的團隊不知道這種類型的測試或與之相關的任何工具,那麼您須要經過培訓他們來提升他們的技能。這產生了額外的費用。此外,您須要具備正確的自動化工具或框架來執行自動化瀏覽器測試。

  • 如何在跨瀏覽器測試中提升效率

如今,您可能正在考慮選擇像Selenium這樣的開源框架。這樣,您可能沒必要花費太多,對嗎?嗯,就像其餘全部東西同樣,Selenium不是完美的。Selenium自動化測試面臨一些挑戰。主要問題在於可伸縮性。如您所知,Selenium Grid將幫助您執行並行測試,這很棒。可是,您只能經過提供Selenium Grid的計算機中安裝的瀏覽器來測試您的網站。如今,您可能必須跨移動和臺式設備的不一樣操做系統測試數百種瀏覽器和瀏覽器版本。自行執行此操做將很是耗時且昂貴。

F:理智對待開源項目

開源工具天天都在流行。他們在用戶,支持和社區方面確實很棒。開源軟件的最好之處在於,全球有大量的開發人員參與其中,從而能夠更快地進行改進。可是,這並不意味着您僅選擇開源工具。開源工具的開發者也須要像其餘人同樣的錢。所以,更多時候您可能找不到帶有功能的開源軟件,即便不多有開源提供大量功能,也沒法告知須要多長時間!軟件錯誤是定時炸彈,而社區支持程度較低的開源工具將很難找到這些錯誤的修復程序。您可能最終意識到,這是您做爲自動化測試員的大錯誤。

所以,始終建議將具備大型社區支持的開源框架用於應用程序自動化測試。所以,在開始以前,不要只將目光投向開源類別。若是開源能夠知足您的要求,那很好,但若是不知足,那麼您就須要擁有合適的軟件,有開發能力能夠本身定製功能。

G:無代碼自動化終將被替代

儘管無代碼自動化測試工具的門檻較低易於上手,但它們沒法幫助您創建自動化測試人員檔案所需的相關技能。做爲一個初學者,他們很好地幫助您入門,可是隨着您在測試自動化事業中的發展,您會意識到他們並無您指望的那樣有幫助。並且,若是您認爲僅憑無代碼自動化就可使複雜的Web應用程序自動化,那麼將打錯特錯,將會花費大量時間並且沒有結果。

在這些類型的工具中,可靠性是另外一個大問題。最終,您須要學習代碼以調試自動化測試套件執行出錯的地方。一樣,若是您要處理一個複雜的網站,那麼您將找不到無代碼的自動化測試工具,它沒有您想要的那麼靈活。建議不要逃避代碼,而是要熟練學習它。最重要的是,這將是您簡歷的魅力。所以,請確保避免做爲自動化測試人員的常見錯誤。

相關文章
相關標籤/搜索