測試須要具有的基本技能javascript
1.軟件測試流程和測試技術體系。這塊主要看些軟件基礎知識類的書籍和在公司瞭解下流程就能夠。java
2.linux基本的知識。包括 shell基礎語法、linux經常使用命令 文件 網絡 性能、 Android經常使用性能分析命令、Android經常使用自動化命令、IOS經常使用命令、shell數據分析實戰。python
3.java基礎。包括 java語法、java面相對象編程和OOP、java MAVEN依賴管理、Junit單元測試、JunitJS單元測試框架、TestNg單元測試框架、參數話與數據驅動、測試報告定製 ALlure 代碼測試分析mysql
4.python基礎。 包括 python語法、python面相對象編程、unittest單元測試框架、包管理工具pip工具的使用、pytest單元測試框架、測試用例管理、參數化與數據驅動、測試報告生成與定製Allure、python單測實踐linux
5.數據庫基礎。包括基本sql語法、關係型數據庫SQLite Oracle、mysql 和 非關係型數據庫 MongoDb、redis、HBase的區別等。redis
6.中間件的瞭解。如activeMq zookeeper tomcat 等算法
7.基本理論與基礎知識。如 計算機通訊基礎、七層協議、數據結構和算法。sql
接口測試shell
1.http接口自動化測試:接口測試體系及分析、常見接口協議解析(tcp http restful dubbo)、代理工具高級使用、Restful接口測試、接口測試斷言、高級斷言及Schema斷言、接口加密原理、多環境下的接口測試、參數化與數據驅動、接口自動化測試實戰、接口測試與持續集成結合、從零開始打造測試框架實現。數據庫
2.Dubbo接口自動化測試:Dubbo環境部署、Dubbo測試技術、Dubbo泛化調用、Dubbo集羣監控服務。
3.接口測試工具Swagger:Swagger自動生成測試用例、Stub應用。
4.性能技術
4.1壓測技術:服務端性能測試價值、JMeter最新版本安裝與實現、Jmeter壓測腳本編寫、JMeter使用進階、請求構造與參數化、併發控制與場景定義、測試結果解讀
4.2服務端性能監控:服務端性能監控環境搭建、系統性能數據分析、分佈式壓測、測試結果導入監控平臺、性能測試分析、服務端壓測實戰
5.接口安全測試:OWSP服務端安全測試體系、基於OWSP-ZAP進行接口安全測試、黑客工具BurpSuite、安全測試演練.
持續集成、持續交付、DevOps
1.容器技術Docker:容器技術介紹、Docker安裝與加速配置、Docker基礎命令、Docker搭建selenium、Docker搭建持續集成平臺Jenkins、Docker搭建Nginx、Docker搭建代碼分析平臺Sonar、Docker搭建Grafana平臺、Docker搭建Prometheus平臺、Docker鏡像製做入門、Docker鏡像製做應用、Docker實戰、K8S(kebernees)介紹
2.jenkins持續集成:jenkins安裝、jenkisn持續集成體系介紹、JenkinsJob機制、參數化job、節點管理、權限控制、高級插件、郵件報警
3.jenkins進階:遠程調用jenkins API、Web Hook機制、Pipeline入門、Jenkinsfile語法、Blue Ocean使用、jenkins接口結合測試實戰、jenkins與UI 結合測試實戰
4.代碼審計Sonar:Sonar平臺安裝、Sonar重要特性介紹、Sonar Scanner使用、Sonar Maven項目分析、Sonar Gradle項目分析、掃描規則定製、單元測試的覆蓋率導入、代碼複雜度分析、Sonar api使用
5.測試平臺與質量管理:ELK系統搭建與基礎使用、LogStash數據導入、ElasticSearch基本使用、Klbana質量報表製做、關鍵測試數據模型分析、質量數據收集、測試行爲分析與質量監控分析、自定義質量監控模板、測試監控平臺構建實戰.
UI自動化測試體系
1.Andriod 自動化測試:Appium 環境安裝與架構介紹、Appium Desktop用例錄製、Appium測試用例流程、元素定位方法 IA/AID/XPATH/UISelector 、顯示等待與隱示等待、經常使用自動化api、長按/滑動等TouchAction的應用、Andriod自動化用例編寫、Andriod Toast識別、Andriod WebView測試、微信小程序測試、Appium高級Api、 Appium 錯誤排查與日誌分析、Andriod原理與JsonWP協議分析
2.移動測試實戰:移動自動化測試實戰、高級定位技巧、普通斷言與HarmCrest斷言機制、參數化與數據驅動(CSV/Excek/Json/Yaml)、PageObject設計模式、測試報告生成與定製、移動自動化測試實(基於企業微信與api)、移動測試框架二次開發
3.IOS自動化測試:IOS測試工具體系、app store與蘋果證書體系、IOS測試用例編寫、IOS真機測試、IOS WebView測試 、IOSSafari測試
4.Web自動化測試 Selenium IDE用例錄製與常見API講解、Selenium測試用例編寫、元素定位基本方法 ID/NAME CSS定位技術、Xpath定位技術、網頁截圖與存儲、多窗口處理、Selenium多瀏覽器處理(Chrome/Firefox/IE/Safari)、文件上傳與彈框處理、Cookie機制、Actions、執行javascript腳本、Selenium的斷言機制與等待機制、參數化與數據驅動、PageObject涉及模式、測試用例管理與運行、測試報告生成與定製、真實Web項目自動化測試實例。
5.AppCrawer自動遍歷測試:自動遍歷測試方法與常見技術介紹、AppCrawer自動遍歷工具使用詳解、AppCrawer自動遍歷技術原理剖析、AppCrawer自動遍歷實戰
6.兼容性測試實戰:兼容性測試價值、設備矩陣選擇、多設備管理平臺STF、Selenium Grid方案剖析、基於Jenkins的自動化調度詳解、使用自動遍歷完成快速回歸測試實戰
7.專項測試:專項測試工具與環境搭建、移動端性能測試(App/WebView/接口)、弱網測試、崩潰檢測、App流量分析、耗電量分析、CPU Profile、內存使用分析hprof、內存泄漏檢測、systrace工具分析、卡頻檢測、基於bilibili客戶端的專項測試實戰
8.移動端安全測試:基於jadx的App反編譯分析、基於Smali文件的代碼修改、使用XPosed對App運行Hook