近來我在想,一個測試工程師需要掌握多少技術呢?通過近來我的經歷和閱讀很多的資料來總結,還不能確切的說,到底需要多少技術?因為現在軟件測試已經作為一個技術領域在各行各業中運用,都需要測試人員,所以測試人員掌握的技術很大程度上要依靠某一特定行業的知識和背景、而關于軟件測試技術本身的理論和知識并不是太多,而如果把這些技術應用到某行業則組合出無數種需要的技術來,例如目前,最流行的手機軟件測試、根據將來具體從事的測試崗位,要求也不同,如果只是測試手機外觀和功能,則需要一些審美觀點和功能測試經驗、加上發現bug、跟蹤bug的能力就夠了,而如果去與開發人員協作,去做單元測試(多采用白盒測試方式),則需要開發的技能,還需要了解一些無線協議等?如果外場的測試,則還需要很多的通訊技術知識。
而測試web應用,則根據公司項目的行業不同、開發面向的用戶不同,如果主要針對客戶端開發的,則測試起來比較容易,與一般桌面軟件很相似,而如果是測試服務器、則需要很多的服務器編程上的知識,因為這些測試往往與配置、部署、架構技術、數據庫等結合起來,所以的技能很多。所以,要根據自己的發展方向,有目的的去積累某一行業的技術,這對于一個測試人員很重要,因為隨著行業的發展,其分工必將越來越細化,所以在某一特定領域精通的測試人員,將備受青睞。
現在開發游戲軟件或測試游戲軟件也是如此,現在游戲開發人員的奇缺,其對應的測試人員也奇缺。嵌入式領域也這樣。而軟件測試培訓行業也比將調整方向,著重培訓在某一領域有技術、有背景的測試工程師。所以應該發展培訓與項目真正實踐相結合的道路,最終必將獲得市場的最大份額。