字節(jié)面試官心聲:個(gè)個(gè)都說(shuō)會(huì)自動(dòng)化,結(jié)果面試一問(wèn)細(xì)節(jié)全露餡了
今年部門(mén)要招三個(gè)自動(dòng)化測(cè)試,年前我面試了幾十位候選人。發(fā)現(xiàn)一個(gè)很奇怪的現(xiàn)象,面試中一問(wèn)到元素定位、框架api、腳本編寫(xiě)之類的,很多候選人都對(duì)答如流。但是一問(wèn)到實(shí)際項(xiàng)目,比如“如何從0開(kāi)始搭建自動(dòng)化體系”、“如果讓你來(lái)推廣自動(dòng)化,該如何設(shè)計(jì)方案”。大多數(shù)人都避重就輕、含糊其辭。
究其原因,我認(rèn)為是現(xiàn)在學(xué)習(xí)自動(dòng)化的渠道很多,博客、書(shū)籍、視頻等等,很多自動(dòng)化的基礎(chǔ)知識(shí),很容易從公開(kāi)的渠道獲取到。然后把一些技術(shù)名次和術(shù)語(yǔ)都寫(xiě)到簡(jiǎn)歷里,感覺(jué)自己已經(jīng)會(huì)自動(dòng)化了。
但是,一個(gè)很重要的事實(shí)是,“會(huì)自動(dòng)化” ≠ “ 能做自動(dòng)化”。如果沒(méi)有企業(yè)級(jí)的項(xiàng)目實(shí)操,你就不可能了解:
如何拆解項(xiàng)目需求?
如何從0到1如何搭建自動(dòng)化體系?
如何避免自動(dòng)化實(shí)施過(guò)程中的那些坑?
歸根到底,還是缺乏自動(dòng)化實(shí)施的經(jīng)驗(yàn),而且又沒(méi)有可參考的自動(dòng)化測(cè)試流程規(guī)范。
為了提升廣大測(cè)試小伙伴的自動(dòng)化測(cè)試知識(shí),我給大家總結(jié)了一篇《自動(dòng)化測(cè)試學(xué)習(xí)路線》文檔。該文檔中詳細(xì)總結(jié)了從早期自動(dòng)化框架選型,到后期自動(dòng)化具體運(yùn)行實(shí)施以及框架整合的各種細(xì)節(jié)。
一、學(xué)習(xí)自動(dòng)化測(cè)試之前,必須學(xué)會(huì)一門(mén)編程語(yǔ)言
學(xué)習(xí)一門(mén)編程語(yǔ)是打開(kāi)技術(shù)大門(mén)的第一步,也是功能測(cè)試進(jìn)階自動(dòng)化測(cè)試甚至測(cè)試開(kāi)發(fā)的基本準(zhǔn)入門(mén)檻。對(duì)于測(cè)試行業(yè)來(lái)說(shuō),絕大多數(shù)從業(yè)者會(huì)選擇兩門(mén)語(yǔ)言來(lái)學(xué)習(xí),就是Python和Java。我的建議是初學(xué)者先學(xué)習(xí)python

python學(xué)習(xí)路線圖
現(xiàn)在我也找了很多測(cè)試的朋友,做了一個(gè)分享技術(shù)的交流群,共享了很多我們收集的技術(shù)文檔和視頻教程。如果你不想再體驗(yàn)自學(xué)時(shí)找不到資源,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受,可以加入我們一起交流。而且還有很多在自動(dòng)化,性能,安全,測(cè)試開(kāi)發(fā)等等方面有一定建樹(shù)的技術(shù)大牛,分享他們的經(jīng)驗(yàn),還會(huì)分享很多直播講座和技術(shù)沙龍,可以免費(fèi)學(xué)習(xí)!劃重點(diǎn)!開(kāi)源的?。?!加入我的軟件測(cè)試交流群:110685036免費(fèi)領(lǐng)取~
二、熟悉被測(cè)系統(tǒng),掌握前端的知識(shí),數(shù)據(jù)庫(kù)的學(xué)習(xí)
一切脫離業(yè)務(wù)的自動(dòng)化測(cè)試都是“耍流氓”想要轉(zhuǎn)自動(dòng)化測(cè)試就需要從多個(gè)方面盡可能的去熟悉自己的被測(cè)系統(tǒng);
學(xué)習(xí)內(nèi)容:測(cè)試Web系統(tǒng)就要學(xué)習(xí)了解JavaScript、CSS、HTML、XPath 相關(guān)知識(shí);測(cè)試移動(dòng)端系統(tǒng)就得具備Android開(kāi)發(fā)基礎(chǔ)和iOS開(kāi)發(fā)基礎(chǔ);測(cè)試C/S系統(tǒng)就要熟悉TCP/IP 等協(xié)議;
作為一個(gè)自動(dòng)化測(cè)試工程師,總是需要做很多的元素定位,那么元素定位,我們急需要學(xué)習(xí)前端的一些基礎(chǔ)知識(shí)。

