天天看點

測試工程師如何薪資過萬

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

測試工程師的職級劃分

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

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

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

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

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

測試工程師入門

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

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

  1. 1.   Teamin—國内第一款支援bug版本管理的輕量型協作工具
測試工程師如何薪資過萬

Teamin擁有目标管理功能,可以用目标管理功能實作bug的版本管理功能。Teamin并且支援清單和看闆模式的切換,在清單模式下記錄更新完bug任務後可以切換到看闆模式檢視任務的進展。還可以将bug任務跨項目跨團隊指定給開發人員,友善了測試人員對bug修複的管理。可以對bug添加任務詳情描述和标簽,标簽字段和顔色支援自定義。

  1. 2.   AutoRunner—國内第一款自動化測試工具
測試工程師如何薪資過萬

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

  1. 3.   TestCenter—一款強大的測試管理工具
測試工程師如何薪資過萬

它可以幫助您:實作測試用例的過程管理,對測試需求過程、測試用例設計過程、業務元件設計實作過程等整個測試過程進行管理。實作測試用例的标準化即每個測試人員都能夠了解并使用标準化後的測試用例,降低了測試用例對個人的依賴;提供測試用例複用,用例和腳本能夠被複用,以保護測試人員的資産;提供可伸縮的測試執行架構,提供自動測試支援;提供測試資料管理,幫助使用者同意管理測試資料,降低測試資料和測試腳本之間的耦合度。

  1. 4.   TAR(TerminalAutoRunner)
測試工程師如何薪資過萬

TAR(Terminal AutoRunner)适用于VT100、VT220等标準的應用系統,支援指令行模式和視窗模式(使用Cursors編寫的應用程式),支援自動錄制腳本、所見即所得的資源和腳本編輯,穩定的自動同步功能。是目前國内最好的銀行業務測試工具.

  1. 5.   TestDirector
測試工程師如何薪資過萬

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

  1. 6.    Selenium—浏覽器自動化測試架構
測試工程師如何薪資過萬

Selenium是一個用于Web應用程式測試的工具。Selenium測試直接運作在浏覽器中,就像真正的使用者在操作一樣。支援的浏覽器包括IE(7, 8, 9, 10, 11),MozillaFirefox,Safari,Google Chrome,Opera等。這個工具的主要功能包括:測試與浏覽器的相容性——測試你的應用程式看是否能夠很好得工作在不同浏覽器和作業系統之上。測試系統功能——建立回歸測試檢驗軟體功能和使用者需求。支援自動錄制動作和自動生成 .Net、Java、Perl等不同語言的測試腳本。

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

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

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

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

做測試還要考慮到所有出錯的可能性,還要做一些不是按正常做的、非常奇怪的事。除了漏洞檢測,測試還應該考慮性能問題,也就是要保證軟體運作得很好,沒有記憶體洩漏,不會出現運作越來越慢的情況;在不同的使用環境下,考慮軟體的相容性同樣重要。軟體測試同産品的規模也有很大的關系,因為軟體的bug往往出在大型軟體的連接配接處。

做軟體測試工程師需要對軟體抱有懷疑态度。這是因為開發人員喜歡想當然,總是找一些有利于自己程式執行的資料,有些開發人員甚至認為不利于程式執行的資料是對代碼的玷污和亵渎。而軟體測試卻要政策性的準備各種資料,從每個細節上設計不同的應用場景,不去想當然的假定任何一個資料是可行的。

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

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

測試工程師的未來

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

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

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

繼續閱讀