白盒測試工程師,筆者定位於在軟件測試周期的單元測試階段對軟件進行的代碼級測試的人,包括代碼走讀、代碼功能與邏輯測試、代碼內存泄漏檢查、代碼運行效率檢查、代碼測試覆蓋率分析等。如果說,自動化測試只是依靠腳本語言完成測試腳本編寫與調試的過程(因爲自動化測試工程師的工作重點不在編寫腳本),對於自動化測試工程師的技術要求要相對偏低的話,那麼白盒測試工程師就要對大型程序開發語言的完全掌握,因此其技術要求相對偏高!而另一方面,白盒測試在目前國內軟件行情下,一些公司根本不做,其成本高、代價大的特點決定了這個現狀,而一些對軟件質量要求非常高(如軍事類、電信類、財務金融類等)的企業,也會調動開發工程師來實施此事。但是,還是那句話,測試行業在發展,測試人員能力在提升,軟件的開發技術在複雜化,要對軟件進行儘可能全面的測試,白盒測試不可忽視!當下專門高薪招聘白盒測試工程師的企業也比比皆是,從中我們可以感知,白盒測試工程師會是很多有開發背景、意欲進入測試行業的良好突破口,白盒測試人員的需求也會逐漸增加。

匯智動力:測試的職業發展和規劃(五)

軟件測試工程師職業發展之路

   性能測試工程師,即在系統測試階段、功能測試後對軟件系統性能指標進行採集分析和運行效率檢測的人。筆者認爲,在一個儘量壓縮的測試流程裏,功能測試可以手工進行,白盒測試可以不做,但是性能測試必須要做,除非該軟件非網絡類軟件即單機版軟件!這裏筆者再提一個觀點供大家參考:軟件測試,從宏觀上可以劃分爲三個大方面:功能測試、性能測試、安全性測試,功能測試說明軟件做對了,功能測試+性能測試說明軟件做好了,三者結合起來說明軟件做的非常好!安全測試暫且拋之不提,這是下一個發展域的內容,但是爲了把軟件做好,爲了真正保證軟件的質量,性能測試絕不容忽視;只因目前很多企業由於時間、成本、人力條件的限制,暫且不做性能測試。性能測試工程師相對來說,是三個技術路線裏技術要求最高的,因爲軟件的性能瓶頸歸根結底落實到代碼的運行效率這個問題上,因此性能測試要做好,性能測試工程師起碼要懂開發;而爲了發現性能問題,要懂軟件開發架構;爲了定位性能問題,要懂操作系統、網絡協議、應用服務器乃至數據庫的原理與使用;爲了最終解決性能問題,要根據定位的問題有針對性的對代碼、操作系統、網絡架構、服務器、數據庫進行優化!當然性能測試是一個系統工程師,絕對不是一兩個人的事情,對於常規性能測試工程師,具備定位性能問題的能力即可。正因爲性能測試工程師技術要求的高超,該職位的待遇也是目前測試技術路線最高薪的一個,實爲綜合技術能力較強的測試人員的明智選擇!

   上述四職業路線由於其技術程度的突出,一般在企業裏由測試經理直接所屬,與測試主管級別具有相同的待遇,並處於相同發展域。

匯智動力:測試的職業發展和規劃(五)

匯智動力

相關文章