前置基礎(chǔ)知識(shí)
數(shù)據(jù)庫(kù)是這個(gè)行業(yè)每一個(gè)從業(yè)者都應(yīng)該學(xué)習(xí)的,不管是前端、后臺(tái)、還是測(cè)試、產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理、運(yùn)維人員都需要很明確的熟悉數(shù)據(jù)庫(kù)相關(guān)操作,作為一名測(cè)試,更應(yīng)該熟悉數(shù)據(jù)庫(kù)的增刪改查等命令
Linux和數(shù)據(jù)庫(kù)
在這里也希望在自學(xué)的你,通過(guò)我的知識(shí)分享可以少走一些彎路,可以形成一條自己的知識(shí)體系,并應(yīng)用到實(shí)際工作中。當(dāng)然,也真心的希望你們升職加薪,或許這才是最實(shí)際的吧。
如果你也有類似的困惑,那么我整理的視頻資源和文檔會(huì)是你的良師益友,或許可以給你帶來(lái)一些實(shí)際性的幫助與突破。

在我的QQ技術(shù)交流群里(技術(shù)交流和資源共享,廣告勿擾)
可以自助拿走,點(diǎn)擊下方鏈接群里的免費(fèi)資料都是筆者十多年測(cè)試生涯的精華。還有同行大神一起交流技術(shù)哦~群號(hào):110685036
三、3大主流自動(dòng)化測(cè)試類型
自動(dòng)化測(cè)試構(gòu)成: 自動(dòng)化測(cè)試在當(dāng)前市場(chǎng)上應(yīng)用非常廣泛,主流有接口自動(dòng)化測(cè)試和UI自動(dòng)化測(cè)試。在此基礎(chǔ)上,加上持續(xù)集成,就能實(shí)現(xiàn)全自動(dòng)化測(cè)試。
接下來(lái)我會(huì)按照自動(dòng)化的這3個(gè)主要構(gòu)成來(lái)給大家詳細(xì)介紹自動(dòng)化測(cè)試:
接口自動(dòng)化測(cè)試
接口測(cè)試一般有2種方式實(shí)現(xiàn)測(cè)試,一種通過(guò)工具實(shí)現(xiàn);另一種通過(guò)代碼實(shí)現(xiàn),工具更多的做調(diào)試,大多數(shù)互聯(lián)網(wǎng)企業(yè)做接口測(cè)試都是通過(guò)代碼實(shí)現(xiàn)。
工具的測(cè)試,一般容易上手,對(duì)于“0”基礎(chǔ)的人來(lái)說(shuō),不失為入門(mén)的首選,代碼量有限,只要熟悉測(cè)試流程,會(huì)熟練使用工具就能夠完成基本的接口測(cè)試,但是靈活性差,自動(dòng)化程度沒(méi)有代碼高,市面上常見(jiàn)可以接口測(cè)試工具有postman、Jmeter等。代碼的實(shí)現(xiàn),主要是通過(guò)python。
學(xué)習(xí)路線圖:
由于圖片展示有限,全部學(xué)習(xí)路線圖可以文末加入我的軟件測(cè)試學(xué)習(xí)交流群免費(fèi)獲取~
web自動(dòng)化測(cè)試
web自動(dòng)化測(cè)試主要通過(guò)代碼實(shí)現(xiàn)。比如常見(jiàn)的應(yīng)用有:Python/Java+selenium。 首先,還是需要熟練使用一門(mén)語(yǔ)言,非常熟練的運(yùn)用至少一門(mén)編程語(yǔ)言。
其次,需要學(xué)習(xí)web測(cè)試的流程步驟,因?yàn)槭腔陧?yè)面默認(rèn)人工操作,故而需要對(duì)于頁(yè)面構(gòu)成需要有一定的基礎(chǔ),比如:HTML+JavaScript+CSS,懂得頁(yè)面元素的定位,以及常見(jiàn)的定位方式的使用等。如果有接口自動(dòng)化的基礎(chǔ),那么學(xué)習(xí)web自動(dòng)化相對(duì)會(huì)容易一些。 再者,通過(guò)一些相對(duì)完整的項(xiàng)目去實(shí)戰(zhàn)訓(xùn)練,才能夠較好的學(xué)習(xí)并把握web自動(dòng)化的技能,通過(guò)反復(fù)的項(xiàng)目訓(xùn)練才能逐步的達(dá)到理想的效果。
學(xué)習(xí)路線圖:

