因為我一直在分享自動化測試技術(shù),所以腰奋,時常被問到:
功能測試想轉(zhuǎn)自動化单起,請問應(yīng)該怎么入手?或者有哪些書推薦劣坊?
那么嘀倒,接下來我就結(jié)合自己的經(jīng)歷聊一聊我是如何在工作中做自動化測試的。
測試新人
我的職業(yè)生涯開始和大多數(shù)測試人一樣局冰,開始接觸都是純功能界面測試测蘑。那時候在一家電商公司做測試,做了一段時間康二,熟悉產(chǎn)品的業(yè)務(wù)流程以及熟練測試工作流程規(guī)范之后碳胳,效率提高了,工作比較輕松赠摇,這樣我就有充足的時間學(xué)習(xí)各種測試技術(shù)和工具固逗。
當你認為工作很閑的時候,這正是你可以有更多的時間投入學(xué)習(xí)的時候藕帜,但是烫罩,學(xué)習(xí)的內(nèi)容一定要基于自己的工作來,這樣才能把學(xué)來的技術(shù)變成工作經(jīng)驗洽故。
選擇Python
最初用的是Java語言贝攒,學(xué)習(xí)各種自動化測試技術(shù),當時覺得自動化測試特別有意思时甚,而且挺有趣隘弊,激發(fā)了我濃厚的興趣哈踱。后來發(fā)現(xiàn)Python語言越來越火,而且我發(fā)現(xiàn)Python來做自動化和對于編程基礎(chǔ)比較薄弱的測試工程師來說特別的合適梨熙,Python還能用來爬蟲开镣,用Python還能寫一些定時腳本,數(shù)據(jù)庫腳本咽扇,效率非常高邪财。
用Python語言和Selenium來嘗試做自動化測試。那時质欲,關(guān)于Python版的Selenium并不多树埠,在學(xué)習(xí)的同時我開始發(fā)表相關(guān)博客。
交流是學(xué)習(xí)新技術(shù)的驅(qū)動力嘶伟,大多數(shù)時候我們很難堅持學(xué)一個新技術(shù)的原因就在于缺少了反饋怎憋,不管是做內(nèi)部分享或者是社群交流都是很好的反饋機制。
2016年的時候九昧,由于項目的原因绊袋,開始使用Robot Framework測試框架,正因為有Python的基礎(chǔ)耽装,所以很快就理解了Robot Framework框架的工作原理愤炸,并可以根據(jù)項目的需要開發(fā)系統(tǒng)關(guān)鍵字期揪。
掌握自動化工具的原理使用起來才會更加游刃有余掉奄,而這也需要你有一定的編程基礎(chǔ)的原因。
后來隨著移動App越來越流行凤薛,趁著換工作的間隙姓建,我開始學(xué)習(xí)了一個月的appium自動化工具,但工作中用不到后來就沒在繼續(xù)了缤苫。
后來速兔,我開始針對另一個社區(qū)項目編寫Web UI自動化測試,前后做了好幾個月活玲,積累了一些經(jīng)驗涣狗,開始嘗試設(shè)計Web自動化框架,當時主要還是針對Selenium API的封裝舒憾。
自動化測試
當時由于公司的規(guī)模和產(chǎn)品的局限性镀钓,導(dǎo)致自動化測試始終未能應(yīng)用到公司實戰(zhàn)項目中。我覺得外面的世界有更多機會镀迂,自動化已經(jīng)流行而且越來越普及丁溅,我想要突破自己的測試技術(shù)瓶頸,我毅然決然的跳槽一家公司專職做自動化測試的工作探遵。
后來的機緣巧合窟赏,朋友推薦我去一家金融公司做測試開發(fā)妓柜,負責開發(fā)公司定制化的測試質(zhì)量平臺。
這對于我來說是一個挑戰(zhàn)涯穷,新的領(lǐng)域棍掐,測試開發(fā)在一線城市非常吃香。當時的待遇比初拷况、中級開發(fā)工程師要高塌衰。
到崗后就是頂住壓力,不斷的系統(tǒng)學(xué)習(xí)測試開發(fā)技能蝠嘉,而且學(xué)以致用最疆。技術(shù)架構(gòu)采用的是前后端分享,包括Python的后端開發(fā)框架Flask,前端框架vue蚤告,elementUI組件等努酸。
堅持做了幾年的測試開發(fā),真實的體會到測試開發(fā)等于測試全周期的工作杜恰,包括產(chǎn)品功能業(yè)務(wù)熟悉获诈,測試平臺的需求設(shè)計,平臺前后端研發(fā)心褐,平臺的自測舔涎,給到測試部門幾十號人的推廣、培訓(xùn)產(chǎn)品使用逗爹、運營亡嫌。
所以測試開發(fā)的大前提是功能測試經(jīng)驗豐富,接口自動化掘而,UI自動化非常熟練挟冠,不然很難以開展測試開發(fā)工作。
如果你也在往自動化測試開發(fā)方向發(fā)展
在適當?shù)哪挲g袍睡,選擇適當?shù)膷徫恢荆M量去發(fā)揮好自己的優(yōu)勢。
我的自動化測試之路斑胜,一路走來都離不每個階段的計劃控淡,因為自己喜歡規(guī)劃和總結(jié),所以止潘,我和朋友花了一段時間整理編寫了下面的《軟件測試工程師發(fā)展規(guī)劃路線》掺炭,也整理了不少【教程資源】,打包好了分享在群里面覆山。群號:587968587希望會給你帶來幫助和方向
《軟件測試工程師發(fā)展規(guī)劃路線》
一竹伸、測試基礎(chǔ)
了解測試的基礎(chǔ)技能,掌握主流缺陷管理工具的使用,熟練測試環(huán)境的操作與運維
二勋篓、Linux必備知識
Linux作為現(xiàn)在最流行的軟件環(huán)境系統(tǒng)吧享,一定需要掌握,目前的招聘要求都需要有Linux能力譬嚣。
三钢颂、Shell腳本
掌握Shell腳本:包括Shell基礎(chǔ)與運用、Shell邏輯控制拜银、Shell邏輯函數(shù)
四殊鞭、互聯(lián)網(wǎng)程序原理
自動化必經(jīng)之路:前端開發(fā)基礎(chǔ)知識以及互聯(lián)網(wǎng)網(wǎng)絡(luò)必備知識四、互聯(lián)網(wǎng)程序原理
五尼桶、MySQL數(shù)據(jù)庫
軟件測試工程師必備MySQL數(shù)據(jù)庫知識操灿,不僅僅停留在基本的“增刪改查”。
六泵督、抓包工具
Fiddler趾盐,Wireshark,Sniffer小腊,Tcpdump各種抓包工具適用于各種項目救鲤,總有一款適合你的
七、接口測試工具
接口測試神器秩冈,你繞不開的強大工具:Jmeter本缠。小巧靈活:Postman
八、Web自動化測試Java&Python
了解自動化的目的入问,熟練掌握TestNG&unittest自動化框架丹锹,以及斷言與日志處理
九、接口與移動端自動化
專業(yè)接口調(diào)用队他、測試解決方案卷仑。組建完整的web和接口自動化框架,Appium整體使用
十麸折、敏捷測試&TestOps構(gòu)建
揭開TestOps的神秘面紗,持續(xù)集成Jenkins框架爛熟于心
十一粘昨、性能測試&安全測試
軟件測試的彼岸:性能測試和安全測試垢啼,選個方向努力爬坑吧!
測試是一個軟件上線的「最后一道屏障」张肾,測試人員的職責就是要盡可能多地找到潛在的缺陷芭析。但不論能力多強的測試工程師,都不可能保證上線百分百沒有 bug 吞瞪。
所以馁启,只有“知其然知其所以然”,深入理解當下主流的測試技術(shù),才能高效完成高質(zhì)量的測試惯疙,交付合格的軟件翠勉。
我也為大家整理了超全學(xué)習(xí)資料,加入QQ群:587968587霉颠,或者關(guān)注微信公眾號:測試員詩詩对碌。免費獲取上方網(wǎng)盤所有資源及面試刷題小程序!還有一份216頁軟件測試工程師面試寶典文檔資料。以及相對應(yīng)的視頻學(xué)習(xí)教程免費分享!蒿偎,其中資料包括了有基礎(chǔ)知識朽们、Linux必備迎膜、Shell羹奉、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫称鳞、抓包工具專題苍糠、接口測試工具惜姐、測試進階-Pvthon編程、Web自動化測試椿息、APP自動化試歹袁、接口自動化測試,測試高級持續(xù)集成寝优、測試架構(gòu)開發(fā)測試框架条舔、性能測試、安全測試等乏矾。
事必有法孟抗,然后有成,最后祝大家早只拿到滿意的offer~
如果你不想一個人野蠻生長钻心,找不到完整的資源凄硼,問題得不到幫助,堅持幾天便放棄的感受的話捷沸,可以點擊下方小卡片加入我們摊沉,大家可以一起討論交流,里面會有各種軟件測試資料和技術(shù)交流痒给。