轉行軟件測試,你缺的并不只是技術,2022軟件測試學習路線+資料-2022考證攻略
春暖花開,近水樓臺先得月,向陽花木易為春。最近很多粉絲私信問我怎么轉行軟件測試,我今天跟大家聊聊這個話題,可能我說的有點沉重,但還是建議你看下去。覺得說得有用的請點個贊呀
?
許多人天天喊著想轉行,又蹲在那里一徘徊就是好多天,好幾個月,好幾年,無非就是因為他想找到一個確定的,能夠保證他肯定可以轉行成功,可以很從容地學會,至少像考研一樣,有大綱,有真題可以照著復習,然后考夠分就能上。
然后這還不夠,還要保證自己學會之后一定能找到工作,找到工作之后一定能最終比原來的行業掙得多,而且不能只多一點,因為不值得,而且跟科班出身的人相比,還不能沒有優勢,最好自己在生化環材領域的背景可以拿來抵消科班出身的人的優勢。
這看起來很荒謬,很可笑,甚至許多看客都想擼起袖子跟我一起把有這樣想法的人批判一番,可是,我勸大家冷靜下來仔細想想,所有徘徊著還沒有去行動的人,你們是不是自己心里也是這么想的,你們這么渴望,迫不及待地看任何一個轉行成功的人的經驗,看了一個兩個還不夠,還是會迫不及待地看下一個,然后繼續該怎么樣就怎么樣,有下一個經驗貼出來后,馬上又會過去圍觀,然后連問的問題都是差不多的。
??
你們在尋找什么?等待什么?你其實只是不能清楚地表達你內心的想法而已,那是一個模糊的想法,其實撥開迷霧,看清楚之后,并不會比上面那個例子差太遠,你也是在等一個對于你來說萬無一失的方法,保證我肯定可以行,走了這條路肯定不會比現狀更差,那么你到底是不滿于現狀,還是對別的行業感興趣呢? 你還在猶豫,只有兩種可能,一個是你對目前的現狀還心存幻想,覺得未來可能會好,如果這樣,就別天天抱怨自己目前的行業專業坑,拿出去干的熱情
另一個就是,你要尋找到一個萬無一失的方案。大道理誰都懂,我上面提到的也許是多數轉行人的內心獨白。我也不例外,在我沒有下定轉行的決心前,我也有同樣的憂慮。但慶幸的是,我很快就明白了這樣的道理:與其天天這么憂慮折磨自己好幾年,不如大膽點,邁出這一步將成敗拋之于腦后。大不了從頭再來,轉行就是要有壯士斷腕的勇氣。
猶豫就會敗北,如果你也想轉行;如果你也想轉行軟件測試;如果你已經在網上看到很多轉行軟件測試成功的經驗貼,相信現在阻礙你邁出第一步的唯一障礙就是缺少那個萬無一失的方案。那個方案我已經為你們準備好了,史上最詳細的軟件測試學習路徑和最全的學習資料包全部奉上,按照這個路線學習,大神指日可待!
軟件測試工程師的工作要求: 文檔評審,用例評審,需求評審; 測試用例設計,自動化測試腳本開發,測試架構設計、寫作測試文檔(測試計劃、測試方案、測試用例等); 執行測試,發現軟件缺陷,提交缺陷報告,并確認缺陷最終得到了修正; 通過測試度量軟件的質量;回歸測試等等,工作內容是非常多的。
軟件測試工程師需要掌握的知識: 計算機知識,包括編程語言,掌握至少1門開發語言,比如C、Java、C#等, 1門腳本語言,比如Python、Perl、Ruby、Shell中對于測試工程師未來更廣的職業發展非常有幫助。純功能的話可以不學這個,但是現在市面上這種工作越來越難找了。
數據庫知識,對于絕大部分項目或互聯網項目,都會有數據庫,所以掌握至少1門數據庫,比如Oracle、SQl Server, Mysql等。 操作系統,比如Linux、Unix,Windows核心命令也非常重要。對于有些涉及到網絡的,網絡和通信知識,比如TCP/IP協議也非常重要。 軟件測試需求分析與軟件測試用例設計核心工程方法。掌握主流的軟件測試工具,比如性能測試工具JMeter/LoadRunner,自動化工具典型代表Selenium/UFT/Appium,測試管理工具等,事實上光有這些工具還不夠,還需要真正理解其背后的實現原理。
掌握核心的研發流程,比如RUP,測試流程,比如雙V模型,或者是現在流行的敏捷測試等,也是同樣重要。方法是秘笈、工具是兵器、流程是套路
軟件測試理論知識是開展測試工作的理論依據和支撐,是測試很重要的階段必須掌握的技能。軟件的質量模型:軟件測試過程保障軟件的質量,從哪些方面保障可以從質量模型出發思考測試分類:軟件測試過程可以按照不同角度進行分類,基礎測試到高級測試遞進過程開發流程:告訴測試人員一個軟件完整的生命周期,軟件從無到有到消亡的過程測試流程:掌握并指導測試人員在實際項目中如何開展測試工作。這要求測試人員對常見的主流測試流程有較為透徹的理解。遇到不同的軟件項目,知道從何處著實能最有效率的測試軟件缺陷測試計劃與方案:如何規劃在項目中開展測試活動,確保測試活動有序進行設計用例方法:黑盒測試階段必須掌握的一些測試用例的設計方法。比如黑盒測試用例的設計方法、測試用例元素等等軟件缺陷:在測試執行過程中應該確定缺陷并提交缺陷報告缺陷管理:提交缺陷后在實際工作中如何和開發協助處理驗證提交的問題。例如:bug的等級優先級分類、bug的描述、bug的生命周期、缺陷管理工具使用,如禪道等。測試報告:測試過程的回顧和結果確認,生成系統性的專業軟件測試評估報告。
?
linux系統是主要的服務端操作系統,也是從事IT崗位的大部分人員必須具備的基本技術之一。
linux系統基本知識:多用戶,多任務,發行版本等常見 linux操作命令:日志查看,文件壓縮、解壓,用戶管理,文件權限等會部署和配置基本的應用jdk、 mysql、 tomcatdocker安裝使用編寫基本的 shell RAD本遠程終端工具使用: shell, xftps等
?
數據庫作為軟件系統必備的應用系統,在諸如接口測試、性能測試等等過程中往往需要操作數據庫,驗證數據正確性完整性,都離不開數據庫的增刪改查操作,在項目部署階段數據庫還需要配合項目部署。在性能測試、接口自動化測試中都需要數據庫的支撐。
數據庫基本概念關系型數據庫MYSQL基本的增改查語句,存儲過程MYSQL復雜查詢、多表查詢MYSQL索引及事務相關概念數據庫客戶端工具使用:如 Navicat
?
編程語言推薦大家以Python為首,Java語言為輔學習,查看各大招聘網站,基本上也是以這兩種語言為主的。沒有編程基礎的朋友可以先學習Python語言
Python語言的學習內容包含以下知識點:
Python基礎:Python語言特點、運行環境、基本語法、代碼風格、示例程序數據結構:基本數據結構:數字、字符串、類型判斷、類型轉換、切片、字符串格式化、數值運算、位置參數和關鍵字參數;組合數據結構:列表、元組、范圍、字典、集合、不可hash對象、解包、內存地數據結構址、不可變數據程序控制:順序結構、循環結構、判斷結構、異常處理、邏輯運算符函數:定義函數、函數的參數、返回值、變量作用域、匿名函數、常用內置函數模塊和庫:模塊和包、import關鍵字、常用標準庫、常用第三方庫、包管理工具pip面向對象:面向對象起源和優勢、面向對象的特性類和對象的聯系、對象的特殊方法日志記錄:baseConfig、文件日志、郵件日志、定制格式、內置占位符、等級過濾、分級傳播、配置文件測試框架:unitest、pytest等并發編程:多進程、多線程、協程、線程池、同步控制、線程通信、分布式、猴子補丁、 async語法、生成器網絡編程:socket編程基礎、TCP服務端和客戶端、并行請求處理、HTTP服務端和客戶端
接口測試本質也是功能測試的一種,通過腳本或者工具,模擬客戶端對服務端接口進行調用。因為是從接口層測試,所以能更早的發現問題,從而提高測試效率,降低修復成本。
http/httpst協議學習常見請求方法學習:GET、POSTcookie和 session學習接口的基本概念接口文檔認識接口測試用例編寫接口測試工具使用:postman、Jmeter、SoapUl
性能測試的技術要求很高,不僅僅要對性能測試的指標、測試分類、測試設計有很深刻的理解。還要學習系統業務和架構相關知識,這樣才能更好的設計性能場景。
性能基本概念:性能測試意義、常見性能指標理解、性能測試的分類性能測試流程:性能需求分析、性能場景設計、測試腳本編寫、測試執行資源監控、性能調優、回歸測試Jmeter及 roadrunner使用性能測試報告輸出
?
了解自動化的目的,熟練掌握TestNG&unittest自動化框架,以及斷言與日志處理;做測試的同學們都了解,做Web自動化,我們主要用Selenium或者是QTP,這里我們需要掌握Selenium的web自動化環境搭建,正確的瀏覽器配置。
越來越多的項目和系統通過移動端來提供服務,移動端的軟件質量越來越重要,App自動化測試已經成為自動化測試的重要內容。借助Appium,使得App自動化測試和Web自動化測試有很多相通之處,不過作為測試工程師,依然需要掌握移動端應用的工具和特性。
Appium移動測試環境搭建:Appium ServerAppium和 Desktop、 Android運行環境搭建、模擬器安裝和連接、真機設備調試模式、adb、 weditor、 - - UiAutomator22、 MonkeyAppium元素定位:原生應用元素定位、純web應用元素定位、混合應用元素定位Appium元素交互:等待元素加載,元素的基本屬性和方法、滑動、拖動、縮放操作、下拉選擇操作、 toast消息處理、常見控件分析、常見布局分析封裝測試框架:集成Appium、adb等工具、預定義異常處理、記錄Appium日志、屏幕截圖、打造多用途測試框架
?
持續集成和持續測試是一個在迭代中構建、測試產品并修復Bug的過程。它有助于團隊在開發階段的初期發現缺陷,這時的缺陷通常相對不那么復雜,并且更容易被解決。通過持續集成和持續測試,可以盡早地將錯誤風險降至最低,并加快交付更好質量的軟件。
版本控制Git:背景介紹、環境部署、工作區、暫存區和提交區、分支創建與合并、解決沖突、標簽、 config與別名、本地倉與遠程倉、 GitHub與碼云持續集成 Jenkins:背景介紹、環境部署、文件結構、遠程倉庫與私服、ja包依賴、插件管理容器Docker:了解 Dockers的鏡像、倉庫、容器、 Docker Engine和架構圖、網絡設置、數據持久化.
下面是我整理了從入門到到進階的配套資料,有需要的朋友私信關鍵詞“資料”自行領?。。?!
包含了
學習資料(接口測試、常用命令、功能測試、Python自動化、數據庫、Web自動化)面試題庫(簡歷模板、PPT模板、通用題庫、初中高級題庫、思維導圖)測試工具使用方法測試工具安裝包
?
?
本文由(www.dar-elsafwa.com)轉載發布,不代表本平臺立場,如有侵權,請聯系我們下架刪稿,轉載聯系作者并注明出處:http://www.dar-elsafwa.com