軟體測試之職業發展方向精

2021-03-03 22:31:24 字數 4073 閱讀 9103

技術路線中級域:

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

自動化測試工程師,定義在功能測試範疇,指通常所說的依靠自動化測試工具進行軟體黑盒測試的工程師。從大環境講,自動化測試是軟體測試執行階段的必然趨勢,社會對於軟體測試的認可度以及對自動化測試人才的需求必將日益增加。

白盒測試工程師,定位於在軟體測試週期的單元測試階段對軟體進行的**級測試的人,包括**走讀、**功能與邏輯測試、**記憶體洩漏檢查、**執行效率檢查、**測試覆蓋率分析等。如果說,自動化測試只是依靠指令碼語言完成測試指令碼編寫與除錯的過程(因為自動化測試工程師的工作重點不在編寫指令碼),對於自動化測試工程師的技術要求要相對偏低的話,那麼白盒測試工程師就要對大型程式開發語言的完全掌握,因此其技術要求相對偏高!

效能測試工程師,即在系統測試階段、功能測試後對軟體系統效能指標進行採集分析和執行效率檢測的人。在乙個盡量壓縮的測試流程裡,功能測試可以手工進行,白盒測試可以不做,但是效能測試必須要做,除非該軟體非網路類軟體即單機版軟體!軟體測試,從巨集觀上可以劃分為三個大方面:

功能測試、效能測試、安全性測試,功能測試說明軟體做對了,功能測試+效能測試說明軟體做好了,三者結合起來說明軟體做的非常好!安全測試暫且拋之不提,這是下乙個發展域的內容,但是為了把軟體做好,為了真正保證軟體的質量,效能測試絕不容忽視;只因目前很多企業由於時間、成本、人力條件的限制,暫且不做效能測試。效能測試工程師相對來說,是三個技術路線裡技術要求最高的,因為軟體的效能瓶頸歸根結底落實到**的執行效率這個問題上,因此效能測試要做好,效能測試工程師起碼要懂開發;而為了發現效能問題,要懂軟體開發架構;為了定位效能問題,要懂作業系統、網路協議、應用伺服器乃至資料庫的原理與使用;為了最終解決效能問題,要根據定位的問題有針對性的對**、作業系統、網路架構、伺服器、資料庫進行優化!

當然效能測試是乙個系統工程師,絕對不是一兩個人的事情,對於常規效能測試工程師,具備定位效能問題的能力即可。

技術路線高階域:

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

資深自動化測試工程師由自動化測試工程師晉公升而來。如果說常規自動化測試工程師只是負責自動化測試指令碼本身的設計與開發,那麼資深自動化測試工程師的工作內容就是自動化測試這項工作的實施!也就是說,錄製指令碼-新增驗證點-回放指令碼只是最初始的自動化階段,要在企業實施自動化測試,要有資深自動化測試工程師來設計資料驅動,開發測試框架,甚至一些企業內部自主開發小型測試工具(而非商業工具)的先例,這些也都是建立在資深自動化測試工程師具有深厚的技術底蘊後,主導其他人員協調完成的事情。

資深白盒測試工程師,其工作內容包含常規白盒測試工程師的內容,除此之外,要協助測試經理或測試總監攻關測試方法與技術性難題,因此其技術水平更加雄厚。如果常規白盒測試工程師是停留在某種程式語言型別的**級測試,那麼資深白盒測試工程師就要脫離程式語言本身,結合不同架構、多種開發技術互動的情況下,尋找**測試方法,並具有對**優化的能力。

資深效能測試工程師,**於常規效能測試工程師,按照常規效能測試工程師的技術要求,資深效能測試工程師應該具備效能測試整體方案的設計能力,以及軟體系統效能問題定位和效能優化的能力!除此之外,也要對主流的軟體開發模式下的應用系統具有敏銳的洞察意識和感知意識。

安全性測試工程師,其實從效能測試工程師衍生出來,因為只有具備效能測試經驗的人,才對軟體的開發模式、實現架構和技術本身充分了解,才會感知和預見軟體系統存在的安全漏洞,加上其本人是測試出身,才知道如何通過系統漏洞嘗試攻擊軟體系統,達到測試的目的。目前國內軟體行業對於安全性測試的認識尚未清晰,該職業也更沒有普及,一般只限於軍事類、機密類、防病毒類或其他高安全性軟體的測試工作中。

技術路線專家域:

在技術路線,向上繼續提公升的方向,我們稱之為「技術專家」;如果說前面描述的技術職位的所涉範圍都定位在企業內部,即企業級資深效能測試工程師,那麼技術專家,我們可以看作是領域級專項人才!隨著軟體測試行業的職位不斷細化,每個人在自己擅長的領域走向深入,都可以成為該領域的技術專家,技術專家在自已經營的領域裡,具有個人獨到的見解和深厚的技術實力,而這類人才可以不再從事具體的測試工作,而是提供行業性測試技術諮詢、培訓等,為軟體測試整體行業的發展,起到了鮮明的帶頭作用。

管理方面:

管理方面中級域:

從事了1到3年左右的常規測試工程師,在經過對個人性格特點剖析後,如果認為自己是乙個傾向於「高管理-低技能」的型別,那麼想要實現自己的職業提公升,可以向中級發展域的配置管理工程師、質量保證工程師、業務測試工程師轉型。

