如果你恰好剛剛進(jìn)入一家新公司,領(lǐng)導(dǎo)一上來就讓你開展自動(dòng)化測(cè)試,作為一名初出茅廬的測(cè)試新人鳖敷,除了手足無(wú)措癣籽,你只能默默慨嘆自己能力尚欠挽唉,眼前只會(huì)出現(xiàn)一個(gè)又一個(gè)無(wú)從下手的問題:
- 作為手工測(cè)試,如何營(yíng)造機(jī)會(huì)和環(huán)境解決我們自身提升的瓶頸筷狼?(好慌瓶籽!以為自己手工測(cè)試已經(jīng)登峰造極,不料我慌了……)
- 如何在最短的時(shí)間內(nèi)能夠跨入自動(dòng)化測(cè)試人才的隊(duì)伍埂材?(我就想想塑顺,萬(wàn)一實(shí)現(xiàn)了呢……)
- 如何落地自動(dòng)化測(cè)試呢?(領(lǐng)導(dǎo)一說話俏险,哭泣哭泣怕了怕了……)
- 又如何在后續(xù)繼續(xù)提升發(fā)展呢严拒?(老大不小了,不能一事無(wú)成了……)
面對(duì)以上種種問題竖独,我們究竟該如何面對(duì)裤唠?又該如何解決?
你可能會(huì)這樣做:
1.買了好幾本編程語(yǔ)言的書莹痢,好厚扒缮А!即使好不容易看明白一些格二,內(nèi)容太多劈彪,怎么記住顶猜?
2.好不容易記住了一些沧奴,會(huì)寫了兩三個(gè)程序,怎么做自動(dòng)化測(cè)試呢长窄?
3.終于可以寫一些自動(dòng)化測(cè)試腳本了滔吠,企業(yè)對(duì)自動(dòng)化測(cè)試工程師的要求是什么?怎么才能滿足面試的要求呢挠日?
4.自動(dòng)化測(cè)試這個(gè)崗位后續(xù)的發(fā)展如何呢疮绷?能長(zhǎng)久保鮮嗎?......
下面我來分享下我的自動(dòng)化測(cè)試經(jīng)驗(yàn)及發(fā)展方向嚣潜,或許能幫助你解決很多工作中的迷惑冬骚。
自動(dòng)化測(cè)試學(xué)習(xí)路線
關(guān)于自動(dòng)化測(cè)試,按語(yǔ)言目前主要可以分為兩種:一種是基于Python的自動(dòng)化,一種是基于Java的自動(dòng)化只冻,具體用哪種語(yǔ)言庇麦,可以根據(jù)自己的實(shí)際情況而定,歸根結(jié)底都是為了解決問題而存在的喜德。
一山橄、自動(dòng)化測(cè)試的薪資
先來說一下,大家最關(guān)心的問題舍悯,也是測(cè)試的薪資
第一階段:手工測(cè)試工程師
年薪8-10W
主要技能:測(cè)試分析+用例設(shè)計(jì)+測(cè)試執(zhí)行
↓
第二階段:自動(dòng)化測(cè)試工程師
年薪15-25W
主要技能:測(cè)試腳本研發(fā)能力
↓
第三階段:全棧自動(dòng)化測(cè)試工程師
年薪30-50W
主要技能:所有類型所需自動(dòng)化測(cè)試技術(shù)
↓
第四階段:測(cè)試開發(fā)工程師
年薪50-80W
主要技能:測(cè)試框架及測(cè)試工具的需求航棱、設(shè)計(jì)及研發(fā)能力
二、自動(dòng)化測(cè)試的學(xué)習(xí)步驟
1萌衬、做好手工測(cè)試(熟悉測(cè)試基礎(chǔ))
2丧诺、學(xué)習(xí)編程語(yǔ)言(Python/Java)
3、學(xué)習(xí)Web基礎(chǔ)
4奄薇、學(xué)習(xí)自動(dòng)化測(cè)試工具
5、學(xué)習(xí)自動(dòng)化測(cè)試框架
6抗愁、實(shí)現(xiàn)自動(dòng)化測(cè)試用例
7馁蒂、開發(fā)自動(dòng)化測(cè)試工具
8、開發(fā)自動(dòng)化測(cè)試框架
自動(dòng)化測(cè)試如何開始蜘腌?
一沫屡、測(cè)試方向:推薦Web自動(dòng)化
關(guān)于"從哪個(gè)領(lǐng)域開始自動(dòng)化測(cè)試"這個(gè)問題,我推薦從Web UI自動(dòng)化開始學(xué)起撮珠,原因主要是:web UI自動(dòng)化便于入門沮脖、便于理解。
二芯急、測(cè)試工具:推薦selenium
選擇好了自動(dòng)化測(cè)試方向勺届,緊接著就是選擇測(cè)試工具。這里推薦Selenium娶耍,最主要原因在于:開源免姿,用的人非常多。
Selenium通過web driver模擬人為控制瀏覽器進(jìn)行自動(dòng)化操作榕酒,目的主要是為了測(cè)試自動(dòng)化web應(yīng)用程序胚膊。
其實(shí)自動(dòng)化就是電腦模擬人的操作,人如何做就讓電腦如何做想鹰,其重點(diǎn)在于如何定位頁(yè)面元素紊婉?如何對(duì)元素進(jìn)行操作?
三辑舷、腳本語(yǔ)言:推薦Python
選好了測(cè)試工具喻犁,接下來是選擇一門合適的腳本語(yǔ)言。
這里建議選擇Python,原因:學(xué)習(xí)難度小株汉,開發(fā)周期短筐乳。對(duì)目前國(guó)內(nèi)大多數(shù)測(cè)試人員來說,編碼經(jīng)驗(yàn)不足乔妈,python是個(gè)很好的入門語(yǔ)言蝙云。膠水語(yǔ)言,能與C++, Java, COM, and .NET,Object-C 整合路召。
測(cè)試部門要做單元測(cè)試勃刨,接口測(cè)試,因?yàn)槿藛T比例的關(guān)系股淡,不可能讓測(cè)試人員同時(shí)掌握多門語(yǔ)言身隐,python可以對(duì)C/C++, Java, Object-C進(jìn)行接口封裝后,實(shí)現(xiàn)單元測(cè)試唯灵。語(yǔ)法簡(jiǎn)約贾铝,清晰,減少后期維護(hù)的難度埠帕。
當(dāng)然垢揩,如果你有Java基礎(chǔ),也可以選擇Java敛瓷。
四叁巨、自動(dòng)化核心技術(shù)點(diǎn)
確定了Python+Selenium方向后,接下來就是實(shí)戰(zhàn)呐籽。(我會(huì)通過不定期直播的形式給大家具體講解锋勺,參與方式:見文末,直播前會(huì)在群里發(fā)鏈接)
自動(dòng)化一般需要四步操作:獲取元素狡蝶,操作元素庶橱,獲取返回結(jié)果,斷言(返回結(jié)果與期望結(jié)果是否一致)贪惹,最后自動(dòng)出測(cè)試報(bào)告悬包。
Selenium提供8種元素定位的方法:id,name,class name,link text,xpath,css selector,tag name ,partial link tex
關(guān)于自動(dòng)化測(cè)試所有的資料我都已經(jīng)整理好啦,有需要的小伙伴可以進(jìn)群:785128166自肉梢摇布近!
總結(jié)Python自動(dòng)化系統(tǒng)學(xué)習(xí)方法
1、Python基礎(chǔ)
深入學(xué)習(xí)自動(dòng)化測(cè)試開發(fā)的基礎(chǔ)丝格。這部分主要包含python基礎(chǔ)的語(yǔ)法撑瞧,數(shù)據(jù)類型,數(shù)據(jù)結(jié)構(gòu)显蝌,面向?qū)ο蟮膒ython程序設(shè)計(jì)预伺;
這部分對(duì)于學(xué)習(xí)能力好的人士來說订咸,問題不大,因?yàn)槎际菃我坏募夹g(shù)點(diǎn)酬诀,跟著一些網(wǎng)上現(xiàn)成的資源脏嚷,加上自己的每日代碼演練,學(xué)會(huì)應(yīng)該問題不大瞒御;
當(dāng)然如果要深入理解核心技術(shù)點(diǎn)的原理父叙,機(jī)制等,需要查閱python官方文檔及技術(shù)站點(diǎn)肴裙,甚至查看python源碼趾唱,這就需要深入學(xué)習(xí)的能力了;
但很多初學(xué)者看到算法就頭疼蜻懦,其實(shí)對(duì)于測(cè)試開發(fā)崗位而言甜癞,一般的自動(dòng)化測(cè)試工具對(duì)性能要求不高,跟著做幾個(gè)大項(xiàng)目歷練歷練宛乃,熟練掌握編程技巧悠咱,實(shí)現(xiàn)業(yè)務(wù)邏輯才是重點(diǎn)。
2征炼、熟悉Python常見內(nèi)庫(kù)
Python的優(yōu)點(diǎn)之一就是它有非常豐富的自有庫(kù)和第三方庫(kù)析既,這也是Python開發(fā)速度快的原因之一。所以要實(shí)現(xiàn)業(yè)務(wù)邏輯柒室,就需要掌握內(nèi)嵌模塊或者第三方模塊。
3逗宜、掌握自動(dòng)化測(cè)試框架和常見庫(kù)
舉例:
接口測(cè)試——Requests雄右、Postman
性能測(cè)試——Locust
APP自動(dòng)化測(cè)試——Appium、UIAutomator
Web自動(dòng)化測(cè)試——Selenium
數(shù)據(jù)庫(kù)的連接和操作——pymysql庫(kù)
4纺讲、掌握自動(dòng)化測(cè)試工具的設(shè)計(jì)思路
學(xué)習(xí)UnitTest擂仍、pytest、Page Object的設(shè)計(jì)模式熬甚,學(xué)習(xí)Jenkins逢渔,實(shí)現(xiàn)持續(xù)集成,快速測(cè)試乡括、迭代肃廓。
5、實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn)
找一個(gè)懂Python自動(dòng)化測(cè)試的老師或朋友诲泌,從他們的規(guī)劃和實(shí)踐中找到自己的學(xué)習(xí)路線盲赊,多多請(qǐng)教他們,必定會(huì)事半功倍敷扫。
這里推薦軟件測(cè)試學(xué)習(xí)群785128166哀蘑,群里都是學(xué)測(cè)試的,如果你想學(xué)或者正在學(xué)習(xí)軟件測(cè)試 ,歡迎你加入绘迁,大家都是軟件測(cè)試黨合溺,不定期分享干貨,包括我自己整理的一份2022最新的軟件測(cè)試進(jìn)階資料和零基礎(chǔ)教學(xué)缀台,歡迎進(jìn)階中和對(duì)測(cè)試感興趣的小伙伴加入棠赛!
跟測(cè)試大佬一起學(xué)習(xí)交流
如果大家想要獲得更好的加薪和升職的機(jī)會(huì),首先要腳踏實(shí)地的認(rèn)真高效做事将硝,無(wú)論老板有沒有盯著你恭朗,記著這是為“自己工作!”
同時(shí)別忘記在工作過程中一定要不斷地充電學(xué)習(xí)依疼,找一個(gè)優(yōu)秀痰腮、無(wú)私的“教練”是成功的關(guān)鍵,否則自己很難突破的律罢,起碼短時(shí)間內(nèi)是絕對(duì)不可能的膀值!
最后就是要適時(shí)地停一停,對(duì)以前的自己好好總結(jié)一下误辑,才能為第二次騰飛做好充分的準(zhǔn)備沧踏!
“贈(zèng)人玫瑰手留余香”!我也想做你們測(cè)試發(fā)展道路上的人生導(dǎo)師巾钉,把我的經(jīng)驗(yàn)分享給大家翘狱,幫你們更好的突破自己,提高自己砰苍!
所以潦匈,我推薦大家一個(gè)【Python自動(dòng)化測(cè)試交流群】,大家可以一起探討交流軟件測(cè)試赚导,共同學(xué)習(xí)軟件測(cè)試技術(shù)茬缩、面試等軟件測(cè)試方方面面,助你快速進(jìn)階Python自動(dòng)化測(cè)試/測(cè)試開發(fā)吼旧,走向高薪之路凰锡。