從初級軟件測試,到高級軟件測試的必經之路

進階

看這裡


作為軟件質量控制中的重要一環

軟件測試工程師基本處於"雙高"地位

即地位高、待遇高

而隨著軟件測試行業等級越來越專業化

軟件測試工程師也隨即被分為不同的等級

初級測試工程師、中級測試工程師、高級測試工程師

不同的級別的測試工程師薪資差異很大

為什麼差距那麼大呢?


一、市場對軟件初級工程師的技術要求


軟件測試初級工程師應該需要掌握的測試方法:


單元測試、集成測試、系統測試、驗收測試、黑盒測試、白盒測試、灰盒測試,還有表單值域測試、逆向思維測試、邏輯準確性測試、數據準確測試、cookise測試、冒煙測試、兼容測試、ui測試、易容測試、本地化測試等;


編寫測試用例的四大金剛:


等價類、邊界值、因果法、場景法,通過這四條可以寫出很多測試用例。


關於軟件生命週期的模型:


瀑布模型、v模型、w模型、h模型、螺旋模型、x模型,然後就是bug的處理流程:激活、待確認、已確認、反測、確認測試、重新激活、關閉bug,知道bug的等級:致命、嚴重、一般、輕微。


關於bug的管理工具的使用例如禪道,還有svn的使用,會web測試和app測試知道流程,知道他們的區別,還要知道網絡協議以及一些接口知識,這是軟件測試初級工程師應該掌握的基礎知識點,是必備的,必須會的。


二、市場對軟件中級工程師的技術要求


軟件測試中級工程師應該需要掌握的測試方法:


QTP自動化工具需要掌握,loadrunner性能測試工具。


需要掌握到什麼程度呢?


一loadrunner的環境搭建;

二需求分析、用例編寫、操作流程;

三腳本增強之添加事物、檢查點、關聯、參數化;

四多機聯合及函數編寫;

五穩定性和負載測試;

六分析analysis及報告的編寫。


數據庫不管是mysql、sqlserver還是oracle。會用fiddler抓取APP和WEB瀏覽器的數據,會分析數據,到底是哪出現的問題。


還有現在最流行的jmeter接口性能測試工具必須要會的,這就是軟件測試的中級工程師應該掌握的知識,看看自己差到那個環節了,具體不會的是什麼,心裡要有個數。


三、市場對軟件高級工程師的技術要求


軟件測試高級工程師應該需要掌握的測試方法:


會安裝虛擬機,linux系統環境的搭建以及應用,會一門語言寫自動化腳本用,而語言必須是現在大眾的如JAVA或者pYTHON語言,會主流的自動化測試工具Selenium,掌握前端技術,monkey移動端工具及jenkins持續集成工具和appscan安全掃描工具,這就是高級軟件測試應該掌握的知識。


從初級軟件測試,到高級軟件測試的必經之路


四、各等級的軟件測試工程師待遇有什麼區別


既然已經知道了不同等級的軟件測試工程師的技術要求,那麼薪資待遇自然也是不一樣的~



初級測試工程師▲▲

年薪約在8萬元左右。因為他們的工作通常是按照測試方案和流程對產品進行功能測試,檢查產品是否有缺陷。具有一些手工測試經驗,開發測試腳本並開始熟悉測試生存週期和測試技術。


中級測試工程師▲▲▲

年薪約在20萬元左右。因為他們要能夠編寫測試方案,測試文檔、與項目組一起制定測試階段的工作計劃。能夠在項目中合理利用測試工具來完成測試任務。能夠獨立編寫自動測試腳本程序並擔任測試編程初期的領導工作,進一步拓展編程語言、操作系統、網絡與數據庫方面的技能。


高級測試工程師▲▲▲

年薪約40萬元左右。因為他們不但需要掌握測試與開發技術,而且對所測試軟件對口的行業非常瞭解,能夠對測試方案可能出現的問題能夠進行分析和評估。幫助開發或維護測試或編程標準與過程,負責同級的評審,並能夠指導初級的測試工程師。


分享到:


相關文章: