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