測試金字塔 (Testing Pyramid)
前言
測試金字塔是一個用來劃分不同層次測試的策略。透過將測試分成三個主要層次:單元測試 (Unit Test)、應用層測試 (API Test)、以及端對端測試 (E2E Test),我們能更有效地驗證系統的各個部分,確保每一層的功能都能運作正常,並且提升整體的測試效率。
單元測試 (Unit Test)
通常我們會進行單元測試,驗證某個模組或功能的正確性。例如,測試 GraphQL API 的呼叫是否能正確取得使用者資料。這是測試最基礎的部分,能快速驗證小範圍的功能是否運作正常。
應用層測試 (API Test)
當我們確保了單元測試的功能正確後,下一步是進行應用層測試,這主要是用來驗證系統的 API 是否能正確運作。像是查詢某使用者時,檢查回傳的資料是否完整且正確。這能幫助我們確認系統內部的服務是否能正常運作,並且回傳正確的資料給使用者。
# 單元測試 (Unit Test)
import requests
def test_get_issues():
query = '