軟件測試工程師在不一樣階段須要掌握的技能

要想分析軟件測試工程師在不一樣階段的技能需求,首先要知道測試工程師在軟件上線過程當中擔任的角色。html

 

不少人一說到軟件測試工程師,仍是會想到那些反覆使用軟件,試圖在頻繁操做中找到BUG的人員,也就是一般說的根據測試規範和測試案例對軟件進行測試,檢查軟件有沒有出現錯誤,判斷軟件是否穩定的角色。可是這是一種很是陳舊且錯誤的觀念了。數據庫

 

正由於上述的觀念,致使軟測試工程師在開始的十年裏基本屬於不那麼被重視的地位,認爲測試工程師從事的是重複的技術含量不高的工做,隨時可被替代。服務器

 

根據調查,國內的軟件測試,在互聯網剛剛崛起的十幾年裏面被漠視的態度,尤爲是中小型的軟件企業,沒有配備專門的軟件測試人員,測試工做每每被開發崗位兼任,通常只是進行簡單的白盒測試,這種作法在必定程度上等於讓用戶也充當了測試的角色,形成的後果每每是用戶發現一堆問題後進行反饋,而後修改,反覆修改形成的後果就是軟件難以穩定,用戶的耐心也被消磨殆盡,最終致使項目失敗。網絡

直到近年來各大型的的互聯網公司崛起,對於軟件的需求越加豐富,對於軟件的穩定以及性能的要求也愈來愈高,對軟件測試工程師的技能要求也是一個挑戰,每一個測試工程師都要隨着工做的要求對本身的水平作相對應的調整。架構

下面咱們就來盤點不一樣階段的測試工程師所須要的的技能。併發

 

初級測試工程師(1-2年測試工做經驗)框架

 

初級測試工程師是入行1-2年內的工程師,進入初級測試工程師的門檻不會過高,通常對專業的限制不大,有專科學歷,要熟悉軟件的測試技術、方法、流程、測試文檔等。最好再有個ISTQB的證書,這個證書這幾年比較流行,也不難考,業內差很少把他認爲是初級測試工程師的一個上崗證,固然若是入職的公司沒有特別要求,不考也無所謂。工具

 

這時候作的測試的是軟件的功能方面,若是想進一步提高,還須要熟悉自動化測試流程、管理以及測試框架等等,如功能測試工具WinRunner、QuickTestPro,熟悉一些主流的軟件工程方法論和思想,如RUP、CMM、CMMI、XP、PSP、TSP;瞭解軟件工程,軟件生命週期模型基礎,瞭解軟件配置管理等。性能

 

另外,做爲測試工程師,溝通能力也是十分重要的,要學會及時與開發人員及時溝通,開發人員與測試人員並非處於對立的兩端,而是對軟件互相成就的兩種角色。學習

 

 

 

 2020年6月軟件測試工程師職位招聘

 

 

中級測試工程師(3-4年測試工做經驗)

 

要達到中級水平,最低也得3年工做經驗,作的工做內容也會有所變化。

中級測試工程師編寫軟件測試方案、測試文檔,與項目組一塊兒制定軟件測試階段的工做計劃,可以在項目運行中合理利用測試工具完成測試任務;再也不侷限於簡單的功能測試,要會自動化測試、性能測試等。

自動化測試比較簡單的,學習難度相對也還好。性能測試是將來十年的趨勢,因此在這個階段的重心就是性能測試,要在這個階段積累經驗,沉澱必定的知識積累、知識深度。因此在這個階段必定要對常見的性能測試工具備深刻的瞭解,並在此階段培養自身的核心競爭力。

 

市面上最經常使用的性能測試工具是JMeter和LoadRunnner,這兩個工具都有各自的優點和各自的短處,但不能否認的是他們佔據的市場份額。

 

