2023.06.11有幸參加了一場測試交流會,受益良多,感受頗深。現以文字的方式記錄,以此鞭策自己未來仍須多加努力。
下午2點講座開始,特邀主講人有前網易架構師、前中興通訊測試開發專家、現騰訊支付技術骨幹負責人等等、都是網際網路圈業界的一些測試大咖。
一、裁員的時代,測試的求職之路
當前經濟不好,很多公司在裁員,招聘崗位也很少,那麼面對如今這種經濟下行的狀況,軟體測試這個崗位會不會越來越少?對軟體測試員的技術要求會不會變嚴格?如果針對不同的測試,要如何面對和提高?
大環境不好,正常,年年如此,甚至有一年比一年差的趨勢;雖不是一個很好的找工作就業時代,但對我們測試人員也是一個
以亂撥正的時代,
大浪淘沙,潮水退去之後才會知道哪些在真潛水,哪些是假潛水。因為對我們的技術要求也越來越嚴格,比如現在面試,會直接問你會不會自動化,有沒有做過,參與程度有多少,能不能獨立搭建出一個自動化框架,用jenkins來構建跑起來等等這些面試問題。所以,希望大家不要怕,也不用過多的擔心,只要自身技術過硬,面試還是很有機會的。對這個市場心存僥倖且不夠自信的是對自己技術不過硬的那群人。
十年前招一個測試,只需要會點點點就行,十年後再招一個測試,會自動化測試就是基本功了。很多中廠大廠招測試,都直接上來就做2道演演算法題,直接當面敲程式碼的那種,所以,能敲基礎的程式碼和能看懂一部分程式碼是合格的測試人員的標配。因此,從社會上大多數的公司所招的測試來看,不外乎以下幾種:
功能測試方向:①工作中常以點點點為主,手工執行 ②對業務的熟悉程度要求較高
自動化測試方向:①以框架封裝為入行基點 ②以整合品控流程為目標效能測試方向:①理解架構思維 ②做到效能調優與問題定位
測試開發方向:①開發出測試工具 ②開發出自動化平臺或測試管理平臺
安全測試方向: ①金融交易的安全性 ②反爬或防暴力破解 ③病毒的識別和防禦
車載測試方向:①軟硬體結合 ②涉及到複雜的網路協定
二、作為軟體測試工程師,如何提高
接上面的主題繼續聊,把軟體測試細分,不外乎這麼幾個大致的方向,那麼我們能如何來做,怎麼提高?
我們要明白一個核心,自動化的核心是什麼?---->
無人值守要想達到無人值守的效果,就對自動化得高標註高要求了,是一個從0到1的完整過程;比如,要監控資料,監控預警時,不需要一個人手工式的在電腦旁邊守,而且通過自動化平臺自動的捕獲異常,並上報出來。再比如,某個web系統需要執行一個動作,1萬次,白天黑夜不停的執行,那如果人工式的手動去測試,豈不是耗費很大的精力,還顯得很蠢,因此,自動化這個時候就必須派上用場了。目前,結合公司調查和市場調查,哪種自動化使用頻率較高呢?從上到下,使用比例逐漸減少,主要以前兩個為主
①介面自動化 ②UI自動化 ③APP自動化 ④PC使用者端自動化
如何來使用呢?
結合公司的業務需要,看使用哪種。所以的技術(即使再牛逼再先進的技術)都是服務於業務的,比如有的適合介面自動化,有的適合UI自動化,不能胡亂使用。而且,自動化框架搭好以後,投入使用後,是最能體現你的工作產出和技術能力的,自動化不難學,是比較容易學會,且容易落地跑起來的。除了技術方面,還有其他嗎?有,要懂得彙報把自動化生成的測試報告,加上資料分析,反饋給你的上級領導,向上管理,非常利於你的績效考核,對你的升職加薪起到決定性的作用。
那麼如何來學習自動化測試呢?
1、基礎不牢,地動山搖。 自動化的基礎,很多是python寫的,或者是java寫的,所以這兩種程式語言的基本語法要掌握
2、學完python後,自動化的幾個框架要學會,比如 unittest,pytest,appnium,robotframe等框架
3、jenkins,git,postman,jmeter等基本的工具使用,也要掌握
4、對程式碼的優化,比如自動化框架搭建完成之後,再思考有沒有優化的地方,便於後期的維護
5、在你學習的過程中,最好是寫部落格,記錄經驗成長,哪怕是記錄完你的筆記後,也可以傳到你的個人部落格上面去。一點一點的積累,隨著時間的沉澱,一兩年後你會發現自己,竟然有這麼大的進步和產出。
6、公司沒有合適的專案練手,咋辦?
a,去開源社群,github上面,拉一下web專案下來,自己按照檔案跑起來後,按照你的需要自己去練手,無論是介面自動化還是UI自動化,都可以嘗試
b,如果你的能力足夠強的話,可以自己編寫封裝一個python常用的庫,釋出到github上,別人使用過程中,如果發現有缺陷,會向你反饋留言,那麼你再去修改優化,這樣相當於有人在替你找bug;通過開源社群去檢驗自己的個人能力,從而做到給你自己二次賦能,也是相當不錯的一個嘗試,建議有實力的同學,可以試一試
三、關於個人職業道路的發展
丟擲一個很現實的問題:這個行業到了35歲這個坎,你想成為一個怎麼樣的人?再說的通俗一點,
到了35歲,你希望自己拿多少錢一個月?反思一下,如果一直做業務測試,一直點點點,到了35歲,能保證不被裁員嗎?能保證自己做到管理層?能保證自己技術不落後?
所以,在你年輕的時候,要持續學習,測試領域的技術要保證自己跟的上;在這個人人都會自動化的時代,你還不會用,不會做,那就是沒跟上時代的步伐。有的同學說,那我只做業務測試,行不行,我不想學那些程式碼,我就把業務熟悉的透透的,照樣可以拿工資吃這碗飯。的確,這樣也可以,每個人選擇不一樣;但,技多不壓身,書到用時方恨少,甚至我想借用某位專家的一個批判性的觀點:
一個只會做業務測試的測試人,不是合格的測試。
所以,我們一定要想清楚,我們到底想要什麼?高薪水?高職位?換崗換行?創業?
猜測大多數人還是想拿更多的薪資,那麼拿相對應的薪資,得有匹配這份薪水的能力。包括業務能力,技術能力,管理能力,交際能力等等,朝著這些不斷提升優化吧。
四、關於網際網路行業的"卷"
1、盲目跟風,不知其然
有的是跟風式的卷,就周圍的同事加班,他也加班,明明沒啥事,也跟著加,怕下班早走被領導看見批評,所以為了不異類而裝模做樣的加班,這種卷是無效的,沒有任何意義
2、自我約束,自律提升
不在乎別人的看法,只是想趁著還年輕,多學點知識和技術,相當於額外充電,這類人是比較愛學習,有目標的去卷,他不是為了卷死周圍的同事,只是自己安安心心的提升自己。
3、雁過留聲,人過留名
這類同學是有著清晰的職業目標的,就是,我在這家公司待了這麼久,工作上有什麼成就,如果離開這家可以在個人履歷上留下什麼,有什麼出彩的地方。所以,他們會想辦法的通過加班方式,儘可能的讓自己的工作有產出,最不濟也可以加班學習點其他的技術和總結工作經驗,形成個人優勢,也變相算是豐富簡歷的一直方式。
4、興趣使然,苦中作樂
有的同學是真的對技術(例如測開)有熱愛和鑽研精神,所以,當他自己加班學習甚至自己在家熬夜鑽研時,都不覺得累,也不覺得這是一種卷。比如,有的同學喜歡寫部落格,即使熬夜他也高產一篇;有的喜歡解決待處理的問題,不想遺留到第二天,所以熬夜也要查資料解決;總之,找到自己想做的事情,自然也就不會覺得"卷"
所以,"卷"這個詞,可褒可貶,看自己想要什麼,突破這個坎,不必在意言語,朝著目標一步一個腳印,踏實前進。
關鍵詞:自動化(封裝)、jenkins、落地、向上管理、寫部落格、職業發展、正面的"卷"
關鍵語句:自動化很容易落地,直接體現你的工作產出。
基礎不牢,地動山搖。
離開這家公司,你能在你的簡歷裡新增哪些光彩點。
做自己喜歡做的事,就不覺得捲了。