🚨週年慶最後三日🚨全站課程 83 折、最後加碼 $899💰 再送激高 $1600 券❗️
天
時
分
全站 83 折🔥
登入/註冊
0 seconds of 0 secondsVolume 0%
Press shift question mark to access a list of keyboard shortcuts
鍵盤快捷鍵
播放/暫停空白鍵
音量增加↑
音量減少↓
快進 5 秒→
倒退 5 秒←
開啟/關閉字幕c
全螢幕/離開全螢幕f
靜音/取消靜音m
Decrease Caption Size-
Increase Caption Size+ or =
跳轉至%0-9
00:00
00:00
00:00
 
影片檔案無法播放(錯誤碼: 224003)
陳柏翰

Python x Pytest x TDD 自動化產品測試

課程中將會教大家如何使用 python 結合 pytest 進行測試程式的撰寫,並學習如何利用 Github 以及 GitLab 搭建自動化測試的環境。最後老師也將介紹如何結合 pytest 與 selenium 來進行前端自動化測試,期待與大家在課堂上相見!
Hahow AI 學習升級
27.3 k 的人也在觀看
4.4
(11)

關於課程

課程包含

包含 6 章 21 單元、4 項作業

課程時長

2 時 43 分鐘

課程總人數

226 位同學

觀看限制

不限觀看次數,還會附贈完課證書

學習升級

Hahow AI 學習助教
無需額外付費
即時問答、重點整理、測驗理解,讓知識派上用場

最新消息

課程內容

課程緣起

公司推出新產品了!更新、維護時,要如何測試?

沒錢建立測試部門,該怎麼辦?

身為產品工程師,我該如何快速優化產品、確認上線沒問題呢?

隨著科技的發展,越來越多家公司都有屬於自己的產品,然而這些產品在進行更新或是維護時,時常遇到很多問題。因此「測試」環節便越來越被重視,無論是日常的單元測試、整合測試甚至是回歸測試,都可以幫助產品上線後運行的更加穩定。

然而,許多公司通常不太可能花費許多的資金單獨創立一個測試部門,因此開發者甚至是產品經理往往都會需要負責測試的工作。

在這堂課當中會藉由 Python 這個相對比較容易上手的語言,將日常瑣碎的測試使用程式用自動化的方式進行,甚至是一種新的開發模式,讓我們不再為了測試而煩惱。

課程核心特色

如何打造完美的產品:以「良好的程式」加上「完善的測試」,達成「完美的產品」,並以 Python、Pytest 與自動化測試為核心。

除了會寫程式,也要會做測試 - TDD(Test-Driven Development)開發模式

一個好的程式設計師不僅要會寫程式,也必須知道該如何檢查自己寫出來的程式碼哪裡有問題,才不會導致產品上線後漏洞百出。

這門課會帶領大家使用 TDD(Test-Driven Development)的方式來進行程式的開發,其倡導的理念就是先寫測試再寫程式,透過這個模式寫出來的程式可以最大地確保你寫的每個程式都可以被測試,讓你不僅學會寫測試,也可以學習到一個新的開發流程。

使用最熱門的程式語言與測試框架 - Python x Pytest

這門課使用目前當紅的程式語言 - Python 來進行教學。Python 有易於理解的語法且跨平台的特性,並搭配目前熱門的 Python 測試框架,進行測試程式的開發,讓你不論在哪個平台進行開發都可以對你的程式碼進行測試。

結合常用的版本控制網站,進行自動化測試 - GitHub、GitLab

最大化減少工作才是我們撰寫測試程式的最終目的。因此,有了測試後,一定會需要進行自動化測試。

這堂課成會帶領大家使用 GitHub 以及 GitLab 兩個目前最熱門的版控軟體來進行自動化測試。不論你是自由工作者亦或是在職的工程師,只要你有使用這兩個網站來存放你的程式碼,一定都受用。

課程單元規劃

四大核心觀念依序涵蓋 Pytest 基本與延伸應用、TDD 開發模式、Selenium 與前端自動化測試,以及 CI / CD 與自動化測試,聚焦 Python x Pytest x 自動化測試。

章節一、環境架設

這個章節會帶領大家安裝 Pycharm 以及 Git 工具的安裝,前者為目前撰寫 Python 主流的程式編輯器後者則為常見的版本控制工具。

