核心競爭力的三個階段
我們知道,不同的工作和任務所需要的核心能力不同,因而核心競爭力也就不相同。QA 的入門門檻比較低,這也是 QA 這個群體產生恐慌和焦慮的主要原因。這個群體所涉及的技術面和技能棧非常廣,所以整個職業生涯的路線比較豐富。可以走技術路線、管理路線,也可以轉行到相近的崗位中。
- 技術路線:有業務測試專家、敏捷測試專家、專項測試技術專家、測試開發專家、研發效能專家、測試架構師等方向。
- 管理路線:則可以從測試組長、測試經理、項目測試負責人,直至測試總監等職位。
- 轉行,也可以向日常打交道比較多的方向,如項目經理、產品經理或研發工程師等。
而無論從事哪個方向,職業發展總要經歷入門、進階、高階三個階段,我這里也將從這三個階段來闡述 QA 的核心競爭力。
(1)入門:擴大知識邊界,夯實基本功
- 這個階段主要適用于剛入行的測試人員,一般測試經驗在 3 年以下。該階段,需要苦練測試基本功,并在知識廣度上占據一定的優勢。因為沒有經驗,所以正適合用好學的態度、主觀能動性、學習能力等長處來彌補你的項目經驗和測試經驗。在這個階段,可以多學習計算機基礎知識、測試理論知識等。實際的測試工作中,通過自己的主觀能動性、學習能力等完成所承接的測試任務。計算機基礎知識包含但不限于如下內容。
- 操作系統:熟練掌握操作系統環境及其主要系統版本之間的差異,如Linux/Unix/Windows/iOS/Android 等系統。
- 網絡協議:熟練掌握網絡協議及其特性,如 TCP/IP、HTTP 等,能使用抓包工具(Fiddler/Wireshark/Tcpdump/Charles 等)。
- 數據庫:包括關系型數據庫技術(MySQL、Oracle 等)和非關系型數據庫技術(NoSQL)。
- 開發語言及框架:熟練掌握開發語言及框架、編譯打包發布等操作,如 Java 和 Jetty,Objective-C 和 Android 等。
- 熟練使用 CI/CD 流水線工具等。
- 對如下知識有基本了解:網站架構、微服務架構、容器技術、中間件、負載均衡、大數據、云計算等。
- 測試基本知識包括但不限于:熟練掌握軟件生命周期知識、軟件開發模型、靜態和動態測試方法等內容。另外,作為新人,要充分發揮自己的“新手”優勢,那就是在這個階段,你對新事物敏感、好奇,善于提出質量或流程相關的問題,不容易思維定式。因此,反而能發現很多細節問題,無論是團隊、研發流程還是業務方面。
(2)進階:擴大知識深度,把握核心價值
當你有了一定的測試經驗和項目經驗后,你需要有針對性地擴大自己的知識深度,并打造基于自身職位的核心競爭力,使 QA 的價值得以更全面地體現。拿最常見的兩個測試職位(業務測試工程師和測試開發工程師)來說。
- 業務測試工程師:測試策略總結能力、測試方案設計能力、測試用例設計能力、探索性測試思維、缺陷分析能力、自動化測試技術等是其核心競爭力。
- 測試開發工程師:測試系統需求分析能力、技術知識體系、平臺設計、研發和落地能力是其核心競爭力。
兩者通用的軟技能包括項目管理、學習能力、問題分析與定位等。通用的專業能力包括缺陷管理、流程改進、可用性測試、質量度量與運營等。過了入門階段后,QA 需要能夠主導一個業務方向的測試工作,并協助建設質量保障體系,這也體現了 QA 團隊的核心價值。
QA 的核心價值是全方位地保障業務質量,這里列出來進階階段需要重點改變的地方。
- 預防問題,而不僅僅是發現問題
- 測試執行只能盡可能地發現已經存在的問題,預防問題才是上上策。那就需要根據現有的各類數據進行質量分析。如缺陷總結和產生原因分析,以便形成機制避免問題的產生;引入各種工具,避免問題出現,比如靜態代碼檢查、分支規范檢查等;線上監控,快速發現問題,及時響應。
- 提升交付質量,而不僅僅為了發現更多 Bug
- 最高級的方式應該是提升自身能力,發現更多問題的同時,持續去提升過程質量;質量是整個團隊的職責,QA 首先要做好自己,確保任何一名 QA 都在努力提升自身的測試質量,進而提升整個產研的過程質量,最終提升交付質量;
- 關注效果的好壞,而不是僅僅關注邏輯的對錯
- 做正確的事,而不僅僅正確地做事
- 如何確保開發的產品符合用戶的真實需求,這需要在過程中不斷發問,我們到底在解決用戶的什么痛點,是否是偽需求,等等。QA 首先需要在整個項目過程中不斷詢問所有成員上述問題,確保團隊是在開發客戶所需的產品,要有邏輯分析,而不是只是一拍腦袋決策出來的。
(3)高階:打造個人品牌
- 職業生涯的高階階段,需要打造自己的個人品牌,也就是通常所說的職業標簽。比如,梁山好漢的綽號就是一種標簽。而在測試領域,當提到蟲師你就知道他擅長 Selenium,提到思寒你就想到 TesterHome、移動互聯網測試開發大會等,這就是個人品牌的體現。打造個人品牌,建議通過如下途徑。
- 打造個人核心技能
-
- 向內看:測試人員作為技術工程師的一種,得有一項看家的核心技能,這是需要長時間積累和磨煉的技能,你在這上面付出的時間、腦力、精力,也正是這門技能的門檻。你需要做的是,要發現并聚焦到自己最擅長的領域,然后專注這個領域,不斷精進和優化自己的能力,成為該領域的專家。
- 向外看:要不斷地向外探索,看看行業內、知名公司內、其他大牛的實踐是怎樣的,吸收其中的精華,再找到自己的差距,取長補短,持續精進。
- 沉淀、分享、交流
- 首先,在打磨自己的核心競爭力時一定要用文字沉淀下來。
- 其次,創造機會對外分享和交流,這樣你才能理清楚自己在做的事情或所思所想,再根據別人的正負向反饋調整自己的思路和方法論。
QA 打造核心競爭力的常見問題
-
- QA 在打造個人核心競爭力的路上,也有非常多的障礙和阻力,你可以提前識別并避免。
- QA 工作中充斥著大量的重復工作,因而始終無法把自己從繁忙的工作當中釋放出來,一晃幾年過去了,依然平庸著。因此,出現大量的重復工作時要十分警惕,應先投入自己的精力和時間打破惡性循環,用局部的小改善逐步替代掉重復工作,最終扭轉局面。
- QA 的職業領域方向太多,一個 QA 很容易出現同時有多項技能的積累且差異不大,對要重點發展的方向始終舉棋不定,最終沒有特別核心的競爭力。這種情況比較常見,建議通過如下方式權衡出最終方向:自己感興趣、未來有發展前途。
- 核心競爭力跟所在公司或業務強綁定,一旦離開或變更,核心競爭力極大衰減。這種情況多是因為在成長的過程中對自身的經驗和能力沒有做好方法論的沉淀,因此,日常應養成記錄、沉淀、對外分享的習慣,提升自身的抽象和總結能力。
而像測試架構師、測試專家、測試經理等高階測試人員則需要能夠規劃、設計和主導“質量保障體系的建設”。可見,工作中對“質量保障體系建設”的投入度體現了測試人員的職業發展階段和核心競爭力,并且影響著測試人員的薪資待遇。
?