2016-08-11
1 軟件測試的職業(yè)發(fā)展方向
1.1 管理
表1 管理級別區(qū)分
管理級別職位工作年限屬下測試對象職責
初級軟件測試管理者測試組長兩年2~5一般負責產(chǎn)品的一個或多個特性。1. 測試計劃的制訂和執(zhí)行
2. 負責產(chǎn)品重點、難點的測試
3. 負責帶新員工
中級軟件測試管理者
測試經(jīng)理、
測試代表、
測試主管
4年左右10~20產(chǎn)品1. 最重要的工作還是運作測試項目,制訂并執(zhí)行測試計劃,測試結束后還需要對產(chǎn)品質(zhì)量進行評估,給出產(chǎn)品發(fā)布建議
2. 要做好這些,需要他們掌握更多的項目管理知識,深入理解項目價值,做好項目范圍管理、質(zhì)量管理、成本管理、時間管理、風險管理和人力管理。
3. 除此之外,他們還要和開發(fā)人員、市場人員、服務人員等密切配合、緊密合作,其間,溝通協(xié)調(diào)能力必不可少。
高級軟件測試管理者測試總監(jiān)、
測試部長10年以上 產(chǎn)品線或公司1. 對測試團隊的發(fā)展負責,進行人員招聘和培養(yǎng),留住關鍵人才,提高或更新不合格人員,提升團隊的勝任力和職業(yè)能力;
2. 負責項目財務管理(預算和控資)
3. 負責資源的計劃與分配;
4. 持續(xù)改進測試能力,提升效率和產(chǎn)品質(zhì)量,從測試的角度對交付產(chǎn)品的成本、周期和質(zhì)量負責。
1.2 技術
產(chǎn)品測試技術是指把某個具體(或一類)產(chǎn)品測試得更好的技術;專項測試技術并不是針對具體的產(chǎn)品,而是測試領域普遍適用的技術。
表2 測試技術類專項測試技術
表3 質(zhì)量屬性類專項測試技術
1.3 做管理還是做技術
圖2-1 軟件測試在“管理方向”和“技術方向”上的相互轉(zhuǎn)換
為什么軟件測試具有這樣的特性呢?
這是因為軟件測試是一門基于實踐的學科,對軟件測試來說,“管理”不可能是“絕對的管理”,軟件測試的管理者首先要是產(chǎn)品測試技術專家,這是“做正確的事”的基礎,很難想象一個不懂測試技術、不理解各項測試活動的軟件測試管理者如何評估軟件測試的重點、難點,如何做計劃,如何評估風險控制項目進度;與此同時,“技術”也不能是“絕對的技術”,不理解“價值”“目標”和“成本”的技術人員容易犯的錯誤就是陷入“唯技術論”中,缺乏“管理”思想會讓他們制定的測試策略不切實際,一紙空文的測試策略是沒有意義的。
2 “角色”和“段位”
如果職位沒有變化,如何了解自己的測試水平:
測試一段:能根據(jù)測試用例的描述步驟來執(zhí)行測試用例,能對照用例的預期結果發(fā)現(xiàn)產(chǎn)品的問題,能夠清晰準確地將問題記錄下來后反饋給開發(fā),開發(fā)能夠讀懂問題描述的含義;
測試二段:對產(chǎn)品需求有一定的了解,能夠根據(jù)產(chǎn)品需求分析、設計產(chǎn)品的測試用例,發(fā)現(xiàn)問題后能夠進行初步定位;
測試三段:對產(chǎn)品的需求和實現(xiàn)都有較為深入的理解,設計用例時會注意用例的有效性,測試用例時會考慮使用自動化測試等方法提升測試執(zhí)行的效率;
測試四段:深入理解產(chǎn)品需求和實現(xiàn),理解產(chǎn)品質(zhì)量,理解產(chǎn)品的隱形需求,對產(chǎn)品性能、可靠性、易用性等非功能屬性的測試均有所涉及,并掌握其中的測試方法,會使用測試
陷分析技術,會評估產(chǎn)品質(zhì)量;
測試五段:不斷追求最適合產(chǎn)品的測試技術,關注測試過程改進,推動產(chǎn)品測試技術的進步;
測試六段:走向前端,做缺陷預防,能將測試方法標準化,并固化為測試工具和流程。
測試預防需求實現(xiàn)測試方法分析&設計執(zhí)行bug問題定位評估流程規(guī)范
測試一段 功能 能夠手動執(zhí)行清晰描述
測試二段 有一定了解 根據(jù)需求分析設計測試用例 初步定位
測試三段 較為深入的理解較為深入的理解 考慮用例的有效性考慮用自動化提升執(zhí)行效率
測試四段 深入的理解,理解產(chǎn)品質(zhì)量,理解產(chǎn)品的隱形需求深入的理解功能、可靠性、性能、易用性、可維護性、可移植性 會使用測試陷分析技術,會評估產(chǎn)品質(zhì)量;
測試五段 不斷追求最適合產(chǎn)品的測試技術關注測試過程改進
測試六段做缺陷預防 測試方法標準化,并固化為測試工具和流程