測試開發工程師必備技術棧(附詳細技術點)
近些年來,測試人員會寫代碼已經成為業界剛需。目前高薪的測試工作崗位都硬性需要java和python的代碼技能,大家也一定意識到了能夠編寫代碼的重要性和迫切性。 “測試開發”也成了熱門崗位。測試開發工程師簡單地說就是既會測試又懂代碼的測試人才!他們能夠幫助開發和測試同學提升測試效率,進而幫助公司提升整體的研發效率!那么測試開發工程師的主要工作職責是什么呢?他們需要的技術棧又有哪些呢?在這里我給大家進行一個詳細的匯總!
核心:編碼能力!Java或者Python都可以,兩者兼顧最好!
主要工作內容:UI自動化測試、接口自動化測試、測試小工具開發、測試平臺開發。
本篇文章以Java為主線對測試開發進行技術棧分析
Java基礎知識
數據類型
8種基本數據類型:byte、short、int、long、float、double、char、boolean
3種引用數據類型:類、接口、數組
條件語句應用
循環語句應用
String的常用方法使用,字符串的查找、拼接、替換、刪除
數組和動態數組(arraylist)
hashmap
正則表達式
java函數,包括函數的定義,參數和返回值
Java的異常機制
Java命名規范
面向對象繼承,封裝和多態
JavaIO概念與文件的讀寫
maven 基礎,重點是:安裝maven環境,創建maven工程,maven工程結構,pom.xml,在ide中使用maven
Git\SVN基礎使用
測試框架Junit4和TestNG
UI自動化測試
核心:使用java的jar包+Java測試框架進行自動化測試
如果你進行web應用的自動化測試,使用selenium jar包
如果你進行IOS或者Android應用的自動化測試,使用appium jar包
接口自動化測試
核心:使用java的jar包+Java測試框架進行自動化測試
如果你進行http或者https接口測試,使用httpclient jar包
如果你進行其他類型的接口測試(包括:TCP、UDP、dubbo等等),需要與研發溝通,具體的協議是什么?如何調用該服務接口?因為接口測試的本質就是(以java為例),通過new 類的實例來調用類中的某個方法!
測試小工具開發
核心:通過代碼解決手工測試重復度高的工作,這里舉幾個例子
測試數據創建:可以通過寫sql語句+UI自動化+接口自動化的方式來創建測試數據
測試環境構建:主要是python,shell+ansible
Excel文檔相關處理:使用poi-ooxml jar包
Jenkins任務處理:使用jenkins-client jar
測試平臺開發
個人觀點,測試平臺開發本質上就是開發了,只不過是開發測試相關的產品。那么就需要較為深入地了解Java開發的相關的知識了,主要包括:
- 容器
- 多線程
- 反射
- 泛型
設計模式,重點關注:工廠設計模式,單例模式,代理模式,模板方法,包裝器模式,觀察者模式和適配器模式
由于絕大多數測試平臺都是基于B/S架構開發的,所以我們需要掌握前后端相關技術。
后端需要掌握的知識包括:
- Spring,后端基礎框架
- Spring MVC,是基于 Spring 的一個 MVC 框架
微服務的概念
- Spring Boot,是基于 Spring的條件注冊的一套快速開發整合包,目前最主流的技術
- Spring Data JPA,操控數據庫
- MyBatis,操控數據庫
Spring Data JPA和MyBaits的比較如下
1.表關聯較多的項目,優先使用mybatis
2.持續維護開發迭代較快的項目建議使用mybatis,因為他更為靈活。
3.對于傳統項目或者關系模型較為清晰穩定的項目,建議JPA
Spring Boot消息驅動(包括:KafkaTemplate、RabbitTemplate等等)
前端需要掌握的知識包括:
- HTML
- DOM
- Javascipt
- Css
- Vue
- react
總結
以上就是測試開發同學必備的技術棧了,難點自然是測試平臺開發,因為這個職位本質就是開發!有興趣的同學可以按照文章的知識點,自行充電,慢慢提升!原創不易,如果文章幫到了你,歡迎大家點贊、收藏、轉發,您的支持是我不斷原創的動力!