三個(gè)月可以學(xué)會(huì),但是想要達(dá)到精通還需更多的時(shí)間。
這個(gè)時(shí)間取決于你對自動(dòng)化測試是否有正確的認(rèn)識
目前行業(yè)內(nèi)對于自動(dòng)化測試的還是存在很多誤區(qū)的,管理層為了自動(dòng)化而去自動(dòng)化,學(xué)習(xí)者學(xué)到最后只會(huì)用一些工具。
關(guān)于學(xué)習(xí)路線,我放在后面講,在此之前必須先聊一下行業(yè)內(nèi)做自動(dòng)化測試的現(xiàn)狀:
管理層在引入自動(dòng)化測試之前必須要思考的三個(gè)問題
送給自動(dòng)化測試學(xué)習(xí)者的6條建議
自動(dòng)化測試從入門到精通快速進(jìn)階路線(對標(biāo)大廠)
如果你遇到了一個(gè)外行的領(lǐng)導(dǎo),可能自動(dòng)化會(huì)搞得一塌糊涂
測試經(jīng)理或者測試總監(jiān)在引入自動(dòng)化之前,不能簡單化和孤立化的去看待自動(dòng)化測試,不能粗暴的幻想引入自動(dòng)化一定能夠提高效率,減少成本,因此一定要思考好3個(gè)問題:
不是所有的項(xiàng)目都適合直接引入自動(dòng)化測試
應(yīng)該在什么時(shí)間介入自動(dòng)化測試
最終項(xiàng)目的自動(dòng)化程度和自動(dòng)化率
什么樣的項(xiàng)目適合自動(dòng)化:回歸測試為主的項(xiàng)目,長期需要做支持維護(hù);覆蓋率測試;壓力測試。
自動(dòng)化測試介入的時(shí)間:在項(xiàng)目的初期可能就不太適合,因?yàn)榻涌诤陀脩艚缑鏇]有穩(wěn)定,代碼來頻繁改動(dòng),維護(hù)成本會(huì)非常的高;到了項(xiàng)目的后期和維護(hù)階段,自動(dòng)化介入,為回歸測試做準(zhǔn)備。
自動(dòng)化程度和自動(dòng)化率:項(xiàng)目早期可能不太適合用自動(dòng)化,但是可以選用某些環(huán)節(jié),比如環(huán)境的搭建、穩(wěn)定的公用接口、軟件的部署等,這些都是比較穩(wěn)定的。當(dāng)然也可以根據(jù)具體的項(xiàng)目類型進(jìn)行不同的調(diào)整。
如果管理層在沒有思考過這3個(gè)問題就盲目引入自動(dòng)化測試,說明在領(lǐng)導(dǎo)認(rèn)知層面是存在一些問題的:
1、盲目幻想,認(rèn)為自動(dòng)化測試能夠省錢,想著搞起來自動(dòng)化,省掉多少多少人力成本;
2、不清楚自動(dòng)化測試目標(biāo)是什么,對于達(dá)到目標(biāo)所要進(jìn)行的投入也沒有計(jì)劃;
3、自動(dòng)化測試如果做的成功的話,是可以節(jié)省成本和提高產(chǎn)品質(zhì)量,但是卻把節(jié)省人力成本當(dāng)做核心目標(biāo),這樣的對于項(xiàng)目來說是致命的;
4、自動(dòng)化測試寫好一次,能夠用很多次,沒有必要花很多時(shí)間去改代碼;
如果有這種情況出現(xiàn),說明你遇到了一個(gè)啥也不懂外加異想天開的領(lǐng)導(dǎo)。
基于我的經(jīng)驗(yàn),送給想要學(xué)習(xí)自動(dòng)化測試的同學(xué)6條建議
第一條建議:先學(xué)習(xí)編程語言,然后再接觸自動(dòng)化工具。
語言選擇上Java或者Python都是可以的,可以先從Python入手,之后再開始Java。在學(xué)習(xí)語言的過程中,一定要忘掉你是做測試的,把自己當(dāng)成開發(fā),系統(tǒng)的去學(xué)相關(guān)的編程知識,因?yàn)檎Z言水平的高低,很大程度上就決定了自動(dòng)化水平的高低。
第二條建議:打好基礎(chǔ),而不是本末倒置的學(xué)習(xí)自動(dòng)化測試工具
不理解http協(xié)議,就不會(huì)理解loadrunner、fiddler、soapUI這些工具;不理解HTML,就不會(huì)理解firebug。所以基礎(chǔ)打好了,才會(huì)事半功倍。
第三條建議:清晰的認(rèn)清自己,明確自己的目標(biāo)
說白了,咱干什么事情之前肯定要先看看自己有幾斤幾兩對吧,先評估一下自己現(xiàn)在的能力水平,然后再看下自己能夠投入什么樣的資源(精力、時(shí)間、資金)去學(xué)習(xí),這樣才會(huì)知道什么樣的內(nèi)容自己能夠搞明白,哪個(gè)階段要請教大牛,別整到最后越學(xué)越迷茫;其次就是認(rèn)清自己能力之后,就要給自己定好合理的目標(biāo),多長時(shí)間達(dá)到什么樣的水平。
第四條建議:選擇好切入點(diǎn),設(shè)計(jì)好對自己幫助最大的方案
接口自動(dòng)化:Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins
web自動(dòng)化:Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins
APP自動(dòng)化Robotium+Java+TestNG+Jenkins,Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner
輔助測試腳本:以Shell,Python為主來簡化重復(fù)的工作,過濾日志等
當(dāng)然這些都是基本的實(shí)現(xiàn)方案,別的先不介紹。如果剛開始接觸,我建議是選擇語言之后,然后從接口測試入手,然后再學(xué)習(xí)web和APP自動(dòng)化。
第五條建議:貪多嚼不爛,學(xué)會(huì)舉一反三
新手上路,容易著急,啥都想學(xué),這樣就容易混淆,也不好消化。很多地方都是相通的,代碼架構(gòu)、用例管理、等都可以舉一反三,既可以提升你的學(xué)習(xí)效率,也不會(huì)混淆。最重要的是不能紙上談兵,一定要?jiǎng)邮秩?shí)踐。
第六條建議:不要受限于工具,多用開源
在測試行業(yè),自動(dòng)化測試工具有很多,但是大公司趨向于用開源的框架和工具,然后定制適合自己的測試方案。學(xué)著用一些開源的例如Webdriver, Appium等去搭建自己的自動(dòng)化測試工程,然后掌握整體的自動(dòng)化工作原理,為以后能夠搭建自己的工具平臺做準(zhǔn)備,畢竟搞定自動(dòng)化,可不是會(huì)使用幾個(gè)工具那么簡單。
自動(dòng)化測試的最高境界:開發(fā)測試工具、設(shè)計(jì)自動(dòng)化框架,讓別人用。
自動(dòng)化測試學(xué)習(xí)終極路線,從語言入手,搞定自動(dòng)化測試
掌握Python或者Java語言,建議先從Python入手
基本的語言知識,語法、函數(shù)、模塊、輸入與輸出、面向?qū)ο缶幊?/p>
腳本編寫、標(biāo)準(zhǔn)庫、多線程、第三方庫,外部數(shù)據(jù)處理
unittest、pytest測試框架、參數(shù)化、數(shù)據(jù)驅(qū)動(dòng)
web端的自動(dòng)化測試
selenium安裝、錄制、處理
web控件、JavaScript腳本、PO模式
移動(dòng)端APP自動(dòng)化測試
appium使用、錄制、元素定位方法
APP控件定位、交互,參數(shù)化用例
appium問題定位分析、源碼分析、二次封裝
服務(wù)端接口自動(dòng)化測試
接口自動(dòng)化測試框架request
接口請求構(gòu)造、斷言
json/xml請求、響應(yīng)斷言
headcookie處理、認(rèn)證體系
如果你按照這這個(gè)學(xué)習(xí)路線把自動(dòng)化測試吃透,那么月薪在15-25K是很輕松的事情,同時(shí)具備了代碼能力,也就可以繼續(xù)向測試開發(fā)去努力了!
寫在最后:
無論你在測試團(tuán)隊(duì)中是什么樣的身份,無論你對于自動(dòng)化測試是什么樣的認(rèn)知,也無論你對自動(dòng)化測試是愛還是恨,自動(dòng)化都是你從手工測試轉(zhuǎn)為測試開發(fā)的必經(jīng)之路。
或許你會(huì)聽到自動(dòng)化測試成本高、效果差、效率低等負(fù)面的反饋,但你要清晰的知道,這都不是自動(dòng)化測試的問題,對于某種工具,某個(gè)方案,最終的效果還是由實(shí)施者來去決定的。
我們能夠做到的是正視自動(dòng)化測試,找準(zhǔn)方法,不斷的提升自己!
明確了具體的進(jìn)階路線,那就給自己半年到一年的時(shí)間,沉住氣,狠狠的朝著這個(gè)方向努力一把!
干貨分享
房子要一層一層蓋,知識要一點(diǎn)一點(diǎn)學(xué)。大家在學(xué)習(xí)過程中要好基礎(chǔ),多上手實(shí)操,話不多說,這里狠狠上一次干貨!這是我熬夜整理好的各階段(功能、接口、自動(dòng)化、性能、測開)技能學(xué)習(xí)資料+實(shí)操講解,非常適合私下里學(xué)習(xí),比找資料自學(xué)高效多了,分享給你們。
領(lǐng)取關(guān) w/x/g/z/h:軟件測試小dao
敲字不易,如果此文章對你有幫助的話,點(diǎn)個(gè)贊收個(gè)藏來個(gè)關(guān)注,給作者一個(gè)鼓勵(lì)。也方便你下次能夠快速查找。
本文摘自 :https://blog.51cto.com/u