如何成長為一名合格的測試工程師
前兩個小節我們介紹了測試工程師這個崗位的詳細要求,以及作為一個測試工程師需要掌握的技術技能,那么這個小節我們來講一下如何算是一個合格的測試工程師。
技術
作為一名合格的技術工程師,首先你需要懂得技術,不懂技術的測試現在已經越來越沒有活路了。在這里作者推薦大家學習 Python 。并不是說其它語言不好,而是 Python 更加容易入門,而且個人感覺也更加適合自動化測試這個方向。
原理
作為一個測試技術人才,你需要了解主流的自動化測試技術,要深入理解 Selenium 和 Appium,了解原理和工作模式,同時對其所有相關的組件做詳細的了解,例如 Selenum 的 Grid 等,在有需要的時候可以快速將其應用推廣。要學習自動化測試的設計模式,例如 PageObject 設計模式、ScreenPlay 設計模式、了解這些 UI 自動化的設計模式的好處、壞處以及如何實際封裝到自己的框架中。
算法與設計模式
作為一個優秀的技術人員,你應該了解很多算法,設計模式等,并且深入理解原理和對應解決的問題。這些內容在潛移默化中就會被你應用到所有的實際工作中,使你設計出的測試框架更加的優異。有時間一定要多刷刷LeetCode,這里面有很多程序思維的訓練,讓你時刻保持一顆 Coding 的心。
輔助工具
同時,也要了解各種測試輔助工具,熟練使用。例如 PostMan、Fiddler、Charles、Wireshark、Nmon、Jmeter等,了解這些工具的使用場景和使用方法。在某些特殊的場合,可以更加精準地解決掉實際的問題。
其他
我們在工作中除去 UI 的自動化的一些需求以外,還有很多 API 級別的自動化需求,那么你也需要知道使用某一編程語言,如果進行 API 的測試,實時跟蹤國內外一些好的測試框架的實踐,善于引入或者開發對應的測試框架,通過一些封裝或者二次開發解決掉你自己的問題。并且有能力通過自己的封裝或者引入一些框架快速地幫助內部小伙伴解決掉內部的技術壁壘,保證測試工作的可靠性、可信性和時效性。
在測試過程中除去我們要驗證的功能特性以外,還有其它的一些例如效率、兼容性、安全性等內容,這里對于安全建議知道一些簡單的概念就好了,因為安全的保障目前已經逐漸的在質量保障流程中獨立出來了,很多公司都有專門的安全保障人員,測試工程師已經不再在這個方面有很多的工作內容;對于性能,需要了解行業普遍使用的工具能解決什么問題,這些同種類的工具有什么差異、優缺點同時掌握一款工具,可以熟練使用。同時又性能測試和容量評估的能力,在被測系統壓力逐漸接近系統最大承載量的時候,有對性能動態擴容的建議,同時可以給出合理的解釋和推算結果;對于兼容性,Web端要有兼容瀏覽器范圍的優先級的一種識別能力,對于App要有自己的一套測試機的測試策略同時可以廣泛應用于負責的所有App應用,了解當今云測方向的所有解決方案,在需要引入對應的解決方案的時候有自己的判斷力和甄別能力,并且了解對應的一些開源解決方案,例如STF等。在公司需要內建的時候,可以提出可靠的解決方案。
保持自己的先進性
作為一個合格的測試架構師,你要時刻保持自己的先進性,善于評估外界先進的技術和方法,并且能夠將一些優秀的工程實踐快速引入自己內部平臺的能力。多閱讀開源的框架,實時跟蹤先進的思想。
保持敏銳的嗅覺,善于發現新方向,現如今測試已經不是原來的測試,測試架構師需要了解當今的業界發展方向,熟悉DevOps、深入理解持續集成、持續交付和持續部署。懂得如果開始部署DevOps,如果落地持續集成、持續交付和持續部署流水線。對整體的技術架構有自己的解決方案,善用開源。
養成一個技術達人的習慣
技術是開放、共享的,所有人的技術無論有多先進,都是站在前輩成果的基礎之上研究來的。那么我也很推崇將你的知識在推給社會。維護你自己的一個博客,這樣在你自己的文章不斷地積累過程中,有很多人和你在留言中穿過時間和空間的障礙和你交流、探討!善于描述問題,總結自己的筆記,這樣是對自己的一個積累。
多思考,在技術面前保持一顆好奇的心,這樣你就可以試試保證自己的先進性。學會自我鼓勵和快速試錯,將你的想法快速實現,正確就繼續探索,錯誤就快速止損。
總結
這邊文章介紹了如何面向一個優秀的測試工程師的方向成長,同時通過一些有益的習慣告訴大家如何成為一個優秀的測試技術型人才。最后我想告訴你的就是,稱謂僅僅只是一個稱謂,學好文武藝才是你的自我修養!