本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 AWS IoT Greengrass 測試架構
Greengrass 測試架構 (GTF) 是支援 end-to-end從客戶角度自動化的建置區塊集合。 GTF使用 Cucumber
GTF 使用 Cucumber 實作,這是用來執行自動化測試的工具,可鼓勵元件的行為驅動開發 (BDD)。在 Cucumber 中,此系統的功能概述於稱為 的特殊檔案類型中feature
。每個功能都以稱為案例的人類可讀格式描述,這些案例是可轉換為自動化測試的規格。每個案例都以一系列步驟概述,這些步驟使用稱為 Gherkin 的網域特定語言來定義此系統的互動和結果。Gherkin 步驟
運作方式
AWS IoT Greengrass 會將 分發GTF為包含數個 Java JAR 模組的獨立 。若要使用 GTF 來 end-to-end測試元件,您必須在 Java 專案中實作測試。在 Java 專案中新增可做為JAR相依性的測試,可讓您使用 的現有功能,GTF並透過撰寫自己的自訂測試案例來擴展測試。若要執行自訂測試案例,您可以建置您的 Java 專案,並使用中所述JAR的組態選項執行目標綠色測試框架配置選項。
GTF 獨立 JAR
Greengrass 使用 Cloudfront 做為 Maven
GTF 獨立JAR包含下列模組。不限於這些模組。您可以分別在專案中挑選和選擇每個相依性,或使用測試獨立JAR檔案
-
aws-greengrass-testing-resources
:本單元提供在測試過程中管理 AWS 資源生命週期的摘要。您可以使用此參數來定義自訂 AWS 資源ResourceSpec
,以便為您GTF建立和移除這些資源。 -
aws-greengrass-testing-platform
:此模組提供測試生命週期期間受測裝置的平台層級抽象。它包含APIs用於與獨立於 平台的作業系統互動的 ,並可用於模擬在裝置 shell 中執行的命令。 -
aws-greengrass-testing-components
:此模組包含用於測試 Greengrass 核心功能的範例元件,例如部署、 IPC和其他功能。 -
aws-greengrass-testing-features
:本單元包含可重複使用的常見步驟及其定義,用於在 Greengrass 環境中測試 。
變更記錄
下表說明每個 版本中的變更GTF。如需詳細資訊,請參閱 上的GTF版本頁面
版本 |
變更 |
---|---|
1.2.0 |
|
1.1.0 |
|
1.0.0 |
初始版本。 |