

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Verwenden Sie AWS IoT Greengrass Testing Framework
<a name="gg-testing-framework"></a>

Das Greengrass Testing Framework (GTF) ist eine Sammlung von Bausteinen, die die end-to-end Automatisierung aus Kundensicht unterstützen. GTF verwendet [Cucumber als Feature-Treiber](https://cucumber.io). AWS IoT Greengrass verwendet dieselben Bausteine, um Softwareänderungen auf verschiedenen Geräten zu qualifizieren. Weitere Informationen finden Sie unter [Greengrass Testing Framework auf Github](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1).

GTF wird mithilfe von Cucumber implementiert, einem Tool zur Durchführung automatisierter Tests, um eine verhaltensgesteuerte Entwicklung (BDD) der Komponenten zu fördern. In Cucumber werden die Funktionen dieses Systems in einem speziellen Dateityp namens beschrieben. `feature` Jede Funktion wird in einem für Menschen lesbaren Format beschrieben, das als Szenarien bezeichnet wird. Dabei handelt es sich um Spezifikationen, die in automatisierte Tests umgewandelt werden können. Jedes Szenario besteht aus einer Reihe von Schritten, die die Interaktionen und Ergebnisse des zu testenden Systems mithilfe einer domänenspezifischen Sprache namens Gherkin definieren. Ein [Gherkin-Schritt](https://cucumber.io/docs/gherkin/reference/#steps) ist mit dem Programmiercode verknüpft. Dabei wird eine Methode verwendet, die als Schrittdefinition bezeichnet wird und die Spezifikation fest mit dem Testablauf verknüpft. Schrittdefinitionen in GTF werden mit Java implementiert.

**Topics**
+ [Funktionsweise](#gg-testing-framework-how-gtf-works)
+ [Änderungsprotokoll](#gtf-changelog)
+ [Konfigurationsoptionen für das Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutorial: Führen Sie end-to-end Tests mit dem Greengrass Testing Framework und dem Greengrass Development Kit durch](run-e2e-tests-tutorial.md)
+ [Tutorial: Verwenden Sie einen Konfidenztest aus der Konfidenztestsuite](confidence-tests-tutorial.md)

## Funktionsweise
<a name="gg-testing-framework-how-gtf-works"></a>

AWS IoT Greengrass verteilt das GTF als eigenständiges JAR, das aus mehreren Java-Modulen besteht. Um GTF zum end-to-end Testen von Komponenten zu verwenden, müssen Sie die Tests in einem Java-Projekt implementieren. Wenn Sie das Test-Standable-JAR als Abhängigkeit in Ihrem Java-Projekt hinzufügen, können Sie die bestehende Funktionalität der GTF nutzen und sie erweitern, indem Sie Ihre eigenen benutzerdefinierten Testfälle schreiben. Um die benutzerdefinierten Testfälle auszuführen, können Sie Ihr Java-Projekt erstellen und das Ziel-JAR mit den unter beschriebenen Konfigurationsoptionen ausführen. [Konfigurationsoptionen für das Greengrass Testing Framework](configuration-options-gtf.md)

### Eigenständiges GTF-JAR
<a name="w2ab1c24c19c25c11b5"></a>

Greengrass verwendet Cloudfront als [Maven-Repository](https://maven.apache.org/), um verschiedene Versionen des GTF-Standalone-JAR zu hosten. [Eine vollständige Liste der GTF-Versionen finden Sie unter GTF-Versionen.](https://github.com/aws-greengrass/aws-greengrass-testing/releases)

GTF Standalone JAR umfasst die folgenden Module. Es ist nicht nur auf diese Module beschränkt. Sie können jede dieser Abhängigkeiten separat in Ihrem Projekt auswählen oder sie alle gleichzeitig in die [eigenständige JAR-Testdatei](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1/aws-greengrass-testing-standalone) aufnehmen.
+ `aws-greengrass-testing-resources`: Dieses Modul bietet Abstraktion für die Verwaltung des Lebenszyklus einer AWS Ressource während eines Tests. Sie können dies verwenden, um Ihre benutzerdefinierten AWS Ressourcen mithilfe von `ResourceSpec` Abstraktion zu definieren, sodass GTF die Erstellung und Entfernung dieser Ressourcen für Sie übernehmen kann.
+ `aws-greengrass-testing-platform`: Dieses Modul bietet Abstraktion auf Plattformebene für das zu testende Gerät während des Testlebenszyklus. Es APIs dient zur plattformunabhängigen Interaktion mit dem Betriebssystem und kann zur Simulation der Befehle verwendet werden, die in der Geräte-Shell ausgeführt werden.
+ `aws-greengrass-testing-components`: Dieses Modul besteht aus Beispielkomponenten, die zum Testen der Greengrass-Kernfunktionen wie Bereitstellungen, IPC und anderen Funktionen verwendet werden.
+ `aws-greengrass-testing-features`: Dieses Modul besteht aus wiederverwendbaren gemeinsamen Schritten und ihren Definitionen, die für Tests in der Greengrass-Umgebung verwendet werden.

**Topics**
+ [Funktionsweise](#gg-testing-framework-how-gtf-works)
+ [Änderungsprotokoll](#gtf-changelog)
+ [Konfigurationsoptionen für das Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutorial: Führen Sie end-to-end Tests mit dem Greengrass Testing Framework und dem Greengrass Development Kit durch](run-e2e-tests-tutorial.md)
+ [Tutorial: Verwenden Sie einen Konfidenztest aus der Konfidenztestsuite](confidence-tests-tutorial.md)

## Änderungsprotokoll
<a name="gtf-changelog"></a>

In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen des GTF beschrieben. Weitere Informationen finden Sie auf der [Seite GTF-Veröffentlichungen](https://github.com/aws-greengrass/aws-greengrass-testing/releases) unter. GitHub


|  **Version**  |  **Änderungen**  | 
| --- | --- | 
| 1.2.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/greengrass/v2/developerguide/gg-testing-framework.html) [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.1.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/de_de/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.0.0 | Erste Version | 