測試工程師如何薪資過萬


一提到軟件測試工程師,很多人就會想到那些反覆使用軟件,試圖在頻繁操作中尋找到錯誤發生的低層次人員或者軟件用戶。其實這是一種錯誤的概念,軟件測試早已超越了用戶使用來發現Bug的基本測試階段。看着越來越多的新人加入到測試的行業當中是一件欣慰的事,這也說明測試作爲一個新興行業正在不斷髮展,相較於軟件行業中的其它職業――例如軟件開發,測試行業還顯得比較稚嫩和混亂,人員水平也是良莠不齊,薪資待遇差別也比較大。我想就個人經驗談談測試工程師如何薪資過萬。

 

測試工程師的職級劃分

 

拿微軟來講,微軟的軟件測試工程師分爲三種:測試執行者(Basic Software Tester)、測試工具軟件開發工程師(SoftwareDevelopment Engineer in Test)和高級軟件測試工程師(Ad_hoc Tester)

 

測試執行者負責理解產品的功能要求,然後根據測試規範和測試案例對其進行測試,檢查軟件有沒有錯誤,決定軟件是否具有穩定性,屬於最低級的執行角色。

 

測試工具軟件開發工程師負責寫測試工具代碼,並利用測試工具對軟件進行測試;或者開發測試工具爲軟件測試工程師服務。產品開發後的性能測試、提交測試等過程,都有可能要用到開發的測試工具。對技術要求最強的是這些人,因爲它們要具備寫程序的技術。“因爲不同產品的特性不一樣,對測試工具要求也是不同的,就像Windows的測試工具不能用於Office,office的也不能用於SQLserver,微軟很多測試工程師就是負責專門爲某個產品寫測試程序的。”

 

而Ad_hocTestet屬於比較有經驗,自己會找方向並做的很好的測試工程師,這要求具有很強的創造性。並且在很多時候需要帶領並管理一個單獨的測試團隊。

 

把微軟的測試工程師的職級對應到國內則是:助理測試工程師,測試工程師,高級測試工程師。在國內優秀的測試工程師月薪過萬有很多的,高級測試工程師的月薪則大多在2萬以上。下面我們說說如何一步步從測試菜鳥晉級到月薪過萬的測試工程師。

 

測試工程師入門

 

對於一個新手,要在各方面培養自己的能力。首先是要理解各種測試流程,並在理解的基礎上轉化爲自己的知識,以後遇到相似的問題能自己去解決。在測試技能上,要知道測試有那些手段,比如壓力測試有哪些方法,哪些工具可以輔助做測試。從專業技能上,面向不同的技術方向,像操作系統、網絡、通信等都要從專業上深入瞭解。這三方面要同步去成長。

 

這裏給大家推薦一些我在日常測試工作中常用的工具,這些工具也是大家以後工作中經常遇到的,所以一定要能夠熟練使用和操作。

  1. 1.   Teamin—國內第一款支持bug版本管理的輕量型協作工具

wKioL1kCpK3jh7UhAAJAZ24bu7o838.png-wh_50

 

Teamin擁有目標管理功能,可以用目標管理功能實現bug的版本管理功能。Teamin並且支持列表和看板模式的切換,在列表模式下記錄更新完bug任務後可以切換到看板模式查看任務的進展。還可以將bug任務跨項目跨團隊指定給開發人員,方便了測試人員對bug修復的管理。可以對bug添加任務詳情描述和標籤,標籤字段和顏色支持自定義。

 

  1. 2.   AutoRunner—國內第一款自動化測試工具

wKioL1kCpNLj45QCAAEBGoVSnOk410.jpg-wh_50





AutoRunner國內第一款自動化測試工具,可以用來完成功能測試、迴歸測試、每日構建測試與自動迴歸測試等工作。是具有腳本語言的、提供針對腳本完善的跟蹤和調試功能的、支持IE測試和Windows native測試的自動化測試工具。

 

  1. 3.   TestCenter—一款強大的測試管理工具

wKiom1kCpNSQamewAAF6Gn9TwGc017.jpg-wh_50

它可以幫助您:實現測試用例的過程管理,對測試需求過程、測試用例設計過程、業務組件設計實現過程等整個測試過程進行管理。實現測試用例的標準化即每個測試人員都能夠理解並使用標準化後的測試用例,降低了測試用例對個人的依賴;提供測試用例複用,用例和腳本能夠被複用,以保護測試人員的資產;提供可伸縮的測試執行框架,提供自動測試支持;提供測試數據管理,幫助用戶同意管理測試數據,降低測試數據和測試腳本之間的耦合度。

  1. 4.   TAR(TerminalAutoRunner)

