隨着近幾年國內IT行業高速發展,對測試工程師的要求也愈來愈高,其做用也愈來愈重要,但不少測試工程師也迎來了我的發展的瓶頸,不知如何進一步提高本身,本文將介紹測試工程師進階必備的六大核心能力。css
軟件的使用者千差萬別,軟件在使用過程當中遇到的各類現象也是千差萬別的,因此要求軟件測試工程師須要具備一些逆向思惟的能力,想別人所不想,測別人所不測,這樣才能夠找到更多的軟件中的錯誤。這是做爲一名優秀的軟件測試工程師最基本的素質。html
測試人員至少要具有發現通常缺陷的能力,這個是最基本的,要及時發現通常的最簡單的缺陷。在軟件的測試過程中有一些缺陷藏的比較深,它須要有一些設定特定的條件的狀況下才會出現這樣的問題。對於這樣的問題的發現能力必定要比別人更強,要找到一些別人可能發現不了的bug。前端
更好的瞭解測試軟件的業務基礎是很是重要的,對業務基礎瞭解得越深刻,越可以找出更深刻,更關鍵,更隱蔽的軟件錯誤。因此做爲一名優秀的軟件測試工程師,要多向該領域專家,同行學習,提升本身的業務基礎。java
隨着互聯網的快速發展,知識的傳播愈來愈普遍,可以儘快的獲取本身所須要的知識,而且將其融會貫通運用到本身的工做之中是很是重要的。要善於利用書籍,網站,論壇,交流等各類途徑不斷提升本身的軟件測試水平。如:python
騰訊雲社區:https://cloud.tencent.com/dev...jquery
infoq:https://www.infoq.cn/linux
testops:http://www.testops.org.cn/nginx
testerhome:https://testerhome.com/git
溝通是當今軟件項目中須要掌握的最關鍵技術之一。軟件測試人員要善於同軟件開發人員溝通,軟件測試人員與開發人員搞好關係,使測試人員不成爲開發人員的眼中釘,這對於提升整個軟件項目質量是十分重要的。測試人員每每是領導的眼和耳,領導根據測試人員的測試結果能夠了解公司的產品質量,從而調整其餘的工做。做爲一名優秀的測試人員要學會把測試結果進行總結,最好以圖表的形勢給領導看。web
測試人員要會使用經常使用重要的測試工具。
好比性能測試經常使用的Loadrunner、jmeter;ui自動化經常使用的selenium;單元測試經常使用的testng、junit;安全測試經常使用的appscan,js注入,xss注入,sql注入等等。同時也須要具有測試工具開發能力。
下面介紹一些主流的技術棧:
1)java+maven+SpringMVC;2)python+django
對於第一種框架,最好建立分層化的多模塊工程,以便更好的設計代碼框架和結構。一般dao層主要是和數據庫關聯;web層是controller,是前端和服務層的銜接;service層提供一些公共服務或業務處理邏輯。
Maven工程有了以後,運用當前主流的框架-springMVC,將先後端數據庫關聯起來。
對於無代碼基礎,想入門測試開發的小夥伴,可學習第二種框架:python+django,較爲易學易用。
•前端頁面:html,css,jquery,bootstrap,Echarts,前端頁面是門臉,是使用人員操做的入口,也是數據輸入和展現最直觀的地方。Css樣式決定頁面佈局和美觀度;jquery是一種js框架,極大地簡化了 js 編程;echarts可以提供簡單易用的經常使用圖表,使頁面更加有檔次感、數據展現更加直觀簡潔。通常前端資源會存放在web層的static靜態文件夾下。
(靜態資源引用)
• 後端服務:spring,mybatis,使用Spring框架能夠簡化不少基礎性的工做,配置好後能夠方便構建業務應用,是一個非侵入性的輕量級容器。
• 數據庫:Mysql或Orcale 的數據庫安裝,庫表建立,字段設計,經常使用的sql語句
• 系統:能熟練在windows或linux系統上搭建項目,日誌查看等操做
• 服務容器:tomcat服務部署,nginx負載配置,docker使用
• 持續集成:git,jenkins
• 開發工具:idea和eclipse
• 代碼調試:testng或junit的單元調試及debug和遠程debug使用
• 測試平臺:優測,選擇自動化測試平臺可以大大節省人力成本和硬件成本
以上六項能力是測試人員的基本能力也是核心能力,可是不少剛剛起步的公司並無資深的測試人員,更沒有完備的測試團隊,所以選擇一個高質量的自動化測試平臺是很必要的,優測雲服務平臺是移動雲測試平臺,擁有50餘名測試領域專家,300餘人專業測試團隊,10餘年終端測試服務經驗,提供兼容性測試、自動化測試、雲真機,設備分享等多種服務方式,也可提供定製化測試解決方案,幫助企業打造完備的DevOps測試體系,以及具備互聯網思惟的質量團隊。