前些天和大學(xué)室友小聚了一下,喝酒喝大發(fā)了呼巷,談天談地談人生理想囱修,也談到了我們各自的發(fā)展,感觸頗多王悍。曾經(jīng)找工作我迷茫過破镰、徘徊不,畢業(yè)那會我屢屢面試失敗压储,處處碰壁鲜漩;工作兩年后我一度想要升職加薪,謀個(gè)好職位集惋,奈何能力不夠……
時(shí)至今日孕似,6年過去了,我也算發(fā)展的不錯刮刑,遂寫下我的感悟喉祭,寫給還在職場中迷失方向的朋友……忘了自我介紹了,我是一名軟件測試工程師雷绢。
軟件測試發(fā)展
說起軟件測試近幾年的發(fā)展泛烙,其實(shí)已悄無聲息地發(fā)生了巨大的變化,前幾年隨著互聯(lián)網(wǎng)行業(yè)的迅猛發(fā)展翘紊,軟件測試人才稀缺蔽氨,低門檻高薪資促使越來越多的畢業(yè)生和轉(zhuǎn)行人員一窩蜂地涌入進(jìn)來。
而現(xiàn)在,軟件測試發(fā)展太快鹉究,縱觀各大招聘網(wǎng)站中捆,基礎(chǔ)功能測試崗位需求逐漸減少,已基本飽和坊饶,很多軟件測試員處于游離態(tài),開始不知所措殴蓬,不知道自己到底應(yīng)該學(xué)些什么提升測試技術(shù)匿级?更不知道現(xiàn)在企業(yè)對測試員有哪些要求?可謂“壓力山大”染厅。
“長江后浪推前浪痘绎,前浪死在沙灘上”,如今這樣“前有堵截肖粮,后有追兵”的境況正是軟件測試行業(yè)的真實(shí)寫照孤页,只有不斷提升能力,掌握新技術(shù)才能不被軟件測試這一行淘汰涩馆,依目前需求看行施,新的風(fēng)向標(biāo)正在向自動化、性能魂那、安全蛾号、大數(shù)據(jù)、AI測試等方向靠攏涯雅。
自動化初識
作為一個(gè)測試人鲜结,我們或多或少都聽過或用過自動化,我們都曾在初入測試行業(yè)時(shí)活逆,滿懷期待的以為測試的盡頭是不用測試員點(diǎn)點(diǎn)了精刷,項(xiàng)目一提測,小手點(diǎn)下自動化的開關(guān)蔗候,瞬間測試的工作就完成了怒允。
這就是我一開始從開發(fā)轉(zhuǎn)向測試時(shí)最好奇的地方,帶著這個(gè)好奇心琴庵,我激情滿滿地加入了公司剛成立的自動化組误算,一探測試到底是如何擺脫手工勞動而完成測試的,一干就是6年迷殿。
接下來谈竿,把我們的自動化在公司的使用進(jìn)程一一介紹給大家蒿偎,希望它能對你有所啟發(fā),有所幫助。
自動化啟動
我相信每一個(gè)搭建起自動化團(tuán)隊(duì)的公司镶骗,無疑不是想通過自動化來提高工作效率、節(jié)省時(shí)間、節(jié)省人力。
但有一個(gè)致命的地方壤圃,很多初次起草做自動化的人,他可能根本不了解自動化的本質(zhì)和特點(diǎn)琅轧,僅僅知道“做了自動化就可以像其他公司一樣提高效率”伍绳,這是我們做了3年自動化之后覺悟出來的道理。
這不是在批評乍桂、埋怨誰冲杀,我很感謝感激走過那3年,人生每一段路都沒有虛度睹酌,它讓我深刻認(rèn)識到什么樣的做法是可以的什么樣是行不通的权谁。
我在這里說出來,只是想后來者可以不用花這么長時(shí)間來明白憋沿,希望你們在做出決策之前對自動化有更全面的認(rèn)識旺芽。
2016年,領(lǐng)導(dǎo)決定測試部要做自動化辐啄,當(dāng)時(shí)我才從開發(fā)轉(zhuǎn)到測試沒多久采章,還在做功能測試(體驗(yàn)功能測試階段),做了一段時(shí)間便感覺挺繁瑣的壶辜,加上自己平常也在查閱相關(guān)自動化領(lǐng)域的資料共缕。
所以,當(dāng)領(lǐng)導(dǎo)說要成立自動化組時(shí)士复,我特別興奮图谷,決定要加入自動化組,心想終于有真正的機(jī)會來嘗試自動化這個(gè)新玩意了阱洪。
雖然我有一些蹩腳的開發(fā)功底便贵,但畢竟沒有實(shí)戰(zhàn)過自動化,于是我們從外面招來了一個(gè)自動化方向的大牛冗荸。
技術(shù)大牛就是不一樣承璃,僅用2周就搭建起了我們的自動化項(xiàng)目架構(gòu),并進(jìn)行了相關(guān)封裝抽取蚌本。那個(gè)時(shí)候我真正知道了Selenium盔粹、Webdriver、TestNg程癌、Jenkins集成起來的一套自動化系統(tǒng)的工作流程及用法舷嗡。
寫到這里,你大概已經(jīng)知道嵌莉,我們實(shí)現(xiàn)的是一套UI自動化方案进萄。框架搭建完了,剩下的就開始收集用例中鼠、轉(zhuǎn)化腳本了可婶,也是在寫腳本的過程中,我慢慢知道了所謂的自動化測試是如何實(shí)現(xiàn)自動的援雇。
自動化初期矛渴,我們并沒有什么經(jīng)驗(yàn),我們只知道至少要把公共主流程性的用例給自動化了惫搏。
于是曙旭,便以我功能測試幾個(gè)月對業(yè)務(wù)的了解開始抽取了某一模塊這種類型的用例,技術(shù)大牛和我分工把這些用例都給轉(zhuǎn)化出來了晶府,這個(gè)過程,對于我來說學(xué)到了很多钻趋,知道了PO模式川陆、數(shù)據(jù)驅(qū)動、元素定位以及里面的一些坑等蛮位。
寫腳本對于我來說上手很容易较沪,很快我倆就完成了一期自動化用例,然后又把這些用例集成到Jenkins上失仁,至此尸曼,自動化就算初步運(yùn)作起來了。
探索自動化的意義
完成一期腳本轉(zhuǎn)化以后萄焦,馬不停蹄地開始做二期的腳本開發(fā)規(guī)劃控轿。有很長一段時(shí)間,我覺得我們做自動化好像失去了做它的意義拂封,我們完成了腳本開發(fā)茬射,為啥不用呢?怎么才能把它用到工作中去呢冒签?
當(dāng)自己做的東西沒有在工作中發(fā)揮它的價(jià)值的時(shí)候在抛,做的人就會逐漸喪失對這份工作的熱情,因?yàn)樗麤]有得到反饋萧恕,他不知道接下來奮斗的目標(biāo)在哪里刚梭。當(dāng)然,也依然會持續(xù)做著一些可有可無的工作票唆。
次年朴读,也就是2017年,領(lǐng)導(dǎo)開始跟我們一起想辦法走趋,一開始的辦法是跟功能測試人員說磨德,我們哪些模塊一些什么樣的用例已經(jīng)實(shí)現(xiàn)自動化了,讓他們在測試的過程中,如果需要執(zhí)行那種類型的用例的時(shí)候典挑,就去Jenkins上執(zhí)行酥宴。
試運(yùn)行了一段時(shí)間證明,靠自由自愿的方式就別想把工作干好您觉。
大部分人都不選擇用自動化拙寡,即使他的項(xiàng)目可以用。還有一部分有心用的同學(xué)琳水,由于不懂開發(fā)相關(guān)技術(shù)肆糕,不會分析出錯時(shí)的問題,常常需要找自動化開發(fā)者去幫忙看在孝,加之诚啃,前期UI自動化腳本確實(shí)沒那么穩(wěn)定,運(yùn)行錯誤的概率又更高了私沮。
那不用自動化的原因就出來了:
1始赎、不感興趣,覺得手工測測挺好的仔燕;
2造垛、想用,奈何自己技術(shù)有欠缺晰搀,不會分析腳本問題五辽,加大使用難度;
3外恕、想用杆逗,但腳本穩(wěn)定性太差,喪失對自動化的信任度鳞疲。
相比其他同事髓迎,自認(rèn)為算是一個(gè)自動化的狂熱者,不太相信自動化不能在工作中發(fā)揮作用建丧。心想排龄,一定是你們自己不會用才這樣。于是翎朱,我申請了做一段時(shí)間適合自動化應(yīng)用模塊的測試橄维。
我是怎么做的呢?以下拴曲,是一個(gè)正常項(xiàng)目測試中自動化應(yīng)用流程圖争舞,直到今天我也依然使用的這個(gè)思路。
按照這樣的流程澈灼,磕磕絆絆地應(yīng)用了幾個(gè)項(xiàng)目竞川。真實(shí)的效果是:
1店溢、使用了自動化以后確實(shí)發(fā)現(xiàn)了一些問題,但分析定位出那是一個(gè)bug確實(shí)不是肉眼一下就能看出的委乌;
2床牧、效率上看,若考慮投入成本/產(chǎn)出遭贸,這談不上提高了我多少測試效率戈咳,但若是一份腳本開發(fā)維護(hù),多人使用壕吹,那又是不一樣的著蛙;
3、Jenkins上執(zhí)行用例并沒有那么方便耳贬,常程けぃ看得頭昏眼花。
也只有在我真正參與使用了我們的自動化以后才認(rèn)識到咒劲,咱們這個(gè)自動化確實(shí)有很多不完美的地方顷蟆,那我也總算清楚了,下一步也知道調(diào)整的方向在哪缎患。
下面是我整理的這份2022年最全的軟件測試工程師發(fā)展方向知識架構(gòu)體系圖,會很明確的告訴你該往哪里努力:
這些資料阎肝,對于做軟件測試的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫挤渔!你可以在公眾號:豆子熊,獲取上方面試題資源完整版及自動化資源詳細(xì)解析风题。作為一位過來人也是希望你們少走一些彎路判导。
以及一份216頁軟件測試工程師面試寶典文檔資料,還有相對應(yīng)的視頻學(xué)習(xí)教程:其中包括了有基礎(chǔ)知識沛硅、Linux必備眼刃、Shell、互聯(lián)網(wǎng)程序原理摇肌、Mysql數(shù)據(jù)庫擂红、抓包工具專題、接口測試工具围小、測試進(jìn)階-Python編程昵骤、Web自動化測試、APP自動化測試肯适、接口自動化測試变秦、測試高級持續(xù)集成、測試架構(gòu)開發(fā)測試框架框舔、性能測試蹦玫、安全測試等赎婚。這個(gè)倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你樱溉!凡事要趁早挣输,特別是技術(shù)行業(yè),一定要提升技術(shù)功底饺窿。希望對大家有所幫助…….
加油吧歧焦,測試人!如果你需要提升規(guī)劃肚医,那就行動吧绢馍,在路上總比在起點(diǎn)觀望的要好。