2020軟件測試職業發展【含思惟導圖】

 

前幾天看了一篇ThoughtWorks中國官方號的一個文章備受啓發,關於軟件測試質量,你們都在關注什麼?程序員

 

軟件測試領域新的關鍵趨勢主要體如今如下幾個方面:算法

1.AI的發展與軟件測試安全

2.敏捷與DevOps架構

3.自動化測試框架

4.環境和數據工具

5.成本與效能性能

 

在這樣的趨勢下,測試人員的出路在哪裏,咱們將何去何從?測試人員的發展方向能夠從技術方向與管理方向去發展。單元測試

 

技術方向:

 

前面提到了軟件測試領域的趨勢,測試人員的職責由單一的測試軟件系統是否工做、是否知足業務需求變得更加多樣化,測試人員能夠全流程參與軟件開發,讓測試活動貫穿軟件開發整個生命週期。學習

所以,測試人員的職業發展技術方向有:區塊鏈

1.敏捷測試專家

2.高級測試開發專家

3.專項測試專家

4.QAOps專家

1. 敏捷測試專家

敏捷測試強調的是儘早測試和頻繁測試,測試人員須要可以從需求分析階段開始介入,全流程參與,跟整個團隊一塊兒實現團隊爲質量負責。對敏捷測試專家的技能要求有:

領域測試能力:測試人員須要豐富的業務知識、較強的業務敏感度和業務理解能力,熟悉各類不一樣類型的業務模式,包括新興業務IoT、智能服務、區塊鏈等,可以制定相應的測試策略,有效協助團隊作好質量內建,實現交付價值最大化。

自動化測試能力:自動化測試是敏捷開展的必要條件,自動化測試技能是測試人員的必備技能。成爲敏捷測試專家,要求測試人員瞭解不一樣的自動化測試框架的優缺點,可以指導項目自動化工具的選型;瞭解測試分層的思想,可以幫助團隊制定合適的自動化測試策略;可以實現業務功能層的自動化測試,可以跟開發人員一塊兒參與底層自動化測試(接口測試、單元測試等)的評審工做;瞭解持續集成工具,可以在持續集成流水線上配置和運行自動化測試。

溝通協調能力:敏捷測試要求團隊爲質量負責,測試人員做爲主力,須要承擔起質量的分析者和協調者的角色,要求有很好的跟不一樣角色溝通和協調團隊合做的能力。

2. 高級測試開發專家

高級測試開發專家的必備技能要求有高級自動化測試、白盒測試、開發和平臺構建能力,要求有很強的測試代碼編寫能力,可以自行開發自動化測試工具、搭建自動化測試框架、構建自動化測試平臺和服務。

同時,最好還有AI應用的基礎算法應用能力和天然語言處理技能,須要瞭解和掌握AI相關知識,以及AI知識在測試中的應用,以幫助實現自動化測試的智能化。

3. 專項測試專家

專項測試技能集包括安全、性能等跨功能測試技能,須要有紮實的計算機基礎知識,瞭解安全問題的類型、安全測試工具的優缺點,可以提供安全測試解決方案;熟悉性能影響因素、性能測試關注點以及提供性能調優方案等。

專項測試技能也包括測試數據和測試環境的管理,要求熟悉虛擬化、雲計算技術、數據匿名化等數據處理技術,可以提供測試數據和環境管理的方案。

4. QAOps專家

測試右移已經愈來愈被重視,這意味着測試活動須要右移到生產環境,須要測試人員跟Ops人員更緊密的合做,QAOps專家也應運而生。QAOps專家須要瞭解基礎設施相關技術與實踐,瞭解日誌管理、日誌監控以及日誌分析技術,同時還要有用戶行爲分析能力,經過跟Ops的合做,充分利用生產環境的各類類型的信息來優化軟件開發和測試流程,以實現最終優化業務價值的目標。

 


 

說完了技術方向,咱們來說第二個。

 

管理方向

 

管理崗位在新的趨勢下有些將不復存在,通常在相對傳統的組織架構下才會有,可是目前來看仍是有至關的企業是適用的,在此也簡單聊一下。根據每一個公司的狀況不一樣,測試人員直接相關的管理崗位也會有些不一樣,大致有以下這些:

1.測試組長

2.測試經理

3.項目測試負責人

4.測試總監

1. 測試組長

測試組長通常帶幾個測試工程師, 負責任務分派和人員管理等工做。除了必備的測試技能外,測試組長鬚要的管理技能有:

任務優先級識別能力:須要可以識別任務的優先級,並根據當前工做合理分配給不一樣的人去完成。

