一、軟件測試崗位有哪些?
在企業中,軟件測試領域的幾個典型的職位有:功能測試工程師(也叫手工測試)、自動化測試工程師、性能測試工程師、測試開發等。
1、功能測試(手工測試)工程師
主要工作內容:
·需求分析
·?編寫測試計劃和測試方案
·?設計測試用例
·?執行測試用例
·?跟蹤BUG
·?編寫測試報告
2、自動化測試工程師
主要工作內容:
設計自動化測試的腳本,主要涉及到:
·?單元測試
·?接口測試
·?UI測試
3、性能測試工程師
主要工作內容:
針對系統進行性能測試,包括:
·?使用工具
·?編寫性能自動化腳本
4、測試開發工程師
主要工作內容:
根據項目的特點來開發一些自動化測試的腳本或工具
二、測試職業的發展方向
通過測試作為跳板,去做開發類和管理類等工作不在本文的探討范圍內。
職業發展大致可分為七類:
1、偏向于需求方面的測試人員
在敏捷開發模式中測試前移,測試人員會更多地接觸需求分析,從需求分析階段盡可能地發現和預防問題。
現在已經有行為驅動開發和實例化需求等方法協助測試人員深入需求分析階段并擴大自己的影響力。
測試人員也需要更深入了解產品所在的行業以及業務知識,成為業務專家,才能使得測試分析更有洞見。
2、偏向于開發輔助的測試人員
在敏捷開發模式中,開發人員不僅需要編寫單元測試的代碼,有可能還需要編寫自動化測試代碼。
所以為開發人員提供好的工具,使他們能更快速、更準確、更全面地添加和執行測試也是測試人員可以發展的方向之一。
3、偏向于自動化測試的測試人員
開發人員有可能編寫自動化測試,同時測試人員也是可以自己進行編寫的。
對于自動化測試,測試人員不僅需要:
·?分析項目的架構和技術棧
·?選擇最適合項目的自動化測試框架和編程語言
·?從頭開始搭建自動化測試框架
·?完善相關的自動化測試配套內容,諸如測試數據管理、測試并發執行、測試方法封裝、測試腳本的設計等內容。
4、偏向于運維的測試人員
測試不僅需要前移到需求分析階段,還需要覆蓋產品交付和線上監控及分析,以便快速發現問題和指導下一階段的開發。
這就需要我們要了解更多和環境以及監控相關的技術以及工具:
·?例如亞馬遜AWS,New Relic,Splunk和PagerDuty等。
·?我們不僅需要熟練使用這些技術和工具,更重要的是分析從這些技術和工具得到的數據,形成有意義和目的的協助開發團隊提高的行動計劃。
5、偏向于專項測試能力的測試人員
測試人員不僅需要在知識的廣度得到發展,還需要深入特定的技術,稱為某項技術的測試專家:
·?例如前端測試、數據庫測試、性能測試、安全性測試和可用性測試等等。
·?這樣測試人員就不局限于某個特定的項目,而是變成了可以跨越項目的具備特定測試技術的技術專家。
6、偏向于測試咨詢的測試人員
測試人員通過在敏捷開發模式中測試深入開發的整個流程和細節,在具備了豐富的項目經驗和技術能力后,可以輸出對于軟件測試甚至整個開發過程的總結及認識,幫助更多的團隊解決當前的問題,提高團隊測試技術能力和意識,進一步優化產品的質量。這也是測試人員實現更大的自我價值的一種途徑。
7、偏向于測試能力建設的測試人員
在上一條發展路徑的基礎上,測試人員還可以進一步升華成為使開發團隊具備或者提高測試能力,進行測試轉型,甚至團隊轉型的關鍵性指導人物。而且通常這種測試人員會同時負責多個團隊,而且人數一般很少。
三、職業規劃相關
· 測試的核心
思考什么是測試的核心,是自動化測試、測試用例設計、測試報告、亦或是探索性測試?
· 業務測試VS測試開發
質量部門一般可大致分為兩個崗位:業務測試工程師 & 測試開發工程師 。最多再加上小組Leader ,以及質量部門Leader (性能測試工程師 &?安全測試工程師,暫不談)。
自動化測試實際上基本可以交由各業務測試工程師來搞定,而不是交由不懂業務的自動化測試工程師,來為了自動化而自動化測試。
業務測試一直會被誤解成,就是手工測試,感覺好像手工就是不動腦子。業內人士常常自嘲是點點工程師 。長久以來,軟件測試工程師群體內部認為測開是代表技術的,而業務不需要技術。
重新來定義一下業務測試的范疇。
一個完整的業務測試應該包括且不止:
·?質量標準的制定
·?質量流程的搭建
·?業務的深度理解
·?引入技術手段改進效能,幫助產品成功。
這些不需要技術嗎?
優秀的業務測試工程師應該是什么樣的?
·?具備非常熟練的業務知識。這個項目,業務方面,你應該是最了解的(甚至超過產品經理)。
·?有相關技術背景,能自己看得懂服務器上的Error信息,以及部署架構 。
·?數據庫知識是必須的。數據是業務系統的重中之重。
·?自動化測試知識、工具也是必須的。通過自動化手段,可以提升業務測試的效率(測試開發團隊提供的工具,或者成熟的開源 / 商業工具)。
·?問題推進能力。
·?資源協調能力。
·?超強的學習能力。畢竟每天都有新知識、新業務、新場景。
發展路線:
三大核心發展要素:管理技能、測試技能、業務技能。
·?專注于研究某種測試,比如網頁,app,安全,性能,接口,自動化。等到一定階段,對研究的領域有了自己的見解,就可以稱為這一領域的專家。
·?各種領域都有所狩獵,知識面廣,某個東西出來立馬就會有方案。這種可以去做測試leader。
·?對測試規范有一定的掌握,寫文檔整理表格能力非凡,管理層非你莫屬。
·?對整個項目有宏觀和微觀的把握,能從各個角度去尋求方案,對各個測試技術也有一定的把握,走向技術主管的路線。
·?如果業務精通,溝通良好也可以轉售前支持或者產品。
感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
?
這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點擊下方小卡片領取?