天天看點

如何有效的學習?軟體測試人突破瓶頸的奧秘!

最近很多同學私信問我,想要轉行做測試工程師,或者想突破進階軟體測試相關的技術,該如何有效的學習?

是以今天專門寫了這個文章,根據我這些年的測試工作經驗,以及自動化測試開發的實踐經曆,給大家一些建議,

希望能給到測試工程師的一些幫助

想要找到一份比較好的測試工程師的工作,你需要掌握測試理論基礎,自動化和程式設計等技術,我給大家梳理一下

一:測試理論基礎

不管功能測試還是自動化測試,需要全面掌握軟體測試流程,理論知識,業務是基礎。

包括黑盒測試設計方法,熟練編寫測試用例,測試報告等文檔。

會使用企業主流的項目管理工具禅道,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.掌握性能測試

願你我相遇,皆有所獲!