Selenium 網站自動化測試課程基礎班 8/17
這個課程參與學員的背景有 IT、 企業應用軟體、雲端服務、消費者應用軟體等,超過30人參與。有資深工程師也有工讀生。
對筆者來說要將自動化測試程式實作深度講到恰到好處+不成悶+每個人都可以實作完成也是一種挑戰。
這堂課一樣沒有投影片! 主要是因為我們希望大部分時間是花在”實作”並且討論 “為什麼”。為什麼要這樣實作? 為什麼用A 不用B的理由等。
最終上課(自動化測試)的目的?
- 預期自動化測試應用的範圍主要為網站服務整合性的測試
- 定期檢查服務的可用性 (Availability)
- 還有學員反應可以將高鐵訂票所需要的資訊自動化
- 效能測試? 針對校能測試的領域其實筆者反而不會建議用 Selenium的方式實作
提升自己的專業也提升團隊專業更提升產品品質,這也是筆者與學員的共同目標!
這堂課程上了什麼? ( 2天 x 8小時)
- 主要是基礎班 (從不會 Python 到可以完成 Selenium/Python自動化測試實作)
- 自動化測試的工具與觀念。程式的 API 會改變,但是自動化測試正確觀念需要培養。
- 哪些適合自動化測試? 有哪些工具可以選擇? 為什麼? 我們花很多時間討論”為什麼”? 為什麼要這樣寫? 為什麼不這樣寫?
- 實作的部分完成了 Selenium GRID, Web Locator, Radio, CheckBox, Implicit Wait, iFrame, Alert, unitTest, Web Table 等…(真是充實)
- 錯誤與例外處理。例如 HTTPS certificate, username/password, 檔案上傳等的處理。
課程 Q&A
可以自我檢測對自動化測試的認知與了解。
- 為什麼要用 Selenium? 如果不用有哪些替代方案? Selenium 有哪些限制?
- 為什麼程式要寫成 unitTest 結構?
- 當專案初期畫面經常修改時,這樣的專案還可以做自動化測試嗎?
- 有哪些工具可以在開發自動化測試達到事半功倍?
- 使用 Xpath, ID, Name or CSS 主要的考量?
- 如果要讓自動化測試程式更好維護有哪些小技巧或是團隊可以注意的程式規範?
- 有什麼方式可以不用寫程式完成自動化測試? 提高 ROI?
- 什麼情況下使用find_element_by_xpath 跟 find_elements_by_xpath 多一個 “s”有什麼不同? 什麼情境使用?
課程剪影