透過使用持續整合系統建立完整的 Django 應用程式、軟體測試最佳實踐來學習 Pytest
從這 7 小時的課程,你會學到
- 了解 Pytest 的來龍去脈
- 建立真實世界的 Django Web 伺服器
- 建構持續整合系統
- 測試最佳實踐
- 建立高性能、可靠的自動化測試套件
- Allure 報告
- Slack 訊息傳遞
- 單元、整合、E2E、效能測試
- 模擬和修補
要求
Python 高級知識 – 這不是初學者課程
課程說明
對於任何關心測試的人來說,這是一門必修課程。
我在建立真實的 Django 應用程式(包括 Bitbucket 中的持續整合系統)時教授 Pytest 的細節。
在本課程中,我們將建立一個非常簡單的 Django 伺服器,我將教授足夠的 Django,以便我們能夠建立應用程式,然後專注於測試它。
我們將一起從各個角度測試應用程式 – 單元測試、整合測試、API 測試、端到端測試和效能測試(總共超過 40 項測試)
你最終將獲得一個完整的 CI 系統,該系統整合了 Bitbucket 雲端管道、slack 訊息傳遞和 Allure 報告。
每次我們進行推送時,CI 系統都會執行我們的測試,並在建置通過/失敗時通知我們。
在本課程中,我們將深入研究,甚至會(從頭開始)一起實現 Pytest 的一些功能,以便我們了解 Pytest 運行測試時幕後發生的情況。
這不是入門級課程;需要 Python 基礎知識
你將學習
Pytest 功能 (深入)
- Fixtures (固定)
- Markers (標記)
- 參數化
- Skip (跳過),xfail
- pytest.ini
- Pytest-django
- Pytest-cov
- pytest-xdist
- 單元測試庫、模擬
- 請求庫
Django (足以建構一個網頁伺服器)
- Rest API
- 模型、遷移
- Views (編寫邏輯的地方)
- Serializers (序列化器)
- SQLite3 DB
- 電子郵件後端
持續整合(深入)
- Bitbucket 管道
- Bitbucket 環境變數
- 平行步驟
- Docker
- Slack 訊息傳遞整合
- Allure 報告
測試(深入)
- 單元測試
- Mocking (模擬)。修補、Subs (存根)
- 整合測試
- 性能測試
- 測試環境
Python 最佳實踐
- 虛擬環境:pipenv
- Pipfile
- 類型提示
- Black formatter (黑色格式化板)
- .env 檔案
重新建立 React 我們的專案 UI(不需要先驗知識)
目標受眾
- 有興趣為其應用程式編寫品質測試的開發人員
- 對 Pytest 感到好奇的 Python 開發人員
- 任何想要建立或改進自動化測試框架的人
- 想了解 Pytest 的 QA 工程師
講師簡介
Eden Marco LLM 專家
我是一位充滿熱情的軟體工程師,在後端開發方面擁有多年經驗,是 Orca Security 的首批工程師之一,現在我在 Google Cloud 擔任客戶工程師。
以色列理工學院電腦科學學士學位
我一直熱衷於教學和指導,目前正在以色列 Reichman 大學教授 CS 課程(函數式程式設計和 CS 簡介)。
字幕:英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 NT310 起特價中(點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Python 測試自動化相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
發表迴響