簡介
當您將功能新增至應用程式時,針對所有可能的互動,您如何知道功能是否會正確運作? 您如何知道此功能可與其他功能搭配使用且不會使其中斷? 您如何知道您的程式碼是可維護的,且其他人也能輕鬆理解?
您可以在本機執行應用程式並嘗試幾個輸入,但這需要一些時間,但不會涵蓋所有案例。 此外,當您新增新功能時,重複測試現有的功能會變得繁瑣且耗時。
在本課程模組中,您是 Tailspin Toys 的開發人員,與小組合作進行名為 Space Game 的遊戲。 本課程模組示範如何設定自動化測試,以協助確保您的最新功能可正常運作且不會中斷任何工作。
完成本單元後,您將能夠:
- 說明自動化測試的優點,以及您可以使用的測試類型。
- 在本機執行單元測試,然後在 Azure Pipelines 中執行。
- 新增儀表板小工具來視覺化一段時間的測試回合。
- 執行程式碼涵蓋範圍測試,以查看單元測試所涵蓋的程式碼數量。
- 修正並確認組建管道中的測試失敗。
必要條件
此學習路徑中的課程模組有難度分級。
若要從頭開始追蹤進度,請務必先完成 Azure DevOps 入門學習路徑。
我們也建議您從使用 Azure DevOps 建置應用程式這個學習路徑開始。
如果您只想要完成本課程模組,您必須在 Windows、macOS 或 Linux 系統上設定開發環境。 您需要:
- 具有平行作業存取權的 Azure DevOps 組織。 如果您的組織沒有平行作業的存取權,您可以使用此表單,免費要求公用或私人專案的平行作業。 您的要求需要 2-3 個工作天。
- Azure 訂閱
- GitHub 帳戶
- 使用適用於 VS Code 的 Azure Pipelines 延伸模組的 Visual Studio Code。
- .NET 6.0 SDK
- Git
您可以免費開始使用 Microsoft Azure DevOps。
此環境可讓您完成本課程模組和未來課程模組中的練習。 也可以用來將新技能應用在您自己的專案。
注意
Azure Pipelines 支援大量的語言和應用程式類型。 在本課程模組中,您將使用 .NET 應用程式,但您可以將您在這裡學到的模式套用至使用您最愛的程式設計語言和架構的專屬專案。