立刻加薪!測試,你的職業發展...

一入測試深似海,每一位測試同窗須要對本身將來有所規劃才能把控本身的將來!數據庫

軟件測試員的職業發展通常3年爲分水嶺,3年後的發展方向大致上能夠分爲管理路線、技術路線、管理+技術路線。安全

測試初級階段:   性能優化

測試工程師,屬於軟件測試職業生涯的初級域,其適用範圍是入行軟件測試3年內的常規測試從業者,其主要工做內容是按照測試主管(即直接上司)分配的任務計劃,編寫測試用例、執行測試用例、提交軟件缺陷,包括提交階段性測試報告、參與階段性評審等。服務器

管理+技術路線:   網絡

首先是常規路線,這條發展路線要求管理與技術並重,由於軟件測試的行業特色決定了這個因素:測試工程師向上晉升到測試主管、測試經理、測試總監,直至諮詢域的更高方向!  架構

測試主管是企業項目級主管,對於中小型軟件公司也能夠是企業級主管,屬於中級發展域,適用範圍是2到5年職業經驗的測試從業者。框架

其工做內容是根據項目經理或測試經理的計劃安排,調配測試工程師執行模塊級或項目級測試工做,並控制與監督軟件缺陷的追蹤,保證每一個測試環節與階段的順利進行。工具

嚴格來講,這個級別更多屬於測試的設計者,由於企業的測試流程搭建是由更高級別的測試經理或相關管理者來作的,測試主管負責該流程的具體實施;而更多的工做,是思考如何對軟件進行更加深刻、全面的測試。性能

測試主管比較有創造性的工做內容就是測試設計,而偏偏不少公司忽略了或沒有精力來執行此工做內容!單元測試

應該說,在一個企業裏作了3年左右測試工做的人員,很容易晉升到該職位,而之因此晉升,是與我的測試技術的過硬、測試方法的豐富,加上對測試流程的監控力與執行力的職業素質息息相關!

測試經理是更高級別的測試管理者,屬於高級測試方向域。

對於大中型軟件公司,該職位尤其重要,而且對其職業要求也比較高,通常適合4到8年的測試從業者,在管理與技術能力雙雙比較成熟的狀況下,能夠結合具體環境晉升到該級別。

測試經理負責企業級或大型項目級整體測試工做的策劃與實施。

測試經理除了須要統籌整個企業級或項目級測試流程外,還要對於不一樣軟件架構、不一樣開發技術下的測試方法進行研究與探索,爲企業的測試團隊成員提供指導與解決思路,同時還要合理調配不一樣專項測試的人力資源(如業務測試工程師、自動化測試工程師、白盒測試工程師、性能測試工程師),對軟件進行全面的測試;

另外,一些企業裏,測試經理還須要與客戶交流與溝通,負責部分的銷售性或技術支持性工做。

測試總監,屬於常規發展路線的最高域,該職位通常在大型或跨國型軟件企業,或者專向於測試服務型企業有所設立,通常設立測試總監的企業,

該職位都至關於CTO或副總的級別,是企業級或集團級測試工做的最高領導者,駕馭着企業所有的測試與測試相關資源,管理着企業的所有測試及質量類工做。而其職業要求,也是技術與管理雙結合。

1、技術路線:

一、技術路線中級域:

技術路線,劃分爲三個半方向,分別是自動化測試工程師、白盒測試工程師、性能測試工程師和認證測試工程師;前三者適用於通用軟件測試領域,認證測試工程師乃嵌入式測試領域職位,至少目前僅出如今嵌入式領域。

自動化測試工程師,定義在功能測試範疇,指一般所說的依靠自動化測試工具進行軟件黑盒測試的工程師。

從大環境講,自動化測試是軟件測試執行階段的必然趨勢,社會對於軟件測試的承認度以及對自動化測試人才的需求必將日益增長。

白盒測試工程師,定位於在軟件測試周期的單元測試階段對軟件進行的代碼級測試的人,包括代碼走讀、代碼功能與邏輯測試、代碼內存泄漏檢查、代碼運行效率檢查、代碼測試覆蓋率分析等。

若是說,自動化測試只是依靠腳本語言完成測試腳本編寫與調試的過程(由於自動化測試工程師的工做重點不在編寫腳本),對於自動化測試工程師的技術要求要相對偏低的話,那麼白盒測試工程師就要對大型程序開發語言的徹底掌握,所以其技術要求相對偏高!

性能測試工程師,即在系統測試階段、功能測試後對軟件系統性能指標進行採集分析和運行效率檢測的人。

在一個儘可能壓縮的測試流程裏,功能測試能夠手工進行,白盒測試能夠不作,可是性能測試必需要作,除非該軟件非網絡類軟件即單機版軟件!

