前言
現(xiàn)在2023年,行業(yè)現(xiàn)在比較卷,只會(huì)功能測(cè)試遲早會(huì)被淘汰。
看今年很多面試的不會(huì)自動(dòng)化連面試機(jī)會(huì)都沒有,我還招聘網(wǎng)上刷了刷,基本崗位都需要自動(dòng)化測(cè)試技能呢。
為什么說只會(huì)功能測(cè)試會(huì)被淘汰呢?
畢竟功能測(cè)試可能一個(gè)月就能學(xué)會(huì),很多人自學(xué),隨便做做項(xiàng)目功能測(cè)試就會(huì)了,這樣門檻就太低了,這類人群就會(huì)很龐大,所以競(jìng)爭(zhēng)就會(huì)很激烈,然后企業(yè)肯定會(huì)拉高門檻的,所以才有了今年的行業(yè)內(nèi)卷,大家都在競(jìng)爭(zhēng)一個(gè)崗位,那么你不就得各種技術(shù)掌握的扎實(shí)才行嗎?
作為軟件測(cè)試來說,功能測(cè)試是作為測(cè)試人員的基本功,也是必不可少的,隨著時(shí)間的推移,科技的發(fā)展,作為測(cè)試,不僅僅要有扎實(shí)的基礎(chǔ),還是要不斷的提升自己,如果一直停留在原點(diǎn),自己將會(huì)處于一個(gè)停止不前的狀態(tài),對(duì)自己的發(fā)展也是可想而知的。
既然你談到軟件測(cè)試的職業(yè)發(fā)展,那么作為一個(gè)軟件測(cè)試工程師,如果一直做功能測(cè)試的話,那么還談什么軟件測(cè)試職業(yè)發(fā)展?
那你既然都已經(jīng)躺平了,只想干功能測(cè)試,不想干接口測(cè)試,性能測(cè)試,灰度測(cè)試,白盒測(cè)試,自動(dòng)化測(cè)試和測(cè)試開發(fā),你還談什么軟件測(cè)試職業(yè)發(fā)展呢?
就算你不會(huì)被淘汰,那你看的周圍的人在發(fā)展,難道你一直一成不變,不會(huì)難受嗎?
軟件測(cè)試這個(gè)職業(yè)其實(shí)只做測(cè)試的話,那個(gè)天花板它就這么高,想要談發(fā)展就是越來越向開發(fā)靠近。
自動(dòng)化測(cè)試的進(jìn)階路線
自動(dòng)化測(cè)試的最高境界是: 開發(fā)測(cè)試工具,設(shè)計(jì)自動(dòng)化測(cè)試框架, 讓別人用。
首先需要學(xué)習(xí)一門語言
自動(dòng)化要想做得好,必須要學(xué)習(xí)至少一門語言。當(dāng)然至于學(xué)習(xí)語言要到什么程度了?我不可能一直學(xué)下去吧?答案是,會(huì)用就行。
掌握大部分的語法基礎(chǔ),已經(jīng)能夠滿足你的自動(dòng)化的日常需求了,因?yàn)槲覀儗懩_本并沒有像開發(fā)那么難。
語言你需要學(xué)習(xí),for循環(huán),if判斷,數(shù)據(jù)類型,運(yùn)算符,面向?qū)ο缶幊痰鹊龋还苁莏ava還是py,這些都是需要的,其實(shí)也差不多,會(huì)一門語言,其他的都類似。
語言入門后,正式踏上開始自動(dòng)化成神之路。
入門web自動(dòng)化框架Selenium
它能幫助你快速理解,自動(dòng)化到底是個(gè)什么東西,并且能直觀的在頁面上面反饋給你。當(dāng)初也是,看著selenium的api,一點(diǎn)一點(diǎn)啃下來的,幾乎每個(gè)方法都去嘗試了一下。
單元測(cè)試框架Pytest/Unittest/TestNG
你會(huì)開始學(xué)習(xí),單元測(cè)試框架的用法,如何創(chuàng)建一個(gè)測(cè)試類,如何寫測(cè)試方法,如何把你的腳本寫成測(cè)試用例,如何校驗(yàn)測(cè)試是否通過,用例的執(zhí)行順序怎么去控制,斷言怎么去寫,這些都是你要去探究學(xué)習(xí)的。
學(xué)習(xí)自動(dòng)化框架
開始研究框架的結(jié)構(gòu),有用例管理,日志,測(cè)試報(bào)告,郵件,基礎(chǔ)封裝類等等,一種框架的設(shè)計(jì)模式(經(jīng)典PO模式)
初始接口測(cè)試
一般公司用的都是http接口,那么你就從http協(xié)議開始學(xué)習(xí)了,了解它的結(jié)構(gòu),請(qǐng)求頭,請(qǐng)求參數(shù),請(qǐng)求地址,請(qǐng)求方式等等等。
學(xué)習(xí)一些抓包工具
如fiddler,chales,wireshark或者瀏覽器的開發(fā)者工具等等,去抓包獲取一些接口,慢慢的觀察它的請(qǐng)求構(gòu)造,但是這時(shí)候還是云里霧里,對(duì)接口一知半解。于是下載了一個(gè)接口測(cè)試工具,嘗試把參數(shù)錄入到工具中,手動(dòng)發(fā)起調(diào)用。
學(xué)習(xí)Request/HttpClient庫發(fā)起請(qǐng)求
在用完postman后,就會(huì)想到,那么我怎么用代碼去發(fā)起一個(gè)請(qǐng)求呢?
你嘗試也是把之前ui自動(dòng)化的增刪改查,用接口來實(shí)現(xiàn),你把抓包的請(qǐng)求參數(shù)拿過來,一個(gè)一個(gè)方法的調(diào)用,然后一鍵運(yùn)行!一綠三紅!為什么?然后發(fā)現(xiàn)接口返回了401,無權(quán)限!奧!我沒有登入啊,那么怎么才能登入呢??
抱著很多的疑惑開始研究,這時(shí)候你需要去了解cookie和token的工作機(jī)制,再配合你的代碼,去緩存cookie,達(dá)到登入。等解決了這個(gè)問題,但是接口還是報(bào)錯(cuò)了啊,刪除接口提示我沒有這條數(shù)據(jù)!
查來查去,原來是我那條數(shù)據(jù)已經(jīng)用掉了,那么怎么可以保證我每次錄入的參數(shù)都是新的呢?這時(shí)候就需要去了解接口關(guān)聯(lián),如何把參數(shù)從上個(gè)接口的響應(yīng)提取出來,給下個(gè)接口用。
Request/HttpClient結(jié)合Pytest/testNG+allure
一樣的,等你學(xué)會(huì)了 request/HttpClient,自然也會(huì)想到用單元測(cè)試框架把他們集成起來,然后又發(fā)現(xiàn)了一個(gè)高大上的allure測(cè)試報(bào)告,再結(jié)合一些日志模塊打印參數(shù),輕車熟路的這么一個(gè)接口框架就出來了,和之前的差不多。
yaml/Excel管理測(cè)試用例
等你拿自己的框架,重復(fù)枯燥的寫著測(cè)試用例,這時(shí)候你想了,我為啥每次都要request.post,方法都是一樣的,只是數(shù)據(jù)不一樣,為什么我要一直寫代碼呢,很累??!為什么不用一些文件來讀取測(cè)試數(shù)據(jù),做參數(shù)化呢?
這時(shí)候你開始研究讀寫excel/yaml了,你想把所有的測(cè)試用例都放在文件里管理,就不用每次去寫代碼了,然而事情并沒有那么簡單!那么我在文件里如何去處理關(guān)聯(lián)數(shù)據(jù)呢?如何去緩存cookie呢?如何做斷言呢?如果做一些動(dòng)態(tài)的輸入呢?
主流配套自動(dòng)化框架
接口自動(dòng)化測(cè)試方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自動(dòng)化測(cè)試方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自動(dòng)化測(cè)試方向:Python+appium+POM+pytest+allure+Jenkins;
git?jenkins?docker容器?分布式?
代碼只能在我本地運(yùn)行,如果要給別人用,還需要去別人電腦上配置環(huán)境,copy代碼給他。
那么為什么不用一些代碼管理工具去管理我的腳本呢?
那么就會(huì)需要去學(xué)習(xí)git,了解如何add commit push推送我的代碼到公司的gitlab,這樣別人也可以使用,那么有了gitlab,我想做一些定時(shí)任務(wù),讓它自動(dòng)執(zhí)行呢?
學(xué)jenkins。再更多,要是我想多個(gè)用例一起跑呢?
學(xué)習(xí)selenium grid,docker等等。
自動(dòng)測(cè)試平臺(tái)/工具開發(fā)
等你搭建好公司的自動(dòng)化生態(tài),你還是不滿足,我為什么不把這些東西可視化管理呢?做個(gè)平臺(tái)?管理用例,管理任務(wù),管理測(cè)試報(bào)告?我還可以把公司的一些部署任務(wù)也集成過來?
想法很好!此時(shí)的你已經(jīng)不僅僅是一名優(yōu)秀的自動(dòng)化工程師了,已經(jīng)邁向了測(cè)試開發(fā)的道路!開發(fā)框架django/flask/springboot,懂得了接口開發(fā)的流程,了解了mybatis,shiro,quartz等等。
開始學(xué)習(xí)前端vue/react,懂得了什么是組件開發(fā),父子組件傳值,開始了解很多東西,甚至運(yùn)維方面的知識(shí),越來越往著大神的方向去了,希望你還沒有禿頭,此時(shí)的你可以驕傲的稱自己為一名合格的測(cè)試開發(fā)。
下面是我整理的2023年最全的軟件測(cè)試工程師學(xué)習(xí)知識(shí)架構(gòu)體系圖 |
一、Python編程入門到精通
二、接口自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
三、Web自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
四、App自動(dòng)化項(xiàng)目實(shí)戰(zhàn)
五、一線大廠簡歷
六、測(cè)試開發(fā)DevOps體系
七、常用自動(dòng)化測(cè)試工具
八、JMeter性能測(cè)試
九、總結(jié)(尾部小驚喜)
每一次的努力都是為了讓自己更好,讓生活更美好。不要害怕失敗,勇敢迎接挑戰(zhàn),堅(jiān)持不懈,成功就會(huì)在不遠(yuǎn)的前方等待著你。相信自己,你一定可以創(chuàng)造出屬于自己的輝煌!
只有不斷拼搏,才能收獲成功的果實(shí);堅(jiān)持下去,你會(huì)發(fā)現(xiàn)自己比想象中更強(qiáng)大;無論面對(duì)多少困難,都要保持信念和勇氣;每一次進(jìn)步都是前進(jìn)的動(dòng)力,讓我們一起向著目標(biāo)奮斗!文章來源:http://www.zghlxwxcb.cn/news/detail-522865.html
只有在不斷前進(jìn)的路上才能發(fā)現(xiàn)自己的極限,只有經(jīng)歷過挫敗才更能成就輝煌。無論何時(shí),都要堅(jiān)持追求夢(mèng)想,相信付出終將得到回報(bào)。記住,唯有努力拼搏,才能讓自己變得更好!文章來源地址http://www.zghlxwxcb.cn/news/detail-522865.html
到了這里,關(guān)于2023年功能測(cè)試會(huì)被淘汰?自動(dòng)化測(cè)試到測(cè)試開發(fā)?我的測(cè)試之路...的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!