測試

案例研究:用 Python 建構軟體

Mark Pedigo

Principal Data Scientist

路線圖

專案路線圖:已完成與即將開始的部分。

案例研究:用 Python 建構軟體

為何要自動化測試?

  • 自動化、由軟體驅動的測試
  • 無需人工介入
  • 從簡單檢查到完整評估

機器人在測試程式碼

案例研究:用 Python 建構軟體

自動化測試的好處

  • 提升程式碼品質
  • 風險控管
  • 改善使用者體驗
案例研究:用 Python 建構軟體

單元測試在做什麼?

  • 個別元件或函式逐一測試
  • 聚焦應用中最小單元
  • 以輸入驗證預期輸出

放大鏡檢視積木

案例研究:用 Python 建構軟體

什麼是 pytest 函式庫?

  • 受歡迎的 Python 測試框架
  • 支援單元測試
  • 以簡潔、彈性與豐富功能聞名
案例研究:用 Python 建構軟體

pytest 的優點

  • 簡潔易讀
  • 強大的 fixtures
  • 可與其他工具整合
案例研究:用 Python 建構軟體

單元測試—範例

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

在主控台執行:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
案例研究:用 Python 建構軟體

一起來練習吧!

案例研究:用 Python 建構軟體

Preparing Video For Download...