Pycharm 是時下開發 Python 專案主流的工具之一,它可以很好地整合 python 與虛擬環境,並且同時也可以安裝許多第三方套件,讓程式碼的開發更為順利。

Git 為版本控制的工具,本次課程中利用 Git 結合 GitHub 及GitLab 進行程式碼的推送,不會著重在版本控制的介紹。

單元 1:Pycharm 安裝

單元 2:Git 工具安裝
章節二、Pytest 基礎應用

「Pytest 基礎應用」課程內容分為三個學習單元:學習單元測試撰寫慣例、學習 Pytest 框架基本應用,以及學習如何建立虛擬資料庫,涵蓋 Python x Pytest x 自動化測試。

這個章節會帶領大家快速認識 Pytest 以及該如何利用 Pytest 來撰寫測試程式,並且會分別介紹 SQL 以及 NoSQL 兩大陣營的虛擬資料庫的操作,幫助我們可以更加快速地進行測試程式環境的準備以及開發。

單元 1:利用 Pytest 撰寫測試程式

單元 2:如何利用指令執行 pytest

單元 3:Pytest 的 setup 和 teardown

單元 4:Pytest fixture 的使用

單元 5:常用來測試的虛擬資料庫

單元 6:Pytest 與 conftest.py 設定檔
章節三、Pytest 延伸應用

Pytest 延伸應用課程重點包含:瞭解如何驗證對的錯誤、建立測試案例,以及產出測試報表,結合 Python、Pytest 與自動化測試。

這個章節會帶領大家學習有關 Pytest 的延伸應用,包含如何驗證錯誤、利用參數化的方式進行測試以及如何使用第三方套件進行報表的產出。

單元 1:驗證錯誤的測試程式

單元 2:用不同參數測試同個測試案例

單元 3:利用 Pytest-Mock 抽換函式

單元 4:如何利用 Pytest 產出測試報告
章節四、TDD(Test-Driven Development)開發模式

TDD 開發模式課程內容分為「基本概念學習」與「基本概念實作」兩大階段,搭配 Python、Pytest,練習自動化測試。

這個章節會帶領大家學習 TDD(Test-Driven Development)開發模式,TDD 倡導先寫測試程式再寫程式,這樣不僅可以最大化保證我們的程式都有對應的測試程式可以進行測試,也可以不用擔心程式寫完後才來進行測試程式的補寫。

單元 1:基本概念

單元 2:概念實作
章節五、前端與自動化測試

Selenium 與前端自動化測試課程內容,先學習 Selenium 基本操作,再結合 Pytest 進行測試,掌握 Python、Pytest 與自動化測試的應用。

這個章節會帶領大家快速入門 Selenium 以及如何使用 Pytest 搭配 Selenium 進行測試程式的開發,這個部分除了可以讓我們測試使用 Selenium 開發的爬蟲是否正常之外,也可以協助前端工程師們對寫出來的網站進行自動化測試。

單元 1:快速入門

單元 2:元素定位

單元 3:瀏覽器基本操作

單元 4:與 Pytest 結合前端測試
章節六、CI/CD 與自動化測試

「CI/CD 與自動化測試」課程大綱涵蓋 CI/CD 概念學習、GitHub 與 CI 的應用、GitLab 與 CI 的應用,以及 Python x Pytest x 自動化測試。

這個章節會帶領同學使用目前最常被工程師們用來存放以版控程式碼的網站,分別為 GitHub 以及 GitLab。這個章節會分別介紹該如何在這兩個網站上進行自動化測試以及簡單地帶領大家認識 CI/CD 這個觀念。

CI/CD 總共分為兩個概念,分別為 Continuous Integration 以及 Continuous Deployment,中文對照為「持續整合」及「持續部屬」。本章節會著重在 CI 的部分,透過撰寫測試程式搭配 GitHub 以及 GitLab 來達到專案的整合以及自動化測試,可以及時發現錯誤並且修正,確保產品在進入部屬階段前可以被完整測試

單元 1:概念簡介

單元 2:GitHub Actions 與自動化測試

單元 3:GitLab CI/CD 與自動化測試

CI/CD 與自動化測試示範,展示 GitHub CI 自動測試介面與 GitLab 自動化測試介面,並以 Python、Pytest 執行自動化測試流程。

關於講師