軟件測試,從宏觀上能夠劃分爲三個大方面:功能測試、性能測試、安全性測試,功能測試說明軟件作對了,功能測試+性能測試說明軟件作好了,三者結合起來講明軟件作的很是好!

安全測試暫且拋之不提,這是下一個發展域的內容,可是爲了把軟件作好,爲了真正保證軟件的質量,性能測試毫不容忽視;

只因目前不少企業因爲時間、成本、人力條件的限制,暫且不作性能測試。性能測試工程師相對來講,是三個技術路線裏技術要求最高的,由於軟件的性能瓶頸歸根結底落實到代碼的運行效率這個問題上,所以性能測試要作好,性能測試工程師起碼要懂開發;

而爲了發現性能問題,要懂軟件開發架構;爲了定位性能問題,要懂操做系統、網絡協議、應用服務器乃至數據庫的原理與使用;爲了最終解決性能問題,要根據定位的問題有針對性的對代碼、操做系統、網絡架構、服務器、數據庫進行優化!

固然性能測試是一個系統工程師,絕對不是一兩我的的事情,對於常規性能測試工程師,具有定位性能問題的能力便可。

二、技術路線高級域:

進入技術路線的高級域,根據中級域的四個路線,能夠細分紅五個路線,分別是資深自動化測試工程師、資深白盒測試工程師、資深性能測試工程師、安全性測試工程師、標準化工程師,這些高級技術類人才徹底與常規測試經理平齊,屬於軟件測試職業發展高級域。

資深自動化測試工程師由自動化測試工程師晉升而來。若是說常規自動化測試工程師只是負責自動化測試腳本自己的設計與開發,那麼資深自動化測試工程師的工做內容就是自動化測試這項工做的實施!

也就是說,錄製腳本-添加驗證點-回放腳本只是最初始的自動化階段,要在企業實施自動化測試,要有資深自動化測試工程師來設計數據驅動,開發測試框架,甚至一些企業內部自主開發小型測試工具(而非商業工具)的先例,這些也都是創建在資深自動化測試工程師具備深厚的技術底蘊後,主導其餘人員協調完成的事情。

資深白盒測試工程師,其工做內容包含常規白盒測試工程師的內容,除此以外,要協助測試經理或測試總監攻關測試方法與技術性難題,所以其技術水平更加雄厚。

若是常規白盒測試工程師是停留在某種程序設計語言類型的代碼級測試,那麼資深白盒測試工程師就要脫離程序設計語言自己,結合不一樣架構、多種開發技術交互的狀況下,尋找代碼測試方法,並具備對代碼優化的能力。

資深性能測試工程師,來源於常規性能測試工程師,按照常規性能測試工程師的技術要求,資深性能測試工程師應該具有性能測試總體方案的設計能力,以及軟件系統性能問題定位和性能優化的能力!

除此以外,也要對主流的軟件開發模式下的應用系統具備敏銳的洞察意識和感知意識。

安全性測試工程師,相對來講要求較高,需測試同窗對軟件的開發模式、實現架構和技術自己充分了解,纔會感知和預見軟件系統存在的安全漏洞,才知道如何經過系統漏洞嘗試攻擊軟件系統,達到測試的目的。

目前國內軟件行業對於安全性測試的認識還沒有清晰,該職業也更沒有普及,通常只限於軍事類、機密類、防病毒類或其餘高安全性軟件的測試工做中。

 三、技術路線專家域:

在技術路線,向上繼續提高的方向,咱們稱之爲「技術專家」;若是說前面描述的技術職位的所涉範圍都定位在企業內部,即企業級資深性能測試工程師,那麼技術專家,咱們能夠看做是領域級專項人才!

隨着軟件測試行業的職位不斷細化,每一個人在本身擅長的領域走向深刻,均可以成爲該領域的技術專家,技術專家在自已經營的領域裏,具備我的獨到的看法和深厚的技術實力,而這類人才能夠再也不從事具體的測試工做,而是提供行業性測試技術諮詢、培訓等,爲軟件測試總體行業的發展,起到了鮮明的帶頭做用。

2、管理路線管理方面

一、管理方面中級域:

從事了1到3年左右的常規測試工程師,在通過對我的性格特色剖析後,若是認爲本身是一個傾向於「高管理-低技能」的類型,那麼想要實現本身的職業提高,能夠向中級發展域的配置管理工程師、質量保證工程師、業務測試工程師轉型。

配置管理(SCM)與質量保證(SQA)同是CMM中的關鍵過程域(KPA),也同是現代軟件工程裏的必要角色,與軟件測試同屬軟件開發團隊的重要組成部分。

只因這兩個角色在軟件工程裏的人員配比數量相對較少,還不如軟件測試這樣規模化乃至於造成行業,而最可能是一個職業;另一個社會現象是,企業不多直接從社會直接招聘配置管理工程師和質量保證工程師,而一般的作法是從企業內部的現有測試員工隊伍裏選拔,而轉型後的測試工程師,就成爲SCM或SQA。