移動(dòng)自動(dòng)化測(cè)試
移動(dòng)自動(dòng)化測(cè)試主要也是通過(guò)工具和代碼的方式實(shí)現(xiàn)。比如常見(jiàn)的有Python/Java+appium。移動(dòng)自動(dòng)化除了喲啊掌握一門(mén)編程語(yǔ)言外,還需要學(xué)習(xí)移動(dòng)測(cè)試的流程步驟,移動(dòng)基本功能的和web端的基本類型。
但是更多的需要測(cè)試一些非功能層面的應(yīng)用,需要學(xué)習(xí)并使用一些手機(jī)模擬器(如:mumu)、第三方工具(如:GT工具)、adb命令、monkey等的使用,學(xué)習(xí)使用的工具較多,并且需要結(jié)合代碼一起使用,這就要求學(xué)習(xí)的知識(shí)范圍更加廣泛,先從工具使用入手。另外:移動(dòng)端的應(yīng)用還需要進(jìn)行異常測(cè)試,對(duì)于使用過(guò)程中出現(xiàn)網(wǎng)絡(luò)、信息中斷等異常場(chǎng)景的設(shè)計(jì),對(duì)于手機(jī)本身使用過(guò)程中的場(chǎng)景結(jié)合實(shí)際項(xiàng)目訓(xùn)練學(xué)習(xí)。
學(xué)習(xí)路線圖:
四、自動(dòng)化測(cè)試總結(jié)
其實(shí)自動(dòng)化測(cè)試是一個(gè)非常廣泛的技術(shù),要想深入精通到更行各業(yè),需要至少5年的鉆研才能精通,熟練到一定級(jí)別,甚至做上技術(shù)總監(jiān)也不是沒(méi)有可能,到時(shí)候年薪40~50真的就不是夢(mèng)了哈哈哈
對(duì)于測(cè)試來(lái)講,自動(dòng)化測(cè)試的工作其實(shí)相比于手工測(cè)試是輕松很多了,技術(shù)難度也不是特別高,所以大家在做測(cè)試期間,一定要持續(xù)學(xué)習(xí),持續(xù)集成,才能進(jìn)步,實(shí)現(xiàn)自我的價(jià)值,實(shí)現(xiàn)漲薪...
好了各位,以上就是這篇文章的全部?jī)?nèi)容了,能看到這里人啊,都是人才。
如果這個(gè)文章寫(xiě)得還不錯(cuò),覺(jué)得我有點(diǎn)東西的話 求點(diǎn)贊 求關(guān)注??求分享 ?對(duì)耿男我來(lái)說(shuō)真的非常有用!?。?br>白嫖不好,創(chuàng)作不易,各位的支持和認(rèn)可,就是我創(chuàng)作的最大動(dòng)力,我們下篇文章見(jiàn)!
另特意為各位同學(xué)準(zhǔn)備了一份13G的超實(shí)用干貨自學(xué)資源,涉及的內(nèi)容非常全面,涵蓋功能測(cè)試、Linux數(shù)據(jù)庫(kù)、Python編程語(yǔ)言,接口測(cè)試、UI自動(dòng)化測(cè)試、性能測(cè)試......包括軟件學(xué)習(xí)路線圖,50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目(滿足你對(duì)測(cè)試經(jīng)驗(yàn)的需求),80余個(gè)軟件測(cè)試用軟件,37份測(cè)試文檔,70個(gè)軟件測(cè)試相關(guān)問(wèn)題,40篇測(cè)試經(jīng)驗(yàn)級(jí)文章,上千份測(cè)試真題分享,還有2023軟件測(cè)試面試寶典,還有軟件測(cè)試求職的各類精選簡(jiǎn)歷,希望對(duì)大家有所幫助…..
關(guān)注我的微信公眾號(hào):【 程序員小濠】免費(fèi)獲取~
如果你不想再體驗(yàn)一次自學(xué)時(shí)找不到資料,沒(méi)人解答問(wèn)題,堅(jiān)持幾天便放棄的感受的話,可以加入我的軟件測(cè)試交流群:110685036 大家一起討論交流,里面也有各種軟件測(cè)試資料和技術(shù)交流