最近很多同學私信問我,想要轉行做測試工程師,或者想突破進階軟體測試相關的技術,該如何有效的學習?
是以今天專門寫了這個文章,根據我這些年的測試工作經驗,以及自動化測試開發的實踐經曆,給大家一些建議,
希望能給到測試工程師的一些幫助
想要找到一份比較好的測試工程師的工作,你需要掌握測試理論基礎,自動化和程式設計等技術,我給大家梳理一下
一:測試理論基礎
不管功能測試還是自動化測試,需要全面掌握軟體測試流程,理論知識,業務是基礎。
包括黑盒測試設計方法,熟練編寫測試用例,測試報告等文檔。
會使用企業主流的項目管理工具禅道,jira
app測試方面,熟悉常見抓包工具 fiddler。
會使用postman、jmeter等進行接口測試
資料庫對于測試工程師來說非常重要,學會編寫增删改查sql語句
二:python程式設計
程式設計語言對于測試工作的幫助在于:
對于bug和項目的了解,目前很多企業對于測試工程師都開放拉取項目代碼的權限
程式設計讓你掌握自動化工具的原理,使用架構和工具起來才能更加遊刃有餘
程式設計語言的能力會決定你測試技術的深度。
這裡我推薦大家學習測試行業流行的python,簡單靈活,應用廣泛,特别适用于自動化測試
三:自動化測試
自動化是測試工程師一個永恒的話題,也是一個測試能力分水嶺的展現。
每天建構的重複測試可以考慮自動化測試
一個進階測試工程師要掌握ui自動化和接口自動化,
從開源測試工具到寫自動化腳本,比如企業主流的架構,selenium,appium,requests
穩定的自動化腳本能給項目帶來非常大的收益
四:持續內建
自動化測試想要在項目中穩定輸出,落地實作。我們就需要使用持續內建
可以利用git管理好自動化項目代碼
用jenkins內建自動化項目,可以定時建構自動化腳本,
五:測試開發
自動化測試現在越來越趨向于架構搭建,測試平台化,目的是緻力于協同工作,提高效率,讓更多人參與自動化的一個過程,
把自動化測試的代碼轉換成為大家更容易懂的自然語言,或者寫成頁面,才能讓更多不懂代碼的人加入進去,才能達到平台化的目的。
基于主流的開源架構,可以用python靈活的封裝與搭建一套完整的測試架構,建立技術體系
python的web架構flask,前端html基礎也是我們進階進階測試開發的必備技能
六:性能測試
性能測試是大家實戰項目經驗比較欠缺的一項
比較流行的性能測試工具有loadrunner、jmeter
還包括jvm監控,叢集壓測以及性能測試報告分析,性能調優
掌握性能測試,也是進階進階工程師的一把利器
總結做好軟體測試的一些關鍵點
1.必須經過測試基礎知識和理論的相關教育訓練,必須熟悉系統功能和業務
2.熟悉一門程式設計語言python
3.熟練自動化技術
4.掌握持續內建
5.能獨立搭建測試架構
6.掌握性能測試
願你我相遇,皆有所獲!