網(wǎng)站建設(shè)app開(kāi)發(fā)合同范本百度普通下載
有小學(xué)弟問(wèn):如何在3個(gè)月內(nèi)學(xué)會(huì)自動(dòng)化測(cè)試?
老實(shí)說(shuō)如果你現(xiàn)在上班,之前主要在做功能測(cè)試,或者編程基礎(chǔ)比較弱的話(huà),三個(gè)月夠嗆。
如果你是脫產(chǎn)學(xué)習(xí),每天能保持6~8小時(shí)學(xué)習(xí)時(shí)間的話(huà),可以。
雖然很多知識(shí)付費(fèi)課程,或者培訓(xùn)班都在宣傳“三個(gè)月學(xué)會(huì)自動(dòng)化測(cè)試,升職加薪必備”之類(lèi)的,但實(shí)際上你【了解】一個(gè)東西,到【入門(mén)】,到你真正【掌握】。這中間是需要時(shí)間來(lái)實(shí)踐的。
比如自動(dòng)化測(cè)試,你需要學(xué)習(xí)UI 自動(dòng)化,接口自動(dòng)化,CI部署自動(dòng)化,自動(dòng)化數(shù)據(jù)構(gòu)造。
UI 自動(dòng)化細(xì)分下來(lái)有: Appium、Selenium、ATX、AirTest、uiautomatorviewer、Weditor、 AppCrawler、 UlCrawler、 Appetizer……
接口自動(dòng)化細(xì)分下來(lái)有: sosotest、HttpRunner、LuckyFrame、Hitchhiker、phoenixframework
newman、stressTestSystem。
當(dāng)然,很多工具類(lèi)的是一通百通,只要掌握好原理,要學(xué)起來(lái)還是比較快的。
但這東西咋說(shuō)呢?
就好像上數(shù)學(xué)課,老師講的好像你都懂,但你真正懂不懂,要做題才知道。等你做題了,又會(huì)遇到各種“變形題”,因?yàn)閷?shí)際工作情況遠(yuǎn)比上課說(shuō)的要復(fù)雜一些。等你真正把這套東西熟練運(yùn)用在工作中,一般都需要4~6個(gè)月。
像我之前接觸自動(dòng)化測(cè)試的時(shí)候,因?yàn)槠匠R习?#xff0c;工作日常常23點(diǎn)這樣下班,公司還是大小周。基本上只能拿周末時(shí)間來(lái)學(xué)習(xí),然后在工作中慢慢去實(shí)踐,算下來(lái)差不多也是半年時(shí)間能掌握。
自動(dòng)化測(cè)試學(xué)習(xí)路線(xiàn)
「我把我肝了七天七夜的自動(dòng)化學(xué)習(xí)路線(xiàn)擺在這了?!???
此圖可能是本文最重點(diǎn)的地方了,字體我放大點(diǎn),建議搜藏!
歡迎大家細(xì)品和指正。
學(xué)習(xí)自動(dòng)化測(cè)試的注意事項(xiàng)
下面挑幾個(gè)容易踩坑的地方來(lái)談:
1、不重視編程基礎(chǔ),技術(shù)只停留在照葫蘆畫(huà)瓢的寫(xiě)測(cè)試用例
我建議大家要重視編程基礎(chǔ),可以從Python或者Java入手。
學(xué)習(xí)編程是一個(gè)很枯燥乏味的過(guò)程,中間有些難點(diǎn)甚至?xí)裢艘徊ㄈ?#xff0c;比如我現(xiàn)在讓大家用Python來(lái)手撕一段多線(xiàn)程實(shí)現(xiàn)并發(fā)HTTP請(qǐng)求的代碼,未必所有人都能當(dāng)場(chǎng)寫(xiě)出來(lái)。
另外建議要特別熟悉你所測(cè)試的Web服務(wù)的代碼,包括代碼框架、上下游服務(wù)、數(shù)據(jù)流轉(zhuǎn)和數(shù)據(jù)存儲(chǔ)。這對(duì)做接口自動(dòng)化,很有幫助。
2、要特別熟悉業(yè)務(wù),能夠發(fā)現(xiàn)業(yè)務(wù)痛點(diǎn),而且并不是什么操作都可以做自動(dòng)化。
我們做自動(dòng)化要明確自動(dòng)化能夠達(dá)到的能力和能夠?yàn)闃I(yè)務(wù)測(cè)試帶來(lái)的具體價(jià)值。
測(cè)試遵循二八原則,80%的Bug都集中在20%的主流程上,千萬(wàn)不要把力氣都花費(fèi)在邊緣化的地方。
比如:測(cè)試分類(lèi)頁(yè)的商品數(shù)據(jù),我們思路是提高線(xiàn)上回歸測(cè)試的效率和做一些簡(jiǎn)單的線(xiàn)上監(jiān)控。
如果想法是把所有的商家門(mén)店(幾千個(gè))下的分類(lèi)下每一頁(yè)的所有商品(幾百萬(wàn))全部遍歷一遍,或者針對(duì)每一個(gè)商品的價(jià)格去做一些校驗(yàn),這種做法成本是很高的,也無(wú)意義。
正確的做法是:根據(jù)一些頭部流量的少部分商家和門(mén)店,根據(jù)邊界值的指導(dǎo),根據(jù)一些策略,抽樣測(cè)試前幾頁(yè)和最后一頁(yè)的商品的排序、重復(fù)校驗(yàn)即可。
3、自動(dòng)化用例并不是越多越好
我們做自動(dòng)化最關(guān)鍵的一步是考慮 ROI,用例越多,維護(hù)成本越高。
應(yīng)該考慮如何通過(guò)少部分用例,覆蓋更多的場(chǎng)景。
自動(dòng)化測(cè)試,生于業(yè)務(wù),死于維護(hù)的例子,太多太多。
4、自動(dòng)化做得熱火朝天,但落地卻舉步維艱
這里也把我在上家公司「實(shí)施自動(dòng)化測(cè)試的落地步驟」也發(fā)出來(lái),大家感興趣可以參考。
以上,希望能幫到你。最后分享一份我整理的自動(dòng)化測(cè)試學(xué)習(xí)資源:
這些資料,對(duì)于想學(xué)習(xí)【自動(dòng)化測(cè)試】的朋友來(lái)說(shuō)應(yīng)該是最全面最完整的備戰(zhàn)倉(cāng)庫(kù),這個(gè)倉(cāng)庫(kù)也陪伴我走過(guò)了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底,希望對(duì)大家有所幫助!
需要的朋友可以點(diǎn)擊下方卡片關(guān)注我的公眾號(hào)免費(fèi)領(lǐng)取: