测试工程师相亲:29岁年薪50w,竟找不到对象~网友不淡定了
總所周知程序員工作非常忙碌,根本沒有時間戀愛,但是人生的大事總要完成!身邊母胎單身的男性程序員朋友小胡事業已經混的風生水起,只是年紀來了一直沒有對象,也讓身邊親戚朋友和家長萬分焦慮,在家長的安排下,周末付了一個相親的約。
女孩子也不錯,在我們都覺得這事成了的時候,小胡落寞的回來了,只聽他說:我沒有年薪100w,沒有達到正常水平被嫌棄了...
職場上青年男女的婚戀是人生最重要的大事,在選擇另一半時,理應慎重,但有的女孩子在挑選另一半的時候,著眼點出現偏差,她們不是看另一半的人品和能力,而是眼睛就盯在金錢房子車子上,忽視了婚姻的本質應該以感情為基礎,而不是一場赤裸裸的交易。
只有不斷提升自己,努力達到那個目標,這樣就不是別人挑你,而是你去挑別人,但是完成這個目標也不簡單,畢竟那么多人,真正成功的也屈指可數!
做為一名已經有5年經驗的測試人,我想分享一下這些年來,我對于技術一些歸納和總結,和自己對作為一名高級自動化測試需要掌握那些技能的筆記分享,希望能幫助到有心在技術這條道路上一路走到底的朋友!
軟件測試學習線路圖
1、軟件測試功底技術——Linux系統
linux系統是主要的服務端操作系統,也是從事IT崗位的大部分人員必須具備的基本技術之一。作為軟件測試工程師,我們常常需要在服務器端查看日志,從而定位問題的源頭。
- linux系統基本知識:多用戶,多任務,發行版本等
- 常見 linux操作命令:日志查看,文件壓縮、解壓,用戶管理,文件權限等
- 會部署和配置基本的應用jdk、 mysql、 tomcat
- docker安裝使用
- 編寫基本的 shell RAD本
- 遠程終端工具使用: shell, xftps等
2、軟件測試功底技術——Sql數據庫
數據庫作為軟件系統必備的應用系統,在諸如接口測試、性能測試等等過程中往往需要操作數據庫,驗證數據正確性完整性,都離不開數據庫的增刪改查操作,在項目部署階段數據庫還需要配合項目部署。在性能測試、接口自動化測試中都需要數據庫的支撐。
- 數據庫基本概念
- 關系型數據庫
- MYSQL基本的增改查語句,存儲過程
- MYSQL復雜查詢、多表查詢
- MYSQL索引及事務相關概念
- 數據庫客戶端工具使用:如 Navicat
3、軟件測試功底技術——編程語言
推薦沒有編程基礎的朋友可以學習Python語言
Python語言的學習內容包含以下知識點:
Python基礎:Python語言特點、運行環境、基本語法、代碼風格、示例程序
數據結構:
- 基本數據結構:數字、字符串、類型判斷、類型轉換、切片、字符串格式化、數值運算、位置參數和關鍵字參數;
- 組合數據結構:列表、元組、范圍、字典、集合、不可hash對象、解包、內存地數據結構址、不可變數據
- 程序控制:順序結構、循環結構、判斷結構、異常處理、邏輯運算符
- 函數:定義函數、函數的參數、返回值、變量作用域、匿名函數、常用內置函數
- 模塊和庫:模塊和包、import關鍵字、常用標準庫、常用第三方庫、包管理工具pip
- 面向對象:面向對象起源和優勢、面向對象的特性類和對象的聯系、對象的特殊方法
- 日志記錄:baseConfig、文件日志、郵件日志、定制格式、內置占位符、等級過濾、分級傳播、配置文件
- 測試框架:unitest、pytest等
- 并發編程:多進程、多線程、協程、線程池、同步控制、線程通信、分布式、猴子補丁、 async語法、生成器
- 網絡編程:socket編程基礎、TCP服務端和客戶端、并行請求處理、HTTP服務端和客戶端
4、軟件測試自動化進階——接口測試
接口測試本質也是功能測試的一種,通過腳本或者工具,模擬客戶端對服務端接口進行調用。因為是從接口層測試,所以能更早的發現問題,從而提高測試效率,降低修復成本。
- http/httpst協議學習
- 常見請求方法學習:GET、POST
- cookie和 session學習
- 接口的基本概念
- 接口文檔認識
- 接口測試用例編寫
- 接口測試工具使用:postman、Jmeter、SoapUl
5、軟件測試自動化進階——性能測試
性能測試的技術要求很高,不僅僅要對性能測試的指標、測試分類、測試設計有很深刻的理解。還要學習系統業務和架構相關知識,這樣才能更好的設計性能場景,分析出系統的性能瓶頸。性能測試常用的工具有jmeter和loadrunner,大家可以根據需要進行學習。
- 性能基本概念:性能測試意義、常見性能指標理解、性能測試的分類
- 性能測試流程:性能需求分析、性能場景設計、測試腳本編寫、測試執行資源監控、性能調優、回歸測試
- Jmeter及 roadrunner使用
- 性能測試報告輸出
6、軟件測試自動化進階——app自動化
越來越多的項目和系統通過移動端來提供服務,移動端的軟件質量越來越重要,App自動化測試已經成為自動化測試的重要內容。借助Appium,使得App自動化測試和Web自動化測試有很多相通之處,不過作為測試工程師,依然需要掌握移動端應用的工具和特性。
- Appium移動測試環境搭建:Appium ServerAppium和 Desktop、 Android運行環境搭建、模擬器安裝和連接、真機設備調試模式、adb、 weditor、 UiAutomator22、 Monkey
- Appium元素定位:原生應用元素定位、純web應用元素定位、混合應用元素定位
- Appium元素交互:等待元素加載,元素的基本屬性和方法、滑動、拖動、縮放操作、下拉選擇操作、 toast消息處理、常見控件分析、常見布局分析
- 封裝測試框架:集成Appium、adb等工具、預定義異常處理、記錄Appium日志、屏幕截圖、打造多用途測試框架
7、軟件測試自動化進階——持續集成和持續測試
持續集成和持續測試是一個在迭代中構建、測試產品并修復Bug的過程。它有助于團隊在開發階段的初期發現缺陷,這時的缺陷通常相對不那么復雜,并且更容易被解決。通過持續集成和持續測試,可以盡早地將錯誤風險降至最低,并加快交付更好質量的軟件。
- 版本控制Git:背景介紹、環境部署、工作區、暫存區和提交區、分支創建與合并、解決沖突、標簽、 config與別名、本地倉與遠程倉、 GitHub與碼云
- 持續集成 Jenkins:背景介紹、環境部署、文件結構、遠程倉庫與私服、ja包依賴、插件管理
- 容器Docker:了解 Dockers的鏡像、倉庫、容器、 Docker Engine和架構圖、網絡設置、數據持久化
總結:
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點擊下方小卡片領取?
總結
以上是生活随笔為你收集整理的测试工程师相亲:29岁年薪50w,竟找不到对象~网友不淡定了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CYAT81688如何切换模式
- 下一篇: Linux内核态内存泄露检测工具——Km