分析其緣由,咱們能夠感知,SCM、SQA與軟件測試工程師都是關注於軟件質量的類似職位,社會對於配置管理、質量保證的定義和工做內容並未普及,與其直接從社會招聘「0」基礎的人來培養,倒不如從軟件測試人員裏昇華!

通常來講,這兩種職位的上報對象是項目經理或相同級別管理者。

轉型後的配置管理與質量保證工程師,必定要轉變一個意識,那就是常規測試工程師的工做範圍很大一部分(不是所有)只限於測試流程,而配置管理和質量保證的工做範圍是面向整個軟件開發流程,兩者的職業要求都很是重視軟件工程知識體系的創建和軟件開發整體流程的實施能力。

因爲配置管理工程師除了企業配置管理流程的搭建與實施外,通常會涉及配置管理工具的管理與維護,而質量保證工程師更多的工做是軟件開發流程的控制與維護,故而配置管理對技術的要求稍高於質量保證。

業務測試工程師,定義爲面向行業類軟件業務邏輯與工做流測試的人員。

當前軟件開發類型,很大一部分是行業類軟件的應用,如ERP、SCM、CRM、OA、電信、金融、財務、嵌入式、通訊、手機、遊戲……這就要求從事行業類軟件測試的人員具有行業背景、業務知識,熟練該行業工做流程。

從社會上出現的不少對此類經驗要求的測試工程師招聘信息中,咱們更加確定這種趨勢;所謂存在便是道理,既然社會上有了需求,那麼就能夠做爲我的發展的方向。

而另一個特色是,業務測試工程師的工做內容主要是黑盒測試,屬於功能範疇,所以對技術要求不大,設置一些大型行業類軟件公司的業務測試工程師薪資豐厚,可是徹底能夠不懂技術,由於它的工做性質決定了不須要懂不少的技術!

他們甚至連軟件的界面測試都不作——交給常規測試工程師實施,而徹底關注軟件的業務性和易用性,因爲其深厚的行業背景,能夠爲軟件的在正式發佈前提出不少建設性的意見,而這些建議正是軟件開發商提升產品易用性、增長用戶滿意度、開拓市場、創造利潤的關鍵因素之一!

二、管理方面高級域:

當管理路線的中級域方向繼續上升至高級域,就分別到達配置管理經理、質量保證經理、產品經理、業務專家。

若是說配置管理工程師、質量保證工程師更加側重於配置管理流程、質量保證流程的實施與平常管理維護,那麼配置管理經理、質量保證經理就是更側重於配置管理流程、質量保證流程的創建與改進。

通常在中小軟件企業,可能沒有這兩個角色,而所有的配置管理或質量保證工做都由工程師擔當;可是大中型軟件企業對資深配置管理經理、資深質保經理求賢若渴。

軟件系統越龐大,軟件開發團隊規模就越龐大,軟件開發流程中出現問題的概率就越高,高效管理軟件開發流程,不斷改進軟件質量,是每一個軟件公司在技術上沒有顧慮後的下一個急需攻破的難關!

業務專家,屬於行業內諮詢、顧問的角色,已經幾乎脫離了測試工做自己,而更多爲企業的產品需求分析、設計、開發、測試等各個環節提供指導工做,其目的也是提升軟件的易用性和穩定性,減小後期沒必要要的需求變動。

該職位也一樣在目前熱點行業的大中型軟件企業有所設立。

產品經理,這個職位在不少企業有所設立,能夠說它是質保經理的派生,只是它更側重於軟件在產品化以前的質量監控工做,包括軟件開發流程、軟件測試等技術與管理的各個方面。

管理方面諮詢域域: 管理路線的最高發展域是諮詢域,與技術路線的專家域相似,在配置管理、質量保證、軟件產品化、行業領域達到高深造詣的人才,他們有豐富的從業經驗、深厚的管理底蘊,具備對軟件工程高瞻遠矚的慧眼和膽識,每每供職在專業的諮詢與培訓公司,提供IT業管理類諮詢與培訓的服務,推進着軟件行業的前進。

國內外不少爲軟件企業進行CMM諮詢和實施的公司裏,就是這些人才的大本營之一!

歡迎零到三年的軟件測試工程師朋友們加入軟件測試交流:681491189羣內提供免費的軟件測試學習資料(裏面有自動化、性能、APP、jmeter、LoadRunner,等多個知識點的資料)合理利用本身每一分每一秒的時間來學習提高本身,不要再用"沒有時間「來掩飾本身思想上的懶惰!趁年輕,使勁拼,給將來的本身一個交代!

相關文章
相關標籤/搜索