頁面自動化測試工具使用「自動化測試工具開發用什麼語言」

為什麼要進行自動化測試

開始正文前,我們必須先統一認知,充分認識到自動化測試的必要性,隨著被測系統越來越大,邏輯越來越複雜,測試的工作量也會倍增,這必然會暴露出測試資源與測試生命周期的衝突,因此為了更快、有效、可靠的對被測系統進行測試,需要引入自動化測試。

而另一方面,當下測試開發崗位是目前軟體測試的主趨勢,也是升職加薪的必要手段,因此自動化測試必須要儘快實施。

如何從功能測試轉自動化測試,這3件事一定要知道

分層做自動化

選擇做自動化,首先要明確目標,自動化是分層的,目前主流認為,自動化測試主要分為UI、SERVICE、JUNIT 三層。

如何從功能測試轉自動化測試,這3件事一定要知道

所以我們做自動化的第一步要確認,自己要做針對哪一層的自動化,每一層自動化要做的事情如下:

1.UI 層:主要是對頁面元素進行檢驗,多用於測試瀏覽器的兼容性。

2.SERVICE 層:主要針對的就是介面,而介面關注的就是一個類、或者一個函數的實現。

3.Junit 層:則關注於底層代碼的邏輯,需要精確到每個 if 分支、每個 for 循環的運行。

以主流電商淘寶網為例:

如何從功能測試轉自動化測試,這3件事一定要知道

此時我們想驗證下谷歌、火狐、EDGE、Safari 瀏覽器是不是都可以正常進行搜索,此時我們就可以將這個功能做出 UI 自動化,自動識別搜索框,而後在各個瀏覽器以驗證其兼容性。

那麼我們輸入」蘋果手機」,而後點擊搜索,此時伺服器會根據用戶要求返回查詢結果,這時就是介面測試。

如何從功能測試轉自動化測試,這3件事一定要知道

有了介面,後台會判斷關鍵字:收到」蘋果手機」就返回其相關內容,如果搜索地為」華為手機」就要返回華為手機相關內容,此時就涉及邏輯判斷,最好通過單元測試實現。

明白了每層的自動化的測試標的,接下來再給大家介紹下,為什麼是金字塔模型,這代表每層的比重和重要性,因此這個模型告訴我們:

·一定要對底層實現做單元(JUNIT)測試,當然這部分大部分都是由開發實現。

·UI 因為其不穩定性,投入高但是往往效果小,因此比重低,但是這個框架有個好處,適合學習入門,因此如果你第一次嘗試自動化,不妨從 UI 開始做起。

·介面自動化,對測試人員的編碼能力有足夠高的要求,但是相對於單元測試,又少了很多細節技術的學習,因此推薦有一定代碼基礎的人從介面自動化做起。

所以這裡我的建議是,先樹立目標,從哪一層開始做起,入門級做 UI,有一定的基礎直接做介面。

自動化前的技術儲備

決定做自動化之後,是需要有一定的技術儲備的,結合我個人的經驗,給出如下建議:

第一步:確立學習一門主要的編程語言,這裡主推 java,雖然 python 被很多人說適合測試,但是我建議你學習 java,因為自動化核心的框架 selenium、testng 都是 java 語言編寫的,最主要的是,用 java 更貼近於目前大部分公司系統,遇到問題可以隨時請教公司研發同事,另外一旦實施,很多環境可以開箱即用。

第二步:學習一門自動化框架,推薦 selenium、testng、allure(這個用來產出報告的)

第三步:弄清楚主流的應用層通訊協議,這點至關重要,如果你壓根不明白什麼是 http 介面,什麼是微服務介面,什麼是 TCP 協議介面,什麼是 API 介面,那麼你可能很難有自動化的架構思維。

第四步:了解下自動化的基本組成,一般要進行:自動化用例設計、腳本開發、數據驅動、參數化、生成測試報告 這六大模塊,需要了解下每個模塊的大致做法,這樣方便後面自己定位問題。

第五步:學習下主流的開發技術框架,推薦 springboot,有了這個一站式開發框架,可以快速的幫助你搭建分層的自動化框架,一定要了解下。

第六步:學習下 maven,這個可以更好的幫助你管理自己的自動化工程。

最後一步,最最關鍵,邊學習邊做是最佳實踐,不要學完了再用,而是要邊學習邊應用,邊應用邊積累,養成寫技術博客的習慣。

這裡我強調技術儲備非一朝一夕之功,只要自己有了學習方向,就可以邊做邊學!

終極測試的職業規劃

如果一旦進入到自動化測試的行業,請明白,也只是測試職業生涯的一小步而已。如果想要在測試行業繼續耕耘,有更高的成就,需要為自己制定好嚴格的職業規劃路徑。如果把目前的自動化測試分為初級、中級、高級、專家四類,在每一級的要求如下:

如何從功能測試轉自動化測試,這3件事一定要知道

可見從初級成長到專家,要做的事情非常多,每一級別的成長都有其對應的技能標準,我們只有對自己的職業有清晰的認識,才能使我們走的每一步都擲地有聲。

今天與大家一起探討了從功能測試想要轉到自動化測試所要做的思考和準備,總結來看,我們首先要清晰的認識自己到底要從哪一層的自動化開始做起,這需要對自己目前現狀做充分分析才能決定,確定了做自動化,那麼技術儲備必不可少,要清晰的認識到做自動化是離不開技術編碼的,最後入行了自動化,要對其職業發展有明確的規劃,這樣自己才能朝著目標越來越近,大道至簡,多說無益,選擇轉行自動化,那麼從現在開始行動吧!

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/252317.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-14 02:15
下一篇 2024-12-14 02:15

相關推薦

發表回復

登錄後才能評論