28岁功能测试被辞,最后结局令人感慨...
最近一個28歲老同學聯系我,因為被公司辭退,找我傾訴,于是寫下此文。
?
他是14年二本畢業,在我的印象里人特別懶,不愛學習,專業不好,畢業前因為都沒找到合適工作,直接去創業了,奶茶店,托管,銷售,反正什么都有做過,畢業后渾渾噩噩的度過了幾年,15年那會兒互聯行業特別火,他有想回頭做IT行業,就聯系過我,我為他推薦了軟件測試,他也聽了我的建議去報了個培訓機構學軟件測試,學的很爛,但是當時缺口大,也還是混進了一家公司,熟悉了公司業務后結果他編碼能力實在太差,根本勝任不了自動化,就做手工測試。
一直做就到去年10月,離職前9.5,職位功能測試,因為公司裁員,現在人家根本根本就不要只會點點點的測試了,再加上本來就不愛學習,在外面面試兩個月也是各種碰壁。
目前他是在到處碰壁有時候出去跑跑滴滴,送送外賣,勉勉強強維持家里的開銷,也是入不敷出的狀態。
其實對很多功能測試崗來說,30-28就有一堆人被裁了,或者家庭原因就轉行了,這還算是明智的,活累錢少,更不要說35歲之后了。
人到中年最無法回避的就兩個字,責任。中年人已經沒有任何人可以替他分擔責任了,父輩需要照顧,子女還不具備能力,這種體驗不到中年是無法想象的。現在沒有一份好的職業規劃,日后你究竟如何應對危機,“長江后浪推前浪,前浪死在沙灘上”,曾經一句讓人會心一笑的調侃,而今變成了軟件測試行業的真實寫照。由于軟件測試行業入門門檻低,薪資報酬高,不斷有新鮮血液沖刷著軟件測試行業的“前行者”們,給我們帶來了非常大的壓力。
想破局,只能放下身段,老老實實積攢經驗值,開始踏踏實實培養自己的工作能力,定期衡量自己到底值多少薪水。別輕易被光環迷了眼,對自己有清晰的認知,進階自動化測試才是最好的破局方式。
以上并不是給不想學自動化測試的人們的一個借口。而是覺得測試者不要在工作中迷失了自己。目前就大量招聘信息來說,想要高薪得會以下幾點:
會一門編程語言,懂自動化測試,懂Appium操作,元素定位、操作、等待、滑動等,深入講解PO、unittest、yaml、配置文件、測試報告等知識,基于關鍵字驅動、Pytest和jenkins持續集成完成App測試框架設計與開發、測試工具、比如性能測試工具loadrunner,自動化測試工具selenium、Appium。作為一位過來人也是希望你們少走一些彎路,
軟件測試所有方向的學習路線
剛開始學習,如果你連完整的學習步驟都沒有規劃好,基本不可能學會測試。
筆者的成功上岸,也得益于從網上找到了一些優質的筆記、教程和一些大佬的指導
在此,也將學習軟件測試所有方向技術點做的一份整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
【 軟件測試零基礎全棧大綱?從0-1入行測試
學習線路圖:https://www.processon.com/view/link/62b2b8057d9c084de0aeccfd】
【從python語言基礎開始,結合完整的自動化企業項目全面教學,涵蓋:web自動化、APP自動化、接口自動化、持續集成、性能等
大綱鏈接:https://www.processon.com/view/link/60093eeb1e0853406be862f4】
【Java測試開發路線圖:https://www.processon.com/view/link/635aaf19f346fb3354ff10d2】
軟件測試學習(工作)技術路線:
軟件測試的方向可以選一選,選好方向才能對應去學習內容,先了解下可以從事哪方面工作,這里簡單介紹一下,學習軟測之后可以做什么工作:
- 需求的功能測試
參與需求評審會議,制定測試計劃,編寫測試用例,評審測試用例,執行測試用例,提交Bug,回歸驗證Bug,發送測試報告,進行線上驗證等一系列活動。
- 自動化測試工程師
利用自動化測試工具例如Robot Framework,Python+unitest/pytest,Selenium等完成頁面UI自動化或接口自動化,提升測試效率,盡早暴露問題。
- 性能測試工程師
根據項目需求,對重要接口制定壓測方案,利用Jmeter等測試工具進行壓力測試,配合開發同學找到系統瓶頸,并產出壓測報告。
- 測試開發工程師
有些公司有專門的測試平臺、測試工具,來完成Bug統計與質量分析,接口自動化統計等等功能,這部分開發工作會由測試開發工程師來承擔。測試開發對技術,編碼要求更高。
初級軟件測試工程師專業技能儲備
1)了解計算機以及軟件測試相關的基礎知識
a.計算機基礎知識
計算機組成部分,操作系統分類,常見的系統架構(B/S和C/S),常用的DOS命令
b.軟件測試基礎理論知識
軟件測試的目的、定義、原則,產品質量模型,軟件測試的基本流程
2)常用的Linux命令
在軟件測試中,有時候需要我們自己去搭建測試環境,或者是在服務器部署自動化項目。而服務器基本都是使用Linux系統的,所有我們需要掌握一些基礎的Linux命令
3)SQL語句
在軟件測試中,測試結果的校驗或者自動化中的測試數據準備,都會操作數據庫來完成。所以對于數據庫的最基本的增、刪、改、查的SQL語句,需要能夠獨立完成編寫
4) 手工測試用例的編寫(最重要)
作為一個軟件測試工程師,最基本的要求就是用例編寫的能力。如何編寫出一份高覆蓋率,低重復率的測試用例,是初入軟件測試行業應該去不斷追求的能力。
5 ) 缺陷的管理
了解在團隊中,如何管理測試人員提出的BUG,從而保證項目的BUG能夠及時被修復
掌握以上的技能,對于一個初入軟件測試行業的同學而言,就肯定可以站穩腳跟了。
中級軟件測試工程師專業技能儲備
1、接口測試相關專業技能
無論是自動化測試還是性能測試,甚至之后往測試開發方向發展,最基礎的就是針對接口進行測試。所以要想做好中級軟件測試工程師,第一步就是能夠完成接口測試。
1)接口以及接口測試相關的理論基礎知識
包括接口及接口測試的概念,接口測試的原理,接口測試的流程,http協議,Restful接口風格。這些內容都需要有所了解
2)接口工具的使用:Postman和Jmeter
接口測試,可以使用代碼,也可以使用工具。通常情況下,接口測試最多還是使用工具來完成.原因無他,“高效”。
3)抓包工具:Fiddler和Charles
在測試過程中,我們為了定位前后端的問題,就會使用抓包工具,查看接口返回的結果。從而定位問題是前端的,還是后端的。
這兩個工具,我們一般二選一去學習就可以了,因為他們的作用都是一樣的。
2 . 編程語言學習
自動化測試的實現方式,主要還是依賴代碼來完成的。所以要能進行自動化測試,首先需要掌握一門編程語言。目前行業主流的自動化測試的編程語言為python和java。我個人推薦python,因為對于新人而言,上手的難度比較低一些。如果可以全天學習,python也就差不多10天就能入門
3、自動化測試學習
Python學完以后,我們就可以開始自動化測試方面的學習。
自動化測試的目的,主要還是為了降低回歸測試的時間。
軟件測試中的自動化測試,分為UI自動化和接口自動化。
通過以上的學習之后,我們再來看你具備哪些能力?
SQL語句,Linux常用命令手工測試用例的編寫以及缺陷的管理
使用抓包工具進行前后端問題定位
使用Postman或Jmeter進行接口測試
使用Python進行接口/UI自動化測試
高級測試工程師需要掌握的知識點
這一階段你需要加寬你的知識體系,同時更加深入的了解前段進階,代碼質量,測試架構,微服務及中間件,容器化,自動化測試設計,測試架構,CI/CD,測試左移,測試階段,測試右移。
測試開發和研發崗的區別,其中一點就是研發更注重深度,而測開更注重廣度。
比如:你要了解CI/CD,因為你做的測試平臺/工具,可能需要接入到CI/CD的流水線,或者運維的監控系統中
再比如:你做性能測試的時候,如果你對架構設計的核心知識不了解,那么在做全鏈路壓測,服務降級等測試的時候,可能就會遇到很多問題難以解決。
找到一份自動化測試來對比
除了加寬你的知識體系,還需精進你的代碼能力。
?
? ? ? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
?
總結
以上是生活随笔為你收集整理的28岁功能测试被辞,最后结局令人感慨...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 液晶显示器不宜使用屏幕保护程序
- 下一篇: stm32f429之多通道ADC通过DM