1. 程式人生 > 其它 >已從事軟體測試1年,依舊只會功能測試,我該如何擺脫危機感?

已從事軟體測試1年,依舊只會功能測試,我該如何擺脫危機感?

最近在知乎刷到這樣一個話題,我覺得這個問題代表了很多初入測試職場新人的情況,所以今天寫了這篇文章,來告訴大家接下來該怎麼走。

最近在知乎刷到一個話題:

我覺得這個問題代表了很多初入測試職場新人的情況,所以現在我來告訴大家,接下來該怎麼走。

本文目錄

一、當前階段應該保持的心態——不要焦慮

人生在世,最重要的不是自己的處境如何,而是你如何看待自己的處境。新人階段往往是難熬的,如果不懂調節心態,長期過於焦慮,不僅會傷害自己的健康,也會讓自己的職業生涯迷失。過於焦慮就會失去理智,心態上輕易貶低自己,行為上就為輕易跳槽甚至換行。

世界上只有一種失敗,叫做半途而廢。

所以新人階段調整好自己的心態,非常重要。

心態變好了之後,接下來我們就要開始說學習的方向了。

二、進一步學習的方向及原因

作為一個10年老測試,簡單粗暴告訴你,進一步學習的方向就1個,那就是自動化測試方向。

為什麼選定這個自動化測試方向呢?

做過測試的都知道,目前企業對於測試的要求越來越高,佔比最大的手工測試或者最基本的功能測試已經無法滿足企業的需求。原因是手工測試的效率低下,而且無法發現系統底層的一些問題,更多的站在應用層面進行驗證功能是否正常。

如果繼續在企業中做手工的基礎測試,在未來的時間內註定被淘汰(很不幸,題主就只會功能測試)。所以如果想繼續有好的發展,自動化測試甚至測試開發已經成為測試人員需要具備的必備技能了。


在許多網際網路的大廠,軟體測試的崗位招聘目前只招自動化測試和測試開發,而且這些崗位的共性就是技術能力較強,基本都需要具備較強的編碼能力。從企業的需求來看,自動化測試的缺口還是蠻大的,而且很難招聘到符合要求的自動化測試人員。

基於企業的需求,一線城市自動化測試的平均薪資基本在18K/月左右,未來自動化測試會是作為測試人員主流方向,對於技術的追求程度及全面性會越來越高。所以具備自動化測試的技能顯得尤為重要。

三、自動化測試方向該如何走(學習路徑)?

再講自動化測試學習路徑之前,先看常見自動化測試有哪些常見分類?

軟體測試領域的自動化測試的概念往往很寬泛,在實際的應用中,自動化可以根據專案的進度及專案型別要求往往可以劃分的更加細緻一些,並且每種型別的自動化測試側重點也不一致,如下截圖:

介面測試做什麼?

介面自動化測試,是當前自動化測試中的首選,任何一個被測軟體系統一般都是前後端分離的,前後端通訊都需要介面,測試介面主要目的就是測試後臺提供服務是否正常,故而介面的測試自動化測試中最基本的;如果要學習自動化測試,建議從介面測試開始學習。

web測試做什麼?

web自動化測試,也是自動化測試領域的重點。對於有頁面類的專案,幾乎都可以進行web自動化的測試。主要通過模擬人操作對應系統,驗證功能等方面是否正常,能大大提升測試效率,主要應用在一些重複操作的測試中。

移動自動化測試做什麼?

移動自動化主要是針對於移動的系統的測試。該測試需要驗證功能、效能、相容性、易用性等方面,主要通過工具或者程式碼命令的方式模擬人工操作,驗證整個軟體系統的過程。目前對於移動端的測試主要在功能方面的測試外,還需要覆蓋到非功能方面的測試。

看完自動化測試分類後,若想得到一個完整的自動化測試完整路徑。我們還需要了解學習自動化測試的前置(支撐)知識和技能。

自動化測試,簡而言之,就是把以人為驅動的測試行為轉化為機器執行的一種過程。所以自動化需要具備一定的程式碼能力,故而至少學習一門程式語言,主流的有Java和Python,對於初學者來說,Python容易上手學習。

這個過程實現除了語言外,還需要學習Linux和資料庫相關知識,因為專案環境的搭建和資料的管理維護都需要具備這方面的技能。

任何一種自動化的應用不外乎兩種方式,要麼藉助於工具實現,要麼通過程式碼實現,不管通過哪種方式實現,都需要學習並會使用一些基本工具的技能。所以自動化前置(支撐)知識和技能如下所示:

所以,我們的到的學習自動化測試的路徑是:linux -> mysql -> python -> 基本工具(JIRA/禪道) ->介面自動化測試-> web自動化測試–>移動自動化測試

四、自動化配套學習資源

當然,這裡我也給大家準備了自動化測試學習的配套資源:

上面是我收集的一些資源,在這個過程中幫到了我很多。如果你不想再體驗一次自學時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,可以加入我們扣扣群【785128166 】,裡面有各種軟體測試資源和技術討論。

五、最後對你自學自動化的叮囑

自動化測試的學習,相比功能測試而言,門檻更高,學習難度更大。

對於需求中業務轉化為程式碼的過程有難度,需要具備對應語言的程式設計思想,還需要投入大量時間的練習積累才具備程式碼實現自動化的能力。

在實際學習自動化的過程中,除了需要理解原理外,還需要和同行進行溝通,能夠快速的提升技能經驗,同時也比自己專門研究學習效率更高。

故而,對於自動化測試的學習來說,如果有一定基礎,並且自律性好,可以選擇工具或者程式碼實現自學;若自動化測試自學困難,也千萬不要放棄:

1、自動化是測試的方向毋庸置疑,若懷疑,可立即去招聘網站檢視中大型網際網路企業招聘測試的需求 2、世界上只有一種失敗,叫做半途而廢。

若真自學不下去,另一種學習方式是參加專業的自動化測試培訓,能夠提供多型別的專案,並且能夠直面來自於企業級的老師面對面的指導和交流。若不知道如何挑選靠譜的測試培訓機構,也可以私信我

最後,為方便大家提升測試技能,特意給大家準備了一份13G的超實用乾貨學習資源,涉及的內容非常全面。

包括軟體學習路線圖,50多天的上課視訊、16個突擊實戰專案,80餘個軟體測試用軟體,37份測試文件,70個軟體測試相關問題,40篇測試經驗級文章,上千份測試真題分享,還有2021軟體測試面試寶典,還有軟體測試求職的各類精選簡歷,希望對大家有所幫助……

學習軟體測試是件需要堅持的事情,學習的過程可能會很枯燥,不過有一些人一起學的話大概就不會了吧,加入我們,跟我們一起學習,群號:785128166,有人陪伴,不會孤單

如果對你有幫助的話,點個贊收個藏,給作者一個鼓勵。也方便你下次能夠快速查詢。