因為我最近在分享自動化測試技術(shù)拔鹰,經(jīng)常被問到:
功能測試想轉(zhuǎn)自動化桐汤,請問應該怎么入手灯荧?有沒有好的資源推薦?
那么官册,接下來我就結(jié)合自己的經(jīng)歷聊一聊我是如何在工作中做自動化測試的宾茂。(學習路線和網(wǎng)盤資源放在文末了)
我的職業(yè)生涯開始和大多數(shù)測試人一樣瓷马,剛開始接觸都是純功能界面測試。那時候在一家電商公司做測試跨晴,在這個吃技術(shù)的IT行業(yè)來說欧聘,不斷學習是至關重要的。但是我之前做的是最基礎的業(yè)務工作端盆,隨著時間的消磨树瞭,讓我產(chǎn)生了對自我價值和崗位意義的困惑。
一是感覺自己在浪費時間爱谁,另一個就是做了快2年的功能測試晒喷,感覺每天過得渾渾噩噩,薪資也從不見漲访敌,崗位也一直得不到提升凉敲,身邊的許多同事要么升職加薪,要么跳槽去了更好的公司工作寺旺,特別覺得自己碌碌無為爷抓。
不得已開始思考怎么去改變現(xiàn)狀。當時最簡單的想法是擠出時間去學習各種測試技術(shù)和工具阻塑,提高自己的價值蓝撇,也就是核心競爭力。后來被主管偶然發(fā)現(xiàn)陈莽,給了我一些資源和文檔渤昌,建議我去研究下自動化測試虽抄。
當時來說,我還沒有接觸過自動化測試独柑,但是通過主管給我的資源迈窟,讓我認識到開發(fā)知識對于測試工作的幫助,編程語言的能力會決定你測試技術(shù)的深度忌栅。當然也能帶來收入的高度车酣。
那時候正是腳本語言開始流行起來,因為當時項目的原因跟Python結(jié)緣索绪,開始用Python和Selenium來嘗試做自動化測試湖员。那時,關于Python版的Selenium并不多瑞驱,在學習的同時我開始發(fā)表相關博客破衔。
分享是學習新技術(shù)的驅(qū)動力,大多數(shù)時候我們很難堅持學一個新技術(shù)的原因就在于缺少反饋钱烟,不管是做內(nèi)部分享或者是博客都是很好的反饋機制晰筛。當然,也很有成就感拴袭。
2015年的時候读第,由于項目的原因,開始使用Robot Framework測試框架拥刻,正因為有Python的基礎怜瞒,所以很快就理解了Robot Framework框架的工作原理,并可以根據(jù)項目的需要開發(fā)系統(tǒng)關鍵字般哼。
掌握自動化工具的原理使用起來才會更加游刃有余吴汪,而這也需要你有一定的編程基礎的原因。
2016年隨著移動App越來越流行蒸眠,趁著換工作的間隙漾橙,我開始學習了一個月的appium自動化工具,但工作中用不到后來就沒在繼續(xù)了楞卡。
后來霜运,我開始針對另一個社區(qū)項目編寫Web UI自動化測試,前后做了好幾個月蒋腮,積累了一些經(jīng)驗淘捡,開始嘗試設計Web自動化框架,當時主要還是針對Selenium API的封裝池摧。
當時由于公司的規(guī)模和產(chǎn)品的局限性焦除,導致自動化測試始終未能應用到公司實戰(zhàn)項目中。我覺得外面的世界有更多機會作彤,自動化已經(jīng)流行而且越來越普及膘魄,我想要突破自己的測試技術(shù)瓶頸乌逐,我毅然決然的跳槽一家公司專職做自動化測試的工作。
后來的機緣巧合瓣距,朋友推薦我去一家金融公司做測試開發(fā)黔帕,負責開發(fā)公司定制化的測試質(zhì)量平臺代咸。
這對于我來說是一個挑戰(zhàn)蹈丸,新的領域,測試開發(fā)在一線城市非常吃香呐芥。當時的待遇比初逻杖、中級開發(fā)工程師要高。
到崗后就是頂住壓力思瘟,不斷的學習測試開發(fā)技能荸百,而且學以致用。技術(shù)架構(gòu)采用的是前后端分享滨攻,包括Python的后端開發(fā)框架Flask,前端框架vue够话,elementUI組件等
堅持做了幾年的測試開發(fā),真實的體會到測試開發(fā)等于測試全周期的工作光绕,包括產(chǎn)品功能業(yè)務熟悉女嘲,測試平臺的需求設計,平臺前后端研發(fā)诞帐,平臺的自測欣尼,給到測試部門幾十號人的推廣、培訓產(chǎn)品使用停蕉、運營愕鼓。
所以測試開發(fā)的大前提是功能測試經(jīng)驗豐富,接口自動化慧起,UI自動化非常熟練菇晃,不然很難以開展自動化測試開發(fā)工作。
最近聊到軟件測試的行業(yè)內(nèi)卷蚓挤,越來越多的轉(zhuǎn)行和大學生進入測試行業(yè)谋旦。想要獲得更好的待遇和機會,不斷提升自己的技能棧成了測試老人迫在眉睫的問題屈尼。
不論是面試哪個級別的測試工程師册着,面試官都會問一句“會編程嗎?有沒有自動化測試的相關經(jīng)驗脾歧?”
所以還停留在手工功能測試層面甲捏,如果不去提升技術(shù),不僅要面臨長江后浪推前浪的壓力鞭执,還要頂住當下行業(yè)的內(nèi)卷之勢司顿。不然就只能接受窘境芒粹,最后甚至是面臨淘汰。更別說升職漲薪了
如何從初級功能測試到高級自動化測試開發(fā)大溜,達到技術(shù)提升和待遇提高的目的化漆,是很多初級測試人必經(jīng)的一個階段。作為一個過來人钦奋,對學習過程中的困難深有體會座云。
所以我熱衷于收集整理資源,記錄踩坑到爬坑的過程付材。希望能把自己所學朦拖,實際工作中使用的技術(shù)、學習方法厌衔、心得及踩過的一些坑璧帝,記錄下來。也希望想做自動化的你一樣富寿,通過我的分享可以少走一些彎路睬隶,可以形成一套自己的方法,并應用到實際中页徐。
如果你也在往自動化測試開發(fā)方向發(fā)展
在適當?shù)哪挲g苏潜,選擇適當?shù)膷徫唬M量去發(fā)揮好自己的優(yōu)勢泞坦。
我的自動化測試之路窖贤,一路走來都離不每個階段的計劃,因為自己喜歡規(guī)劃和總結(jié)贰锁,所以赃梧,我和朋友特意花了一段時間整理編寫了下面的《自動化測試工程師學習路線》,也整理了不少【網(wǎng)盤資源】豌熄,需要的朋友可以關注公眾號:程序員二黑授嘀,獲取網(wǎng)盤鏈接。希望會給你帶來幫助和方向锣险。
1. 自動化測試必備Python編程內(nèi)容
2. Web UI 自動化測試基礎內(nèi)容
3. Web UI 自動化測試實戰(zhàn)內(nèi)容
4. APP UI 自動化測試基礎內(nèi)容
5. APP UI 自動化測試實戰(zhàn)內(nèi)容
6. API 接口自動化測試基礎內(nèi)容
7. API 接口自動化測試實戰(zhàn)內(nèi)容
8. CI/CD持續(xù)集成專項技術(shù)
9. 自動化測試框架實戰(zhàn)技術(shù)
關注公眾號:程序員二黑蹄皱,獲取上方網(wǎng)盤鏈接!最后也祝大家早日拿到滿意的offer ~
如果你不想再體驗一次自學找不到資料芯肤,問題得不到幫助巷折,堅持幾天便放棄的感受的話,可以加入我們的QQ群:642830685崖咨,大家可以一起討論交流锻拘,里面會有各種軟件測試資料和技術(shù)交流。
今天主要是和大家分享我的學習路線和網(wǎng)盤資源,后續(xù)我會分享一些面試攻略署拟,有被幫助到的朋友婉宰,大家可以點贊支持一下~