實現(xiàn)自動化測試進階,我的待遇不止翻了一倍,超全學習指南分享

因為我一直在分享自動化測試技術(shù),所以,時常被問到:

功能測試想轉(zhuǎn)自動化,請問應(yīng)該怎么入手?或者有哪些書推薦?

那么,接下來我就結(jié)合自己的經(jīng)歷聊一聊我是如何在工作中做自動化測試的。

程序員.jpg

測試新人

我的職業(yè)生涯開始和大多數(shù)測試人一樣,開始接觸都是純功能界面測試。那時候在一家電商公司做測試,做了一段時間,熟悉產(chǎn)品的業(yè)務(wù)流程以及熟練測試工作流程規(guī)范之后,效率提高了,工作比較輕松,這樣我就有充足的時間學習各種測試技術(shù)和工具。

當你認為工作很閑的時候,這正是你可以有更多的時間投入學習的時候,但是,學習的內(nèi)容一定要基于自己的工作來,這樣才能把學來的技術(shù)變成工作經(jīng)驗。

選擇Python

最初用的是Java語言,學習各種自動化測試技術(shù),當時覺得自動化測試特別有意思,而且挺有趣,激發(fā)了我濃厚的興趣。后來發(fā)現(xiàn)Python語言越來越火,而且我發(fā)現(xiàn)Python來做自動化和對于編程基礎(chǔ)比較薄弱的測試工程師來說特別的合適,Python還能用來爬蟲,用Python還能寫一些定時腳本,數(shù)據(jù)庫腳本,效率非常高。

用Python語言和Selenium來嘗試做自動化測試。那時,關(guān)于Python版的Selenium并不多,在學習的同時我開始發(fā)表相關(guān)博客。

交流是學習新技術(shù)的驅(qū)動力,大多數(shù)時候我們很難堅持學一個新技術(shù)的原因就在于缺少了反饋,不管是做內(nèi)部分享或者是社群交流都是很好的反饋機制。

2016年的時候,由于項目的原因,開始使用Robot Framework測試框架,正因為有Python的基礎(chǔ),所以很快就理解了Robot Framework框架的工作原理,并可以根據(jù)項目的需要開發(fā)系統(tǒng)關(guān)鍵字。

掌握自動化工具的原理使用起來才會更加游刃有余,而這也需要你有一定的編程基礎(chǔ)的原因。

后來隨著移動App越來越流行,趁著換工作的間隙,我開始學習了一個月的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)學習測試開發(fā)技能,而且學以致用。技術(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ā)工作。

image

如果你也在往自動化測試開發(fā)方向發(fā)展

在適當?shù)哪挲g,選擇適當?shù)膷徫?,盡量去發(fā)揮好自己的優(yōu)勢。

我的自動化測試之路,一路走來都離不每個階段的計劃,因為自己喜歡規(guī)劃和總結(jié),所以,我和朋友花了一段時間整理編寫了下面的《軟件測試工程師發(fā)展規(guī)劃路線》,也整理了不少【教程資源】,打包好了分享在群里面。群號:587968587希望會給你帶來幫助和方向

image

《軟件測試工程師發(fā)展規(guī)劃路線》

一、測試基礎(chǔ)

了解測試的基礎(chǔ)技能,掌握主流缺陷管理工具的使用,熟練測試環(huán)境的操作與運維

image.png

二、Linux必備知識

Linux作為現(xiàn)在最流行的軟件環(huán)境系統(tǒng),一定需要掌握,目前的招聘要求都需要有Linux能力。

image

三、Shell腳本

掌握Shell腳本:包括Shell基礎(chǔ)與運用、Shell邏輯控制、Shell邏輯函數(shù)

image

四、互聯(lián)網(wǎng)程序原理

自動化必經(jīng)之路:前端開發(fā)基礎(chǔ)知識以及互聯(lián)網(wǎng)網(wǎng)絡(luò)必備知識四、互聯(lián)網(wǎng)程序原理

image

五、MySQL數(shù)據(jù)庫

軟件測試工程師必備MySQL數(shù)據(jù)庫知識,不僅僅停留在基本的“增刪改查”。

image

六、抓包工具

Fiddler,Wireshark,Sniffer,Tcpdump各種抓包工具適用于各種項目,總有一款適合你的

image

七、接口測試工具

接口測試神器,你繞不開的強大工具:Jmeter。小巧靈活:Postman

image

八、Web自動化測試Java&Python

了解自動化的目的,熟練掌握TestNG&unittest自動化框架,以及斷言與日志處理

image

九、接口與移動端自動化

專業(yè)接口調(diào)用、測試解決方案。組建完整的web和接口自動化框架,Appium整體使用

image

十、敏捷測試&TestOps構(gòu)建

揭開TestOps的神秘面紗,持續(xù)集成Jenkins框架爛熟于心

image

十一、性能測試&安全測試

軟件測試的彼岸:性能測試和安全測試,選個方向努力爬坑吧!

image

測試是一個軟件上線的「最后一道屏障」,測試人員的職責就是要盡可能多地找到潛在的缺陷。但不論能力多強的測試工程師,都不可能保證上線百分百沒有 bug 。

所以,只有“知其然知其所以然”,深入理解當下主流的測試技術(shù),才能高效完成高質(zhì)量的測試,交付合格的軟件。

我也為大家整理了超全學習資料,加入QQ群:587968587,或者關(guān)注微信公眾號:測試員詩詩。免費獲取上方網(wǎng)盤所有資源及面試刷題小程序!還有一份216頁軟件測試工程師面試寶典文檔資料。以及相對應(yīng)的視頻學習教程免費分享!,其中資料包括了有基礎(chǔ)知識、Linux必備、Shell、互聯(lián)網(wǎng)程序原理、Mysql數(shù)據(jù)庫、抓包工具專題、接口測試工具、測試進階-Pvthon編程、Web自動化測試、APP自動化試、接口自動化測試,測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架、性能測試、安全測試等。

image
image

事必有法,然后有成,最后祝大家早只拿到滿意的offer~

如果你不想一個人野蠻生長,找不到完整的資源,問題得不到幫助,堅持幾天便放棄的感受的話,可以點擊下方小卡片加入我們,大家可以一起討論交流,里面會有各種軟件測試資料和技術(shù)交流。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容