使用 Pytest 實現真實世界的 Python 測試自動化(Django 應用程式)

透過使用持續整合系統建立完整的 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading