2022年最全的軟體測試工程師發展知識架構體系圖
轉行軟體測試兩年了,這兩年來,從剛開始對測試認識的朦朦朧朧,現在思路也逐漸清晰了,也明確了自己的發展方向。雖然對那些測試理論和測試工具以及測試技術有了一些加強,但是自我感覺還是不夠深入。
我一直希望能真正融入到測試的佇列中去,讓自己每年對測試的理解和技術更深入一層,成為一個專業的測試人員。這幾天整理了一下思路,回顧了這兩年來做測試的點滴想法。
一、軟體測試人員應該居安思危
身為測試人員,雖然我們平常的工作大部分都比較安逸。但是千萬不能溫水煮青蛙。應該自強不息,不斷學習,提高自己的測試技術。因為測試本來門檻就稍低,如果懈怠,隨時都有可能被取代。重點就是深入學習測試技術,然後將技術應用到現有的專案中。
二、測試人員應該比開發人員更熟悉業務需求
測試人員的水平主要體現在測試用例的設計上。要設計出全面,覆蓋廣的測試用例,需要測試人員對自己所測試的專案的業務需求非常熟悉,甚至要比開發人員還要熟悉。
如果是測試銀行系統,通訊行業,或者ERP軟體。這些業務知識非常有用的,學習起來比較有激情。
要做到精通業務需求談何容易。
- 要熟讀功能需求文件, 任何有疑問的地方都要去和PM確認。
- 把自己當成終端使用者, 經常使用自己所測試的軟體。模擬使用者的行為。
- 熟記軟體的每個功能。
三、學會如何跟開發人員相處
測試人員必須跟開發人員密切合作, 所以跟開發人員搞好關係是相當重要的。
1. 和開發人員成為朋友。
熟悉了幹啥都方便
2. 不要打擾開發人員。
看到開發在聚精會神寫程式碼的時候,千萬不要去打擾人家。寫程式碼需要集中精力,如果被打擾,就會中斷思考。
3. 集中問問題。
把需要問的問題都總結起來, 集中起來問開發,這樣能節省大量的時間。
4. 寫好Bug,不被開發人員煩。
如果開發人員看到一個Bug 描述不清楚,還無法重現,他肯定會罵測試人員。所以測試人員一定要寫好Bug,描述精確,簡潔,沒有歧義,詳細簡潔的重現步驟,加截圖。
四、提升文件的編寫能力
測試人員寫文件的地方比較多,平時測試用例、測試計劃、測試報告以及使用者手冊等等都體現著測試人員文件編寫能力的重要性,如果後期往TestLeader發展,還要非常擅長彙總測試報告,能夠將完整,清晰,漂亮的測試報告發給各個組,讓公司所有的人都能清晰的看到測試組的工作情況。
五、實行“一對多”的模式
“一對多”的模式是指:一個人可以同時測試多個專案,一個專案由多個人測試。因為每個人的見解和操作方式不同,所以發現問題的可能也不大一樣,更有利於找出不易發現的bug,一個測試工程師測久了自己的專案,容易形成眼盲。會對一些Bug熟視無睹。
六、建立一套完善的測試流程
測試流程已經大同小異了,但是真正按照流程來做的還是很少。如果條件允許的情況,還是應該儘量去按照流程去走,先去做單元測試、然後整合測試,而不是上來就直接進行系統測試。
七、測試人員應該深入學習
初入測試,可能還提留在探索的階段,不清楚要學習哪些和測試有關的技術,這時就需要我們主動去發現,通過書本和網上去看別人都是怎麼做,汲取可用的經驗,避免少走彎路。測試人員要提升的技術包含方方面面。
例如:效能測試(可參考的工具loadrunner、JMeter)、自動化測試(可參考的工具Pytest、RobotFramework)、指令碼語言(Python)、資料庫(SQLServer、Oracle)、操作平臺(windows、Linux)、Web測試(Selenium)等等,還有很多很多,這麼多的技術,學習只是一方面,更重要的是要根據我們現有的專案和測試環境,去分析什麼才是最適合的,這樣才可能真正將所學應用到專案上來。
今天,就給大家分享我整理的這份軟體測試工程師發展方向知識架構體系圖,希望可以給你帶來靈感和方向。
7.1 Linux必備知識
Linux作為現在最流行的軟體環境系統,一定需要掌握,目前的招聘要求都需要有Linux能力。
7.2 Shell指令碼
掌握shell指令碼,包括shell基礎與應用、shell邏輯控制、shell邏輯函式等。
7.3 網際網路程式原理
自動化必由之路:前端開發基礎知識以及網際網路網路必備知識。
7.4 Mysql資料庫
軟體測試工程師必備Mysql資料庫知識,不僅僅停留在基本的“增刪改查”。
7.5 抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各種抓包工具適用於各種專案,總有一款適合你。
7.6 介面測試工具
介面測試神器,你繞不開的強大工具:Jmeter。小巧靈活:Postman。
7.7 Web自動化測試Java&Python
瞭解自動化的目的,熟練掌握testng&unittest自動化框架,以及斷言與日誌處理。
7.8 介面與手機自動化
專業介面呼叫、測試解決方案。組建完整的web和介面自動化框架,Appium整體使用。
7.9 敏捷測試&TestOps構建
揭開TestOps的神祕面紗,持續整合Jenkins框架爛熟於心。
7.10 效能測試&安全測試
軟體測試的彼岸:效能測試和安全測試,選對方向,努力爬坑吧!
相信你如果掌握了上面所有的知識技能,並且能夠靈活的運用的話,月薪20k並不會是什麼問題。這個過程會讓你痛不欲生,但只要你熬過去了。以後的生活就輕鬆很多。我也是走過這樣一段路,才能獲得更多高薪職位的機會,付出終有回報,也算是對自我能力的一種認可吧,真正的證明了自己的價值。