配置管理(scm)與質量保證(sqa)同是cmm中的關鍵過程域(kpa),也同是現代軟體工程裡的必要角色,與軟體測試同屬軟體開發團隊的重要組成部分。只因這兩個角色在軟體工程裡的人員配比數量相對較少,還不如軟體測試這樣規模化乃至於形成行業,而最多是乙個職業;另外乙個社會現象是,企業很少直接從社會直接招聘配置管理工程師和質量保證工程師,而通常的做法是從企業內部的現有測試員工隊伍裡選拔,而轉型後的測試工程師,就成為scm或sqa。分析其原因,我們可以感知,scm、sqa與軟體測試工程師都是關注於軟體質量的相似職位,社會對於配置管理、質量保證的定義和工作內容並未普及,與其直接從社會招聘「0」基礎的人來培養,倒不如從軟體測試人員裡昇華!

一般來說,這兩種職位的上報物件是專案經理或相同級別管理者。

轉型後的配置管理與質量保證工程師,一定要轉變乙個意識,那就是常規測試工程師的工作範圍很大一部分(不是全部)只限於測試流程,而配置管理和質量保證的工作範圍是面向整個軟體開發流程,二者的職業要求都非常重視軟體工程知識體系的建立和軟體開發總體流程的實施能力。由於配置管理工程師除了企業配置管理流程的搭建與實施外,一般會涉及配置管理工具的管理與維護,而質量保證工程師更多的工作是軟體開發流程的控制與維護,故而配置管理對技術的要求稍高於質量保證。

業務測試工程師,定義為面向行業類軟體業務邏輯與工作流測試的人員。當前軟體開發型別,很大一部分是行業類軟體的應用,如erp、scm、crm、oa、電信、金融、財務、嵌入式、通訊、手機、遊戲……這就要求從事行業類軟體測試的人員具備行業背景、業務知識,熟練該行業工作流程。從社會上出現的很多對此類經驗要求的測試工程師招聘資訊中,我們更加肯定這種趨勢;所謂存在即是道理,既然社會上有了需求,那麼就可以作為個人發展的方向。

而另外乙個特點是,業務測試工程師的工作內容主要是黑盒測試,屬於功能範疇,因此對技術要求不大,設定一些大型行業類軟體公司的業務測試工程師薪資豐厚,但是完全可以不懂技術,因為它的工作性質決定了不需要懂很多的技術!他們甚至連軟體的介面測試都不做——交給常規測試工程師實施,而完全關注軟體的業務性和易用性,由於其深厚的行業背景,可以為軟體的在正式發布前提出很多建設性的意見,而這些建議正是軟體開發商提高產品易用性、增加使用者滿意度、開拓市場、創造利潤的關鍵因素之一!

管理方面高階域:

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

如果說配置管理工程師、質量保證工程師更加側重於配置管理流程、質量保證流程的實施與日常管理維護,那麼配置管理經理、質量保證經理就是更側重於配置管理流程、質量保證流程的建立與改進。一般在中小軟體企業,可能沒有這兩個角色,而全部的配置管理或質量保證工作都由工程師擔當;但是大中型軟體企業對資深配置管理經理、資深質保經理求賢若渴。軟體系統越龐大,軟體開發團隊規模就越龐大,軟體開發流程中出現問題的機率就越高,高效管理軟體開發流程,不斷改進軟體質量,是每個軟體公司在技術上沒有顧慮後的下乙個急需攻破的難關!

業務專家,屬於行業內諮詢、顧問的角色,已經幾乎脫離了測試工作本身,而更多為企業的產品需求分析、設計、開發、測試等各個環節提供指導工作,其目的也是提高軟體的易用性和穩定性,減少後期不必要的需求變更。該職位也同樣在目前熱點行業的大中型軟體企業有所設立。

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

管理方面諮詢域域:

管理路線的最高發展域是諮詢域,與技術路線的專家域類似,在配置管理、質量保證、軟體產品化、行業領域達到高深造詣的人才,他們有豐富的從業經驗、深厚的管理底蘊,具有對軟體工程**遠矚的慧眼和膽識,往往供職在專業的諮詢與培訓公司,提供it業管理類諮詢與培訓的服務,推動著軟體行業的前進。國內外很多為軟體企業進行cmm諮詢和實施的公司裡,就是這些人才的大本營之一!

開啟**取消

軟體測試職業生涯階段發展方向

學習方向 效能測試,測試技能 第五階段 資深安全或效能測試工程師 測試 程式設計高階負責人自身條件 有6 10年經驗的測試工程師或程式設計師。具體工作 負責管理8 10名技術人員。效能測試整體方案設計,軟體系統效能問題定位和效能優化,記憶體優化及分析資料溢位等,分析系統的安全漏洞等。負責進度安排 工...

HR職業發展方向

hr director 人力資源總監 乙個好的hrd必須站在企業戰略高度,對企業的近期目標 發展方向都非常明晰,在這些戰略眼光裡制定與企業經營策略非常匹配的hr計畫。乙個hrdirector不但要具備專業的hr知識,還要掌握財務 管理 經營各方面的知識。制定的計畫要與經營策略非常匹配,作好內部營銷工...

IT職業發展方向大全

it職業發展方向大全 yj2005.06.10 方向1 系統分析 業務方向 技術特點及要求 需要很多專案的經驗,應從專案經理或系統架構師入手 可能職位 業務總監 技術總監 副總經理 優點 1。達到一定層次,可以專職做業務的諮詢 分析服務,會越做越輕鬆 2。也比較能跨行業,因為經驗豐富 3。容易走向領...