軟件測試職業規劃
公司開發的產品專業性較強,軟件測試人員需要有很強的專業知識,現在軟件測試人員發展出現了一種測試管理者不願意看到的景象:
1、開發技術較強的軟件測試人員轉向了軟件開發(非測試工具開發);
2、業務能力較強的測試人員轉向了軟件需求;
3、溝通能力較強專業能力較強的人員轉向了軟件實施;
為什麼不願意看到呢,自己培養起來的優秀人員都為別的部門、別的公司幹活去了,而測試這邊永遠都是新人,永遠都是剛入門的軟件測試工程師:開發水平一般、業務能力一般、溝通能力一般。而那些轉行的測試同仁們,薪水並沒有質的飛躍,到了‘那邊’成績平平,很快就被埋沒了。這裡當然要排除那些實在對開發、對業務、對實施非常感興趣想在這些領域有所建樹的狂熱者們。問題就來了,那些人為什麼要‘轉業’呢 原因無外乎以下幾點:
1、公司的軟件測試沒有技術含量,沒有挑戰性;
2、認為在公司能做到測試經理就已經是測試發展的最高境界了;
3、測試人員薪水較其他低;
4、想了解一下測試之外的其他崗位,豐富自己的閱歷,為以後更好的做管理做準備。
那麼,公司的軟件測試真的技術含量很低嗎 工作效率已經達到最高了嗎 真的不需要挑戰嗎 測試經理就沒有高級和低級之分了嗎 測試人員的薪水就不可以比開發人員高了嗎 測試人員真的需要那麼多嗎 當然不是,也許很多年的‘舊路’不能靠自己改變,也許有人埋怨領導者們因循守舊、頑固不化,但沒有人會阻擋我們去創新,去阻止我們探索新的模式、新的思路、新的工作方法去改變這種現狀,沒有公司是傻子,一個人的薪水和他體現出來的價值是成正比的。所以應該打破常規,去探索新的東西,這種創新不僅包括技術創新也包括管理創新。關於職業發展,僅根據公司的實際情況,和從大家那裡得來的想法,談一談:
1、開發技能較強的軟件測試人員可以轉向自動化測試工具、測試管理工具的開發,這裡不僅要求開發能力較強,還需要多了解第三方測試工具,挖掘測試組內測試人員的需求,了解業務;
2、業務能力較強的可以做測試(用例、計劃)設計工程師,由於公司產品業務較強,需求人員僅能為測試人員提供需求文檔,而究竟哪些是最重要的測試點,測試過程中採取什麼樣的測試方法能使得測試路徑最短、覆蓋率最全,這些都需要抓住軟件業務的精髓;
3、做到了測試經理,完全可以把管理再出神入化,每個人身上有什麼特點,怎樣能讓每個組員的能力發揮到極致,怎麼更好的爭取測試人員的利益,怎樣做到最好的資源調配,怎樣讓大家不再迷茫,另外,怎樣提升自己的威信,提升執行力,領導力,怎樣把管理做到讓人嘖嘖,到了這種程度,通過橫向和縱向對比,優勢自然就出來了。
另外,轉做開發、需求、實施,然後又轉回測試做管理,這種我是比較贊同的,但度不好掌握,而且如果自己的水平實在太高,很可能會讓這類人產生英雄無用武之地的想法,公司的平台太低,而自己感覺自己的水平偏高,所以很可能導致這類人的離職,所以個人的發展和公司測試部的發展一定得保持同步,誰都不能過快,步伐不一致的的兩個人怎麼能走在一條道上呢 所以在個人發展的情況下,關注公司總體測試發展,先認清兩者的發展方向再去‘轉業’未嘗不可。
4、做到測試設計人員、自動化工具、管理工具開發人員就是極致了嗎 當然不是,測試行業照樣有諮詢、有顧問、專家,測試管理做好了也可以去做項目經理、去做部門經理,實在不行,完全可以去創業嘛。
總之,發展無極限,路是自己走出來的,不要只走別人踩出來的路。
軟件測試基本介紹:
Grenford J.Myers曾對軟件測試的目的提出過以下觀點:
(1)測試是為了發現程序中的錯誤而執行程序的過程;
(2)好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案;
(3)成功的測試是發現了至今為止尚未發現的錯誤的測試。
測試誤區
(1)測試並不僅僅是為了找出錯誤.通過分析錯誤產生的原因和錯誤的發生趨勢,可以幫助項目管理者
發現當前軟件開發過程中的缺陷,以便及時改進;
(2)這種分析也有助於測試人員設計出有針對性的測試方法,改善測試的效率和有效性;
(3)沒有發現錯誤的測試也是有價值的,完整的測試是評定軟件質量的一種方法
(4)應當把“儘早地和不斷地進行軟件測試”作為軟件測試者的座右銘。
(5)完全測試是不可能的,測試需要終止, 測試無法顯示軟件潛在的缺陷。
(6)軟件測試是軟件不斷更新的一個過程。