Advanced Testing Practices Using AWS DevOps Tools (Traditional Chinese)
Offered By: Amazon Web Services via AWS Skill Builder
Course Description
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 帳戶中的範例程式碼建立沙盒環境來測試您的知識
Tags
Related Courses
A Beginner's Guide to Kubernetes for Container OrchestrationPackt via FutureLearn A Day in the Life of a Data Engineer (Indonesian)
Amazon Web Services via AWS Skill Builder A Day in the Life of a Data Engineer (Japanese)
Amazon Web Services via AWS Skill Builder A Day in the Life of a Data Engineer (Simplified Chinese)
Amazon Web Services via AWS Skill Builder Accessing your AWS EC2 servers
Coursera Project Network via Coursera