導讀:對于軟件測試工程師來說,一般都是從功能測試工程師開始,再到自動化測試工程師、性能測試工程、測試開發、測試架構師這樣一個職業路線。不同的職業階段需要掌握的技能也不盡相同。接下來,軟件測試培訓的小編就來給大家說一說,軟件測試工程師需要掌握的知識。
對于軟件測試工程師來說,一般都是從功能測試工程師開始,再到自動化測試工程師、性能測試工程、測試開發、測試架構師這樣一個職業路線。不同的職業階段需要掌握的技能也不盡相同。接下來,軟件測試培訓的小編就來給大家說一說,軟件測試工程師需要掌握的知識。
功能測試工程師
我們想要成為一個功能測試工程師的話呢,需要寫測試用例,懂測試理論,懂測試流程,知道提交bug,跟蹤bug,會寫測試報告。
自動化測試工程師
那么在功能測試工程師的基礎上,想要達到一個自動化測試工程師,就還需要一些其他的知識。自動化測試工程師又分為UI自動化和接口自動化。
UI自動化
UI自動化常見的又分為兩種一個是WebUI自動化,第二個是AppUI移動端的自動化,
WebUI自動化這個方向我們首先需要懂編程,不管你是Python還是Java,還是PHP,至少要懂一個編程語言,
第二個我們還要懂測試框架,Selenium,appium,unittest,pytest,這都是一些開源的框架,至少要懂中間的一到兩個。比如說做WebUI自動化的話,要懂Selenium+unittest;做AppUI自動化的話,要懂appium+unittest或者appium+unittest
第三個是工具,要去進行web自動化測試就要要去進行自動化測試環境搭建,要會環境搭建的工具。
至于AppUI自動化,除了上面的一些技能還要會比如說adb的命令,app的環境,app的壓力測試之類的。
接口自動化
接口測試其實也是一種功能測試,但是它并不等于功能測試。接口測試分為以下三種:
1.接口功能測試(需要借助工具進行測試)
2.接口壓力測試
3.接口安全性測試
而且接口的功能測試是需要借助工具來完成,所以接口測試也是自動化測試的范疇。一般會用到的工具有Postman、Jmeter,抓包的工具fiddler,還有它的一些協議、框架。
進行接口測試也需要做一個接口的框架,requests。有一些公司不要你去用工具而是讓你去用框架。
想從功能往自動化測試方向走,上面的東西都是你需要學習的。在自動化測試工程師階段還想往性能測試方面去發展,要求就會更多了。其實性能也是一種自動化,所以也需要掌握一門編程語言、語言腳本、指標、調優。
性能測試工程師
性能測試執行的過程中,腳本的生成,場景的設計,資源的監控,這些都是要會的。調優就有很多內容了,比如腳本調優會涉及到一些算法,環境調優會涉及到數據庫優化的操作。涉及到周邊的功能就更多了,服務監控以及資源的調優,性能大部分服務器都是Liunx,就需要具備Linux的知識。
隨著我們技術不斷的提升,需要具備的這些技能也是越來越多的,越往后面走工資越高,跟你掌握的技術是息息相關的,你擁有的技能越多你的薪資也就會越高。