JMeter:是Apache組織開發的基於Java的壓力測試工具。用於對軟件作壓力測試,它最初被設計用於Web應用測試但後來擴展到其餘測試領域。 它能夠用於測試靜態和動態資源例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、 數據庫, FTP 服務器, 等等。JMeter 能夠用於對服務器、網絡或對象模擬巨大的負載,來在不一樣壓力類別下測試它們的 強度和分析總體性能。另外,JMeter可以對應用程序作功能/迴歸測試,經過建立帶有斷言的腳原本驗證你的程序返回了你指望的結果。他的優勢是安裝方便,且是開源軟件,是免費的,因此不少小公司在進行性能測試時候會使用這個工具,可是它的劣勢也比較明顯,它在進行系統性能時沒法模擬真實狀況測試,且作較大的性能項目時候沒法有效的進行測試。這個軟件的學習通常能夠本身購買書籍自學便可,難度不會過高,是最開始進入性能測試領域的工具優先之選。

LoadRunner:最初是Mercury公司的產品,2006年Mercury公司被惠普收購,成爲惠普的產品,後來在2017年,惠普的整個軟件部門被全球第七大純軟件公司Micro Focus收購,成爲Micro Focus的產品。

它經過以模擬上千萬用戶實施併發負載及實時性能監測的方式來確認和查找問題,LoadRunner 可以對整個企業架構進行測試。經過使用LoadRunner,企業能最大限度地縮短測試時間優化性能和加速應用系統的發佈。

這款軟件使用的優點很是明顯,在進行測試時候可以進行實時監控,來幫助更快地確認和查找問題的所在,使用LoadRunner的VirtualUser Generator引擎,可以很簡便地模擬應用系統的負載量。該引擎可以生成代理和虛擬用戶來模擬業務流程和真正用戶的操做行爲。

 

不過他強有力的功能下是昂貴的購買費用,且這個這個工具的使用也有必定門檻。因此通常購買這個軟件的是中型或大型企業,他們願意花費這個費用去向LoadRunner廠商購買軟件;不肯意花費這筆費用的小型軟件開發企業也會去尋求一些破解版的工具使用,因此市面上對於會使用LoadRunner的工程師需求量比較大。可是尷尬的是市面上可以熟練使用LoadRunner的測試工程師卻很少,因此LoadRunner廠商Micro Focus在近兩年也有推出相關的針對LoadRunner的認證培訓,在他們的官網上均可以進行查詢。

Micro Focus官網:

國內認證官網:

 

 

 

 

 

 

 

 

 

 

 

高級測試工程師(5年以上)

 

這個階段通常屬於這個行業的最高級了,固然也不排除還有更高薪資的,這裏只是大概的數據。這個時候通常都不會只是單純的進行測試技術的較量了,只想本身專心作技術也是不可能的了,管理到了這個階段是不可或缺的。

由於在這個階段你已經作到了必定的程度,你必然會升職,你要開始承擔管理者與技術的角色。這個時候除了爲本身團隊提供技術方面的指導與支持,還要具有與客戶打交道的能力,好比爲其進行演示推介。你還要負責幾個項目的測試,這個時候一方面要不斷提供本身的測試技術,還要提升本身的管理能力以及溝通能力。固然到了這個階段,咱們就能夠從新梳理咱們的職業生涯,根據現狀去規劃下一步了。

其實整篇說下來,就是五個字-核心競爭力。測試工程師的缺口在十年內都是比較大的,而且技術人員通常都是須要時間成長的,不少企業的缺口已經存在,是來不及本身去手把手培養的,而且成本也太高,因此他們確定喜歡能夠快速上手的。

並且測試工程師須要具有很是寬廣的知識體系,這是基礎的,在基礎之上,咱們要思考咱們與通常的測試工程師不一樣的是什麼,一旦咱們發現咱們與別人同樣,那咱們就會被別人選擇;若是咱們有特定的技能,那麼咱們就能選擇別人。咱們在規劃職業生涯的時候要時刻提醒本身,咱們比別的人高的點在哪裏,如何保持本身的獨特性。

 

 

 

 

 

 

 

相關文章
相關標籤/搜索