10K起步的軟體測試崗到底需要學什麼?零基礎進階自動化測試需要哪些技術...

码上生花發表於2024-11-13

📝 面試求職: 「面試試題小程式」內容涵蓋 測試基礎、Linux作業系統、MySQL資料庫、Web功能測試、介面測試、APPium移動端測試、Python知識、Selenium自動化測試相關、效能測試、效能測試、計算機網路知識、Jmeter、HR面試,命中率槓槓的。(大家刷起來…)

📝 職場經驗乾貨:

軟體測試工程師簡歷上如何編寫個人資訊(一週8個面試)

軟體測試工程師簡歷上如何編寫專業技能(一週8個面試)

軟體測試工程師簡歷上如何編寫專案經驗(一週8個面試)

軟體測試工程師簡歷上如何編寫個人榮譽(一週8個面試)

軟體測試行情分享(這些都不瞭解就別貿然衝了.)

軟體測試面試重點,搞清楚這些輕鬆拿到年薪30W+

軟體測試面試刷題小程式免費使用(永久使用)


軟體測試的正確路線

1、軟體測試基礎: 對軟體測試整理的測試流程有清晰的概念,瞭解軟體測試到底是做什麼的,軟體測試的各種專業術語是什麼意思,以及多種不同的軟體測試型別區分,測試用例的作用、本質以及如何撰寫,測試報告、缺陷管理、常見的軟體測試工具(selenium|Postman|禪道的認識)等等;

學習側重點: 掌握軟體測試的基礎知識是每個測試工程師必備的基礎技能。相當於整個測試技術的基石,一定要注重等等。

2、計算機基礎: 主要掌握計算機的系統基礎原理(記憶體資訊、運作原理、Linux作業系統命令)、測試的基本理論知識、前端方面的基礎知識(HTML+CSS+JavaScript)等。

學習側重點: 計算機基礎知識同樣是IT崗位必備的基礎技能。這塊主要掌握等知識。

3、Sql資料庫: 掌握基本的sql語句的使用方法,以及常見的sql增刪改查、聚合函式以及各類條件查詢、子查詢的命令。同時需要了解Sql資料庫在諸如介面和效能測試中扮演的“角色”和意義。

學習側重點: 學習資料庫的目的是為了後續的介面測試、效能測試方面的技能打基礎,主要掌握為主。

4、程式語言學習: 對於軟體測試工程師而言,想要在軟體測試領域做的不錯,就需要。沒有程式設計基礎的我們建議選擇Python,如果有一定程式語言基礎的可以選擇Java。但是Java入門週期和學習難度相對於Python要大一些,但是兩者在市面上的應用領域其實差不多,Python在某些領域(人工智慧、爬蟲和資料分析)要更優於Java語言。所以小編的軟體測試課程大綱,就是以Python語言為課標的。

學習側重點: 的使用方法。Python對整個自動化測試的學習具有非比尋常的意義。可以說學好Python語言基礎是整個自動化測試的一個開端。因為我們後續要學到的APP自動化、Web自動化、介面自動化等等,都要使用到Python和Python的第三方庫。很多自動化測試平臺的框架和指令碼也是基於Python開發的。

5、介面測試: 學習和掌握介面測試的概念和原理。掌握HTTP/HTTPS協議的原理,學習和掌握Dubbox的介面測試方法和協議介面能力,主要掌握Postman的操作以及使用技巧

學習側重點: 掌握介面的概念、HTPP/HTTPS等TCP協議和介面的基本使用方法。掌握Postman的使用。

6、Web自動化測試: WEB自動化測試指的是對WEB頁面進行介面、資料、互動等等相關測試。透過selenium等測試環境實現等。需要學習等等知識點。

學習側重點: 重點要掌握的使用。注意的搭建。學習的相關知識點。

7、APP自動化測試: APP自動化測試,是當前軟體測試行業中較為主流的測試技術。我們需要掌握APP測試工具APPium的使用,掌握常見的多系統(Android、IOS、鴻蒙)系統的測試APP方法,移動自動化測試環境的搭建

學習側重點: 掌握APP測試環境搭建()、的使用方法和。

8、效能測試: 效能測試屬於高階測試工程師需要掌握的技術,對技術要求也有一定的門檻。學習效能測試需要掌握等常用的測試工具。學習系統化的測試思維和流程,掌握。

學習側重點: 效能測試屬於自動化測試領域中的高階技術。一般會效能測試的測試工程師在一線城市大概能拿到18-25K左右的薪資。主要掌握。

9、整合測試: 主要學習和掌握持續整合Jenkins、Git的環境部署,以及對應的系統化分支的學習,掌握Docker容器的部署和應用

學習側重點: 掌握。學習等知識點。 掌握

新手學習軟體測試必看的幾點建議
1、一定要打好前期基礎
軟體測試的學習,總體來講大致分為三個階段。

第一階段主要掌握軟體測試的基礎知識,比如:軟體測試概念、軟體測試分類、測試流程、測試評審、測試用例和測試計劃等等。這一塊兒的基礎概念知識,是後期學習自動化測試的基石。掌握好了軟測基礎,後面的學習將會順利很多;

