這次的主題是 從 0 開始培養成為自動化測試工程師的學習指南
主要寫給 想要踏入自動化測試領域,卻毫無頭緒的人
都知道作為自動化測試工程師需要很多技能,但發現每個題目內容都很多,也都可以很深入,不知道該學什麼,又該如何應用。不斷學習淩散的課程,卻似懂非懂,不知如何應用在實作環境。
30 篇文章內容有限,每篇文章並不一定會有細步的教學,主要是作為你學習的參考指南,讓你知道作為自動化測試工程師需要學會什麼,認識學習的重點,以及如何應用,若對於某個課題特別有興趣可以再自行深入研究。
先說不要誤會以為看完 30 篇文章就可以成為自動化測試工程師喔,還是需要看更多的學習資源和練習。有句話是 「台上三分鐘,台下十年功 」,所以決心轉職的你,還需要多下苦工喔!
初學者學習程式語言的階段,是非常建議常進行 Pair Code Review
,可以找 有經驗的人 / 一起學習的朋友 來互相檢查程式碼的寫法。旨在互相討論,表達自己想法的過程,釐清大家處理問題的思路,從而再判斷什麼是更好的寫法。這樣練習思考的過程,可以擴闊自己的思路,學習如何優化自己的程式碼。
另外,作為自動化測試工程式,除了需要軟體的工程能力,自動化測試的技術,還需要 測試的基本概念。
但這部分與技術無關,我就不會詳述了,若缺乏這部分的基礎,會建議看 ISTQB 的 Foundation 課程,是國際認可測試工程師的證照課程,可自行斟酌要不要考,但課程的內容帶出的測試概念非常重要,建議看完。
本系列文章將會用到 Python,Selenium,PyTest,Allure Report,Jenkins 等技術。
以下是計劃會寫的內容,有可能會動態調整喔,有興趣的話可以追蹤~
Day 02: 認識程式語言
Day 03: 程式流程控制
Day 04: Python 的 List, Tuple, Set, Dictionary
Day 05: 演算法 Algorithm 與 Big O Notation
Day 06: Python Module 和 Package
Day 07: Python 對 Excel 的應用
Day 08: Python Class 和 Object
Day 09: 物件導向編程 OOP 的基本概念
Day 10: SQL Database - SELECT SQL 的語法
Day 11: SQL Database - Table Relationship
Day 12: SQL Database - ER Diagram
Day 13: 應用 Python 存取 DB 內容
Day 14: HTML 的基礎概念
Day 15: Selenium - 基本概念和操作
Day 16: Selenium - Locator Strategy
Day 17: Selenium - Implicit Wait 和 Explicit Wait
Day 18: Page Object Model
Day 19: HTTP and REST API
Day 20: 認識 API 測試
Day 21: 應用 Python 作 API 測試
Day 22: Git 的基礎應用
Day 23: 測試框架 - PyTest
Day 24: Allure Report 和 Logging
Day 25: 應用 Jenkins 串接測試流程
Day 26: PyTest Fixture
Day 27: Test Data 與 Environment Variable
Day 28: Parallel Testing
Day 29: 談談 Flaky Test
Day 30: 導入自動化測試建議