wKioL1kCpNPi0rf_AAIliVEfg4I059.jpg-wh_50

TAR(Terminal AutoRunner)適用於VT100、VT220等標準的應用系統,支持命令行模式和窗口模式(使用Cursors編寫的應用程序),支持自動錄製腳本、所見即所得的資源和腳本編輯,穩定的自動同步功能。是目前國內最好的銀行業務測試工具.

  1. 5.   TestDirector

wKioL1kCpNTyd6QIAABjQrLT-mw848.jpg-wh_50

TestDirector是全球最大的軟件測試工具提供商Mercury Interactive公司生產的企業級測試管理工具,也是業界第一個基於Web的測試管理系統,它可以在您公司內部或外部進行全球範圍內測試的管理。通過在一個整體的應用系統中集成了測試管理的各個部分,包括需求管理,測試計劃,測試執行以及錯誤跟蹤等功能,TestDirector極大地加速了測試過程。

 

  1. 6.    Selenium—瀏覽器自動化測試框架

 

wKiom1kCpNKDQxRnAAId6x3nQ5A124.png-wh_50

 

Selenium是一個用於Web應用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7, 8, 9, 10, 11),MozillaFirefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序看是否能夠很好得工作在不同瀏覽器和操作系統之上。測試系統功能——創建迴歸測試檢驗軟件功能和用戶需求。支持自動錄製動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。

 

能夠做到這些相信你在前輩的指導下從事基本的測試工作是沒有問題的,邁出了第一步接下來的事情就好辦了。

 

軟件測試工程師需要具備的素質

 

因爲軟件測試仍然處在發展階段,還沒有上升到理論層次。對人員的評測,包括微軟在內,都還沒有一個統一標準,因此評定軟件測試工程師只能根據工作實踐進行自然淘汰。

 

軟件測試對邏輯思維、學習能力、反應要求很高,是否有嚴密的思維和逆向思維也非常重要。在五六個人的測試小組時,一半以上的Bug都是我找到的。這同我是數學專業的背景關係密切,數學中有邏輯思維的培訓,要善於找出來各方面的因素。比如要證明一個定理,各個方面都考慮到,一個條件不滿足就無法證明;但如果證明其不成立,最常用的就是找到一個反例,只要有一點證明不成立就可以了,軟件測試也是找這一點。

 

做測試還要考慮到所有出錯的可能性,還要做一些不是按常規做的、非常奇怪的事。除了漏洞檢測,測試還應該考慮性能問題,也就是要保證軟件運行得很好,沒有內存泄漏,不會出現運行越來越慢的情況;在不同的使用環境下,考慮軟件的兼容性同樣重要。軟件測試同產品的規模也有很大的關係,因爲軟件的bug往往出在大型軟件的連接處。

 

做軟件測試工程師需要對軟件抱有懷疑態度。這是因爲開發人員喜歡想當然,總是找一些有利於自己程序執行的數據,有些開發人員甚至認爲不利於程序執行的數據是對代碼的玷污和褻瀆。而軟件測試卻要策略性的準備各種數據,從每個細節上設計不同的應用場景,不去想當然的假定任何一個數據是可行的。

 

在職業素質和交際方面方面,並不是測試工程師愛挑別人毛病纔好,反而這個工作要求很強的溝通能力。經常的和開發人員進行溝通,說話辦事要很得當,不能指責別人,否則會事倍功半。性格隨和才能和開發人員順暢的溝通,對人和對事是完全不同的兩個問題。

 

能夠做到這幾點你收穫的不但是薪資的增長,職業上的成長和個人能力的提升也很明顯,這個時候你關注的就不僅僅是月薪過萬了。

 

測試工程師的未來

 

如果你已經開始從事軟件測試工作,千萬不要認爲軟件測試沒有什麼發展的潛力和前途。很多人開始做測試執行工作時會說很麻煩、很枯燥,只是一味的埋怨,而不是主動的去學習,他沒有看到軟件測試背後所隱藏的知識。因爲學習可以做這些工作,不學習也可以做這些工作,但質量是不同的。有些人自學和請教了很多測試技術和管理方面的知識,公司自然就會在下個項目中去培養他。

 

軟件測試是正在快速發展,充滿挑戰的領域。儘管現在單機版桌面軟件的測試已經成熟了很多,但對於網絡時代的來臨,包括微軟在內的公司對基於網絡的測試也沒有一套完整的體系,也是處於探索中,網絡中被***的可能性太大,這就是爲什麼***在網絡上能興風作浪的原因。網絡測試是一個新環境,而且是很大的挑戰。

 

軟件測試未來的發展空間很大,軟件測試工程師的職業之路同樣充滿希望。

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章