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