大家好,我是陳柏翰,是現役的 Python 資料工程師,日常負責的工作內容有爬蟲系統的開發與維護、網頁後端 API 的開發與維護、以及一些資料的處理流程,並且曾經擔任過軟體測試工程師,目前有在 ithelp 這個平台上經營自己的技術文章部落格,希望能將實用的技術分享給大家。

未來預計會陸續開設有關各種資料處理的技術課程,希望大家可以多多支持

回覆與作業設計

  • 回答問題的頻率:最晚一周內會回覆
  • 批改作業的頻率:最晚一周內會批改
  • 作業繳交的方式:程式碼的部分會有兩種,一種為推上類似 github 公開站台,或是將程式碼直接貼在作業區上,並搭配螢幕截圖展現效果。
哪些人適合這堂課?
前端工程師、後端工程師、測試工程師以及任何使用 python 開發系統的工程師們
你可以學到
- 完善的 pytest 測試框架使用方式 - 理解如何使用 TDD 開發模式進行網頁的開發 - 使用 selenium 進行前端自動化測試的方法 - Github、GitLab CI/CD 工具的使用
上課前的準備
需要準備的工具 / 軟體(若購買課程前不清楚版本是否支援,請先留言與老師確認。)
Python 3.8 版以上(下載網址:https://reurl.cc/DmaRXR) Pycharm Community(免費) (下載網址:https://reurl.cc/RvApvr) Git 版控工具(下載網址:https://reurl.cc/8qQKqR)
需要具備的背景知識
學習這堂課程前,需要有基礎的 Python 程式語言的基本知識,不過不需要太艱深,課程中用到的範例不會太難,主要是在講述測試這個觀念以及帶領大家如何利用 Pytest 進行實作
單元一覽
6 章 21 單元|總時長 163 分鐘
全部展開
1
環境架設
影片單元
單元 1 - Pycharm 安裝
05:21
影片單元
單元 2 - Git 工具安裝
06:24
2
Pytest 框架基本應用
影片單元
單元 1 - 利用 Pytest 撰寫測試程式
影片單元
單元 2 - 如何利用指令執行 pytest
03:46
影片單元
單元 3 - Pytest 的 setup 和 teardown
04:48
影片單元
單元 4 - Pytest fixture 的使用
06:51
影片單元
單元 5 - 常用來測試的虛擬資料庫
影片單元
單元 6 - Pytest 與 conftest.py 設定檔
03:40
作業單元
作業 1 - Pytest 練習
查看作業
3
Pytest 框架延伸應用
影片單元
單元 1 - 驗證錯誤與跳過測試
08:46
影片單元
單元 2 - 用不同參數測試同個測試案例
07:41
影片單元
單元 3 - 利用 Pytest-Mock 抽換函式
06:14
影片單元
單元 4 - 如何利用 Pytest 產出測試報告
03:05
作業單元
作業 1 - Pytest 報告練習
查看作業
4
TDD 開發模式
影片單元
單元 1 - 基本概念
05:19
影片單元
單元 2 - 概念實作
11:42
5
Selenium 與前端自動化測試
影片單元
單元 1 - 快速入門
05:49
影片單元
單元 2 - 元素定位
影片單元
單元 3 - 瀏覽器基本操作
08:38
影片單元
單元 4 - 與 Pytest 結合前端測試
13:49
作業單元
作業 1 - Selenium 自動化測試練習
查看作業
6
CI/CD 與自動化測試
影片單元
單元 1 - 概念簡介
02:49
影片單元
單元 2 - GitHub Actions CI
影片單元
單元 3 - GitLab CI
09:22
作業單元
作業 1 - GitLab 與 CI/CD 練習
查看作業
試看單元
播放試看影片
章節 2 - Pytest 框架基本應用
單元 1 - 利用 Pytest 撰寫測試程式
試看影片
09:56
播放試看影片
章節 2 - Pytest 框架基本應用
單元 5 - 常用來測試的虛擬資料庫
試看影片
20:46
播放試看影片
章節 5 - Selenium 與前端自動化測試
單元 2 - 元素定位
試看影片
09:04
播放試看影片
章節 6 - CI/CD 與自動化測試
單元 2 - GitHub Actions CI
試看影片
10:01
課程評價
4.4
/ 5.0
11 則評價
carlchou20162023-08-31
適合業界做自動化測試流程新手來看看
課程的內容符合在業界做測試開發上會做到的流程~ 如果內容還能夠再增加或是開進階課程的話 就更棒了!!!
陳柏翰
授課老師
2023-12-04
感謝你的評價!! 未來若有開設進階課程,會再多補充點案例,感謝!!
查看更多
1 人覺得有幫助
Chloe2023-10-04
上課心得回饋
課程內容有點短
陳柏翰
授課老師
2023-12-04
感謝你的評價!! 未來若有開設進階課程,會再多補充點案例,感謝!!
查看更多
1 人覺得有幫助
jun0709102024-12-13
原以為是給想往自動化測試的課程
但實際是教已經有底子的人的課程
1 人覺得有幫助
tunghosteel2025-08-31
很棒的課程
這門課程內容安排完整,循序漸進地介紹了 pytest fixture、Selenium、自動化測試流程 等主題。透過實作與練習,能夠更清楚理解測試框架在實務中的應用。
陳柏翰
授課老師
2025-09-06
感謝您的評價!
查看更多
Cheryl Chiu2023-09-27
能實際幫助理解Pytest的入門課
本來對於fixture的使用方式以及運作不是太能掌握,課程裡有清晰go through幫助很多
陳柏翰
授課老師
2023-12-04
感謝你的評價!!
查看更多

意猶未盡嗎?

關於講師

陳柏翰
1堂課程
0篇文章
226位學生
大家好~ 我是陳柏翰,目前是一名 Python 的資料工程師,很高興能認識大家,希望有機會可以和大家多多交流
前往講師頁面

購課前問答

日期最新
日期最新
日期最舊
愛心數
精選問題
沒想到安裝課程只有針對windows說明...如果使用的是mac,建議還是要自己額外爬文找安裝的步驟,對於完全新手來說,課程還是有點吃力,像是第一章節介紹切換分支的時候,沒有特別提到提交新內容對於切換分支的重要性,所以在切換分支時,因為沒有這段流程,導致一直無法成功切換,最後還是靠GPT來回問答才成功切換...對完全的程式小白來說,這套課程還是頗有難度
陳柏翰
授課老師
2024-11-22
同學您好,感謝您的回饋,確實沒有考慮到 MAC 使用者的部分,未來在規劃其他課程的時候會增加相關的內容,並且同步補上在這個課程影片當中,至於 Git 的部分,在看過你的回覆後,有瞭解到對於新手可能會卡住的點,這部分也會納入未來課程規劃中的考量!非常感謝您的回覆!
(已編輯)
回覆
我也想問
worktest8888
2024-02-07
課堂上的範例code 可以去哪下載?
陳柏翰
授課老師
2024-02-10
同學您好,針對部分課堂中的程式碼,可以看看每個影片張街下方的老師的話中,看看是否有附上 gitlab 連結,針對沒有提供的章節可以留言告訴老師,老師會再依據問題評估是否會製作範例給同學。
回覆
我也想問
kw006
2023-06-19
UI compare 是不是無法用pytest, 只能function test?希望能有完整網站的測試實例.
陳柏翰
授課老師
2023-08-15
您好,在 5-4 Selenium 結合 pytest 的部分皆會使用實際範例來進行說明!
回覆
我也想問
霖時
2023-06-18
課程時間似乎有點短,希望可以多講一些實作範例
陳柏翰
授課老師
2023-08-15
您好,在 4-2 TDD 實際操作以及 5-4 Selenium 結合 pytest 的部分皆會使用實際範例來進行說明!
回覆
我也想問
Ivan Su
2023-06-14
針對於架構方面如何去規劃,如測試檔案,常用的變數,config,data,規劃等等
陳柏翰
授課老師
2023-06-15
您好,感謝您的發問,這邊簡單說明一下課程內容,第二、三單元會介紹 pytest 的使用方式以及常用的命名慣例,第四單元 TDD 的部分會實際使用該方式簡單撰寫一個小爬蟲專案,如果說到這部分結束後還有類似的問題,歡迎再進行發問,希望這樣有回答到您
Ivan Su
2023-06-18
好的,到時候有疑問再來詢問老師,謝謝 !!
陳柏翰
授課老師
2023-08-15
沒問題~
回覆
我也想問
購買單堂課

NT$1,600
有什麼優惠可以用?
小蛙幫你找最佳優惠
登入看看 有什麼優惠用