今天不再新增功能,而是像真正開發軟體一樣,逐一測試每個功能,確保網站不是「剛好可以使用」,而是遇到錯誤輸入時也能合理處理。
步驟 1:建立測試清單
在專案中建立 TEST_PLAN.md:
步驟 2:手動測試
建議用以下順序測試:
如果資料庫沒有這個 ID,應顯示找不到作品的畫面,並回傳 404。
進階:加入自動化測試
如果還有時間,可以在虛擬環境中安裝 pytest:
python -m pip install pytest
建立 test_app.py:
from app import appdef test_home_page(): app.config["TESTING"] = True with app.test_client() as client: response = client.get("/") assert response.status_code == 200 assert b"My Media Library" in response.datadef test_movies_page(): app.config["TESTING"] = True with app.test_client() as client: response = client.get("/movies") assert response.status_code == 200def test_games_page(): app.config["TESTING"] = True with app.test_client() as client: response = client.get("/games") assert response.status_code == 200
執行:
python -m pytest -v
這些測試會檢查首頁、電影頁與遊戲頁能否正常回應。因為目前使用的是正式的 media.db,更完整的測試應另外建立測試資料庫,避免測試修改到自己的收藏資料。
今日成果: 完成測試計畫,並確認主要功能正常。