기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS IoT Greengrass 테스트 프레임워크 사용
Greengrass Testing Framework(GTF)는 고객 관점에서 자동화를 지원하는 end-to-end 빌딩 블록 모음입니다.는 Cucumber
GTF는 구성 요소의 동작 중심 개발(BDD)을 장려하기 위해 자동 테스트를 실행하는 데 사용되는 도구인 Cucumber를 사용하여 구현됩니다. Cucumber에서 이 시스템의 기능은 feature
라는 특수 유형의 파일에 요약되어 있습니다. 각 기능은 사람이 읽을 수 있는 형식인 시나리오로 설명되고, 이는 자동 테스트로 변환할 수 있는 사양입니다. 각 시나리오는 Gherkin이라는 도메인별 언어를 사용하여 테스트 중인 이 시스템의 상호 작용 및 결과를 정의하는 일련의 단계로 설명됩니다. Gherkin 단계
주제
작동 방법
AWS IoT Greengrass 는를 여러 Java 모듈로 구성된 독립 실행GTF형으로 배포JAR합니다. 구성 요소 테스트GTF에 end-to-end를 사용하려면 Java 프로젝트 내에서 테스트를 구현해야 합니다. Java 프로젝트에 종속JAR성으로 사용할 수 있는 테스트를 추가하면의 기존 기능을 사용하고 사용자 지정 테스트 사례를 작성하여 GTF 확장할 수 있습니다. 사용자 지정 테스트 사례를 실행하려면 Java 프로젝트를 빌드하고에 설명된 구성 옵션을 JAR 사용하여 대상을 실행할 수 있습니다Greengrass Testing Framework 구성 옵션.
GTF 독립 실행형 JAR
Greengrass는 Cloudfront를 Maven
GTF 독립 실행형 에는 다음 모듈이 JAR 포함됩니다. 단, 이 모듈에만 국한되지 않습니다. 프로젝트에서 이러한 각 종속성을 개별적으로 선택하고 선택하거나 테스트 독립 실행형 JAR 파일에
-
aws-greengrass-testing-resources
:이 모듈은 테스트 과정에서 AWS 리소스의 수명 주기를 관리하기 위한 추상화를 제공합니다. 이를 사용하여ResourceSpec
추상화를 사용하여 사용자 지정 AWS 리소스를 정의할 수 있으므로가 해당 리소스를 자동으로 생성하고 제거할 GTF 수 있습니다. -
aws-greengrass-testing-platform
: 이 모듈은 테스트 수명 주기 동안 테스트 중인 디바이스에 대한 플랫폼 수준 추상화를 제공합니다. 여기에는 플랫폼과 독립적으로 OS와 상호 작용하는 데 APIs 사용되는가 포함되어 있으며 디바이스 쉘에서 실행되는 명령을 시뮬레이션하는 데 사용할 수 있습니다. -
aws-greengrass-testing-components
:이 모듈은 배포, IPC및 기타 기능과 같은 Greengrass 핵심 기능을 테스트하는 데 사용되는 샘플 구성 요소로 구성됩니다. -
aws-greengrass-testing-features
: 이 모듈은 재사용 가능한 일반 단계와 Greengrass 환경 내에서 테스트하는 데 사용되는 정의로 구성됩니다.
주제
Changelog
다음 표에서는의 각 버전에 대한 변경 사항을 설명합니다GTF. 자세한 내용은의 GTF 릴리스 페이지를 참조하세요
버전 |
변경 사항 |
---|---|
1.2.0 |
|
1.1.0 |
|
1.0.0 |
초기 버전입니다. |