第二階段主要掌握計算機基礎一類的知識。比如:計算機概念、Linux系統的學習、MySql資料庫的學習、HTTP/HTTPS(TCP/IP)協議、前端方面的知識(重點:web+selenium 自動化和 APP+APPium 一塊兒需要用到)。這幾個點雖然前期感覺和自動化沒什麼關係,但是到了後期運用到介面、效能、Web、APP自動化的時候都會涉及到這類計算機基礎知識;

第三階段就是各型別測試的實戰教學。軟體測試工程師能否拿高薪,就取決於你掌握了多少測試型別的技術。目前主流的介面自動化、APP自動化、WebUI自動化和效能測試,都是市面上較為搶手的高薪就業技術點。學習過程中,一定要注意融會貫通,以及多做實戰專案,這樣在就業上崗的時候,我們才能從容的應對工作。

2、至少學習一門程式語言
程式語言對於軟體測試的重要性我就不多說了。想必瞭解一點自動化軟體測試,或者大致看過我們的軟體測試課程影片的同學都知道。我們在後期學習的介面自動化、APP自動化、Web自動化等等都是圍繞著自動化來的。而自動化又是基於程式設計開發出來的自動化執行指令碼和框架。我們使用自動化技術測試專案時,就必須要懂得如何寫出可以除錯介面的指令碼。

當然前期可能不需要我們自己去寫指令碼,市面上有很多現成的自動化測試指令碼和框架。但我們也必須知道怎麼用,如果你不學程式語言,那麼你的測試技術就定然有上線。當你掌握一門甚至多門程式語言,再來從事測試的話,你的優勢將變得無限大。

程式語言這塊兒,小編建議大家可以這樣選擇:Python > Java。 沒有程式設計基礎的都可以這樣選擇,優先學 Python,其次學 Java 。因為 Python入門相對簡單一些,而且 Python在各大企業中的自動化測試中應用更加廣泛,可以說幾乎百分之90的企業選擇的自動化測試語言都是 Python.

3、注意不同測試型別的學習側重點 提高學習效率
介面自動化: 需要熟悉Python語言,然後在Python語言的基礎上學習Python的聯網庫Requests,需要封裝成測試指令碼。這時候需要Pytest單元測試庫或者使用Unittst+HtmltestRunner來控制指令碼生成測試報告,如果有需要持續整合可以再學習Jenkins

web自動化: 同樣需要掌握Python語言,然後學習Python控制瀏覽器的庫Selenium,和瀏覽器相對於的Webdriver

APP自動化: 需要熟悉掌握Python語言,然後再Python語言的基礎上,學習Python控制手機APP的庫APPium,手機相關的知識比如Adb,Activity,需要封裝成測試指令碼

上面幾點都是主流的測試方案,也是初級測試工程師必須掌握的幾個重要學習知識點。還有更多的內容可以根據自身的就業方向和目標,進行縱深擴充。

4、不管實戰還是學習中,一定要多動手
我們的很多學員中,有一些人存在著同樣的問題。那就是學習的方式和效率不太高。後來我們在每週的測驗中根據這些“問題學員”的問題,進行深度追蹤後,發現他們都有個統一的特點:從不記筆記!

這讓我非常震驚,學習怎麼能不記筆記呢?學習怎麼能不動手呢?學員的想法是感覺老師講的他們都聽懂了,而且他們還可以看回放!老師也有課後PPT和原始碼筆記分享給他們,為什麼自己還要做筆記呢?

大家一定要記得,好記性不如爛筆頭!學習吸收知識的最快方式就是親自動手!不管是記筆記,還是說老師佈置的作業。

千萬不要把老師課後分享的原始碼拿過來放在自己的環境裡一跑,欸,發現可以執行,完美!就不管了,這其中大腦所缺失的記憶過程,會讓你在後續的學習裡,迷糊點積累的越來越多!

5、不要過於依賴現有工具 多嘗試自己寫工具
軟體測試行業比較特殊,市面上有非常多很不錯的測試工具。很多初進入軟體測試行業的新手,往往會習慣於依賴於現成的測試工具,個人感覺有這些工具應付工作就足夠了。但這其實是一種非常危險的“惰性思維”。

軟體測試行業中其實還有非常多優秀的開源工具,而很多大型網際網路企業都比較傾向基於這類開源工具進行二次開發的自動化測試平臺。測試工程師也一定要多嘗試著去使用這類開源工具,一來可以擴充自己的思維和眼界,二來可以儘早熟悉自動化測試框架的底層邏輯和開發實戰。這一點可以在將來面試的時候,為自己的簡歷打上一道非常不錯的色彩。


最近很多朋友都在說今年的網際網路行情不好,面試很難,所以我建立了一個交流群748833197,希望優秀的軟體測試寶子們都可以聚集在一起,大家可以一起解決軟體測試難題、面試難題、以及工作上的問題、以及利用這次機會提升自己的能力!!!

相關文章