YoVDO

Advanced Testing Practices Using AWS DevOps Tools (Traditional Chinese)

Offered By: Amazon Web Services via AWS Skill Builder

Tags

Amazon Web Services (AWS) Courses DevOps Courses AWS Lambda Courses Continuous Deployment Courses Continuous Integration Courses Static Code Analysis Courses Amazon CloudWatch Courses

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 Orchestration
Packt 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