測試工程師如何薪資過萬

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

測試工程師的職級劃分網絡

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

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

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

而Ad_hoc Testet屬於比較有經驗,本身會找方向並作的很好的測試工程師,這要求具備很強的創造性。而且在不少時候須要帶領並管理一個單獨的測試團隊。學習

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

測試工程師入門spa

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

這裏給你們推薦一些我在平常測試工做中經常使用的工具,這些工具也是你們之後工做中常常遇到的,因此必定要可以熟練使用和操做。命令行

  1. Teamin—國內第一款支持bug版本管理的輕量型協做工具
    圖片描述

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

  1. AutoRunner—國內第一款自動化測試工具
    圖片描述

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

  1. TestCenter—一款強大的測試管理工具
    圖片描述

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

  1. TAR(Terminal AutoRunner)
    圖片描述

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

  1. TestDirector
    圖片描述

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

  1. Selenium—瀏覽器自動化測試框架
    圖片描述

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

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

軟件測試工程師須要具有的素質

由於軟件測試仍然處在發展階段,尚未上升到理論層次。對人員的評測,包括微軟在內,都尚未一個統一標準,所以評定軟件測試工程師只能根據工做實踐進行天然淘汰。

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

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

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

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

可以作到這幾點你收穫的不可是薪資的增加,職業上的成長和我的能力的提高也很明顯,這個時候你關注的就不只僅是月薪過萬了。

測試工程師的將來

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

軟件測試是正在快速發展,充滿挑戰的領域。儘管如今單機版桌面軟件的測試已經成熟了不少,但對於網絡時代的來臨,包括微軟在內的公司對基於網絡的測試也沒有一套完整的體系,也是處於探索中,網絡中被攻擊的可能性太大,這就是爲何黑客在網絡上能興風做浪的緣由。網絡測試是一個新環境,並且是很大的挑戰。

軟件測試將來的發展空間很大,軟件測試工程師的職業之路一樣充滿但願。

相關文章
相關標籤/搜索