培養團隊成員的能力:帶領團隊須要對團隊成員進行培養和發展相應的能力,須要可以識別不一樣人員的自身特色,有針對性的培養相應的技能。

溝通協調能力:要帶領好團隊,較強的溝通協調能力一定能事半功倍,讓團隊工做更順暢。

2. 測試經理

測試經理通常是管理一個測試部門,下面可能有多個測試小組。測試經理除了須要關注技術外,還須要關注部門的發展、績效等。須要的相應技能有:

技術洞察力:測試經理須要對技術趨勢和先進測試工具備較多瞭解,須要可以幫助團隊肯定測試技術和測試工具的研究和使用,以提升團隊的工做效能。

風險識別能力:測試經理須要可以很好的理解業務需求、識別項目風險,負責制定測試策略和具體的實施方案,並能進行總結、報告,及時反饋項目質量狀態。

培養團隊成員的能力:團隊成員的能力培養很是重要,測試經理跟測試組長同樣須要這個技能。

溝通協調能力:測試經理不只須要協調測試部門內部的各類狀況,還須要橫向跟公司其餘部門進行溝通協調,溝通協調能力更加劇要。

3. 項目測試負責人

項目測試負責人主要負責一個項目的質量保障工做,須要有跟測試經理類似的技能:技術洞察力、風險識別能力和溝通協調能力。

4. 測試總監

測試總監是測試經理的延伸,屬於質量部門的最高負責人,須要負責公司全部項目的質量活動,所要求的的技能跟測試經理相似。

 

易轉型方向

除了測試直接相關的管理崗位外,根據測試人員的職業特色,如下兩個崗位是比較適合轉型的方向:

1.項目經理

2.產品經理

1. 項目經理

測試人員,尤爲是敏捷團隊的測試人員,涉及到項目質量相關的方方面面,天然有着能縱觀大局的機會,成功轉型項目經理的例子很是常見。相應的技能要求有:

團隊管理能力:管理團隊,包括人員風險識別、協調溝通等方面,須要掌握必定的人際關係相關的軟技能。

客戶關係管理能力:項目經理除了要搞定團隊,還有最爲關鍵的是要處理好跟客戶的關係,客戶關係管理技能特別重要。

決策能力:決策能力是一種綜合的判斷能力,即面對幾個方案或錯綜複雜的狀況,可以作出正確的判斷並採起行動。

2. 產品經理

軟件測試人員都須要可以很好的理解業務需求,通常都有很強的業務能力,轉型當產品經理是一個不錯的方向。產品經理相應的技能要求有:

用戶需求挖掘能力:產品經理須要有包括挖掘潛在用戶需求、肯定需求優先級、構建用戶畫像的能力。

多維度思考能力:產品經理須要可以從基本維度、外在維度、核心維度和商業價值維度思考的能力。

抽象能力:產品經理不只要能從事物自己進行抽象,還須要可以考慮不一樣層次的抽象;抽象完後,還須要把抽象的對象迴歸到展現層面,須要有抽象迴歸具象的能力。

 

 

三個轉變

測試人員要培養前面介紹的技能,首先須要實現下面三個轉變:

1. 對測試的認知

測試活動不只是驗證系統功能,能夠更加的多樣化。好比,測試左移就包括對須要的澄清和驗證,測試右移則包括生產環境的監控和信息收集等。

測試人員不是質量的把關者,好的質量意味着要交付更多的價值,而不是沒有缺陷那麼簡單,測試人員再也不是發現缺陷越多越有成就,而是要想着如何跟不一樣角色高效合做,使得交付的產品可以優化業務價值。

2. 對技術的關注

因爲測試活動的多樣性,不能只關心測試相關技術,要把視野擴展到軟件開發過程當中各個環節接觸到的領域知識和不一樣類型的技術,不一樣業務類型、技術架構和基礎設施等都會對測試有不一樣的影響和要求。

3. 測試不能夠獨立存在

測試不能再以獨立部門自居,須要跟不一樣的角色更多的溝通和合做。好比,需求分析階段須要跟需求人員有密切的溝通,實現自動化測試過程當中能夠跟開發人員結對或其餘方式的深度合做,生產環境下的測試須要跟Ops人員緊密合做等。

同時,測試人員對於系統所採用的技術架構、技術方案的設計思路都須要有所瞭解,從而更好的理解開發的工做、理解架構演進對於測試的影響,更好的開展測試工做。

最後:

肯定方向,目標驅動

持續學習,把知識變成技能

敢於突破,系統思考

願各位測試同仁的職業發展之路更加順暢!

歡迎關注公衆號:程序員一凡,領取一份216頁pdf文檔的Python自動化測試工程師核心知識點總結!

相關文章
相關標籤/搜索