Advanced Testing Practices Using AWS DevOps Tools (Traditional Chinese)

Go to class
Write Review

Advanced Testing Practices Using AWS DevOps Tools (Traditional Chinese) provided by AWS Skill Builder is a comprehensive online course, which lasts for 2 hours worth of material. Upon completion of the course, you can receive an e-certificate from AWS Skill Builder. The course is taught in Chineseand is Free Certificate. Visit the course page at AWS Skill Builder for detailed price information.

Overview
  • 這個進階課程示範如何將測試和安全整合到持續整合 (CI)、持續交付 (CD) 和持續部署 (CD) 管道中。您將學習如何在應用程式生命週期的各個階段實作進階測試實務,以更安全可靠的方式提供應用程式更新。您將學習如何使用 AWS DevOps 工具,例如 AWS CodeCommit、AWS CodeBuild、AWS CodeDeploy 和 AWS CodePipeline 來實作進階測試實務。

     

    您也將學習如何設定檢閱機制,並執行靜態程式碼分析,以便在開發早期找出問題。您將使用 AWS Lambda 和 Amazon CloudWatch 探索各種類型的測試,例如安全、綜合和負載測試。

    • 課程等級:進階

    • 持續時間:2.5 小時

     

    注意:本課程具有本地化的註釋/字幕。旁白保留英語。

    要顯示字幕,請按一下播放器右下角的 CC 按鈕。

     

    活動

    本課程包括影片簡報、示範、資源連結,以及知識測驗。

     

    課程目標

    在本課程中,您將學習:

    • 解釋 CI/CD 管道自動化測試的好處

    • 描述將應用程式變更升級至程式碼儲存庫的方法,並說明提取請求的程序

    • 建立用於 CI 測試的 buildspec.yaml,例如單元測試,安全測試和程式碼檢查

    • 使用靜態程式碼分析來識別安全或程式碼問題

    • 說明如何在持續交付期間執行不同類型的測試,包括整合、負載和效能測試

    • 使用 AWS Lambda 和 Amazon CloudWatch 警示,套用綜合測試來測試持續服務可用性

    • 套用 Canary 測試以識別持續部署期間的部署運作狀態

    • 展示管道核准觸發測試,以識別應用程式狀態

    • 在持續部署期間發生服務錯誤時管理管道流程

     

    目標對象

    本課程適用於:

    • DevOps 工程師

    • DevOps 開發人員

     

    先決條件

    我們建議此課程的出席者具備:

    • 在 AWS 課程中完成 AWS 或 DevOps 工程的系統操作

    • 一或多種高階程式設計語言的應用知識 (C#、Java、PHP、Ruby、Python 等)

    • Linux 或 Windows 系統命令列層級的中級管理知識

    • 使用 AWS 管理主控台與 AWS 命令列界面 (AWS CLI) 的 AWS 工作經驗

    • 具備 DevOps 方法與實務的精通經驗

    課程大綱

    單元 1:測試概觀

    • 識別測試策略在您的開發中的優點

    • 描述使用測試 pyramid 測試的不同階段

    • 使用測試涵蓋範圍來設計有效的測試計劃

    • 辨識開發生命週期中自動化測試的優點

     

    單元 2:DevOps 檢閱

    • 識別提供更快速應用程式修訂的 DevOps 實務

    • 運用 AWS 工具的知識,例如 AWS CodeCommit、AWS CodeDeploy、AWS CodeBuild 和 AWS CodePipeline,以建置和自動化您的 CI/CD 管道

    • 在 CI/CD 管道的每個階段使用 AWS 無伺服器選項和第三方工具

     

    單元 3:持續整合

    • 因應開發實務的需求建立程式碼標準

    • 在 CI 階段實作各種測試方法

    • 應用單元測試和靜態程式碼分析的優點

    • 應用試駕開發 (TDD) 和行為驅動開發 (BDD) 來建立有效的測試策略

    • 使用 Amazon CodeGuru 檢閱和提高程式碼的品質

    • 示範:靜態程式碼分析

    • 示範:執行提取請求

     

    單元 4:持續交付

    • 根據需要在持續交付階段應用測試方法

    • 辨識功能、迴歸和效能測試的優點

    • 使用第三方工具或無伺服器選項實作測試方法

    • 執行綜合測試以確保服務的持續性

    • 自動化安全測試以實作安全稽核規則

    • 示範:綜合測試

     

    單元 5:持續部署

    • 根據需要在持續部署階段應用測試方法

    • 使用運作狀態檢查作為避免部署失敗的策略

    • 執行核准觸發測試以自動化持續部署

    • 使用 AWS Lambda 自動化核准

    • 應用可搭配 AWS CodeDeploy 使用的部署選項

    • 實作部署類型,包括分段和 Canary 部署

    • 藉由停用並重新啟用階段之間的轉換來控制管道流程

    • 示範:Amazon CloudWatch Synthetics

    • 示範:停止部署

    單元 6:課程總結

    • 從課程主題回想並識別各種資源

    • (選擇性) 使用您自己的 AWS 帳戶中的範例程式碼建立沙盒環境來測試您的知識