簡介
在本課程模組中,您會將功能測試新增至管線。 這些測試會驗證應用程式的行為。
在使用 Azure Pipelines 建立多階段管線課程模組中,您已協助 Tailspin Toys Web 小組設計並組建多階段發行管線。 小組會使用管線,透過一系列階段來移動變更。 變更會經過開發階段、測試階段,以及最終預備階段 (類似生產環境)。
您和小組所定義的階段會提供管線的整體形狀。 但是您可以將更多內容新增至每個階段。 例如,在「測試」階段中,Amita 仍會手動測試 Web 應用程式,就像往常一樣。 當她滿意時,就會手動將應用程式升階至「預備」。 在「預備」中,管理會檢閱新功能,並決定是否要公開發行。
在使用 Azure Pipelines 在組建管線中執行品質測試課程模組中,您已將單元和程式碼涵蓋範圍測試併入組建流程中。 這些測試可協助避免迴歸錯誤,並確保程式碼符合公司對品質和樣式的標準。 但是,在服務可運作並部署至環境之後,您可以執行哪些種類的測試?
學習目標
完成本課程模組之後,您將能夠:
- 定義功能測試的角色,並識別您可以執行的一些常用測試類型。
- 將手動測試步驟對應至自動化的測試案例。
- 使用 Selenium 在本機和管線中執行自動化 UI 測試。
必要條件
此學習路徑中的課程模組有難度分級。 若您要從初級課程開始,請先完成下列學習路徑:
我們也建議您從使用 Azure DevOps 部署應用程式這個學習路徑開始。
如果您只想要完成本課程模組,您必須在 Windows、macOS 或 Linux 系統上設定開發環境。 您需要這些資產:
- Azure 訂閱
- 具有平行作業存取權的 Azure DevOps 組織。 如果您的組織沒有平行作業的存取權,您可以使用此表單,免費要求公用或私人專案的平行作業。 您的要求需要 2-3 個工作天。
- GitHub 帳戶
- Visual Studio Code
- .NET 6.0 SDK
- Git
您可以免費開始使用 Microsoft Azure DevOps。 您不需要 Azure 訂用帳戶就能使用 Azure DevOps,但是在這裡您將使用 Azure DevOps 部署至 Azure 訂用帳戶中存在的 Azure 資源。
此環境可讓您完成本課程模組和未來課程模組中的練習。 也可以用來將新技能應用在您自己的專案。
注意
Azure Pipelines 支援大量的語言和應用程式類型。 在本課程模組中,您將使用 .NET 應用程式,但您可以將您在這裡學到的模式套用至使用您最愛的程式設計語言和架構的專屬專案。
認識團隊
在先前的課程模組中,您已見過 Tailspin Toys 的 Space Game Web 小組。 複習一下,以下是您將在此課程模組中合作的人員。
Andy 是開發組長。
Amita 屬於品管部門。
Tim 屬於營運部門。
Mara 剛以開發人員的身分加入,是 Andy 的屬下。
Mara 先前已有使用 DevOps 的經驗。 她正協助小組使用 Azure DevOps 採取更自動化的流程。