

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Utiliser le framework AWS IoT Greengrass de test
<a name="gg-testing-framework"></a>

Greengrass Testing Framework (GTF) est un ensemble de composants qui soutiennent l' end-to-endautomatisation du point de vue du client. GTF utilise [Cucumber](https://cucumber.io) comme pilote de fonctionnalités. AWS IoT Greengrass utilise les mêmes éléments de base pour qualifier les modifications logicielles sur différents appareils. Pour plus d'informations, consultez [Greengrass Testing Framework sur](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1) Github.

Le GTF est implémenté à l'aide de Cucumber, un outil utilisé pour exécuter des tests automatisés, afin d'encourager un développement des composants piloté par le comportement (BDD). Dans Cucumber, les fonctionnalités de ce système sont décrites dans un type de fichier spécial appelé`feature`. Chaque fonctionnalité est décrite dans un format lisible par l'homme appelé scénarios, qui sont des spécifications pouvant être converties en tests automatisés. Chaque scénario est décrit comme une série d'étapes qui définissent les interactions et les résultats de ce système testé à l'aide d'un langage spécifique au domaine appelé Gherkin. Une [étape Gherkin](https://cucumber.io/docs/gherkin/reference/#steps) est liée au code de programmation à l'aide d'une méthode appelée définition d'étape qui relie la spécification au flux de test. Les définitions d'étapes dans GTF sont implémentées avec Java.

**Topics**
+ [Comment ça marche](#gg-testing-framework-how-gtf-works)
+ [Journal des modifications](#gtf-changelog)
+ [Options de configuration du Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutoriel : Exécuter end-to-end des tests à l'aide du framework de test Greengrass et du kit de développement Greengrass](run-e2e-tests-tutorial.md)
+ [Tutoriel : Utiliser un test de confiance issu de la suite de tests de confiance](confidence-tests-tutorial.md)

## Comment ça marche
<a name="gg-testing-framework-how-gtf-works"></a>

AWS IoT Greengrass distribue le GTF sous la forme d'un JAR autonome composé de plusieurs modules Java. Pour utiliser GTF pour end-to-end tester des composants, vous devez implémenter les tests dans un projet Java. L'ajout du JAR autonome de test en tant que dépendance dans votre projet Java vous permet d'utiliser les fonctionnalités existantes du GTF et de les étendre en écrivant vos propres cas de test personnalisés. Pour exécuter les scénarios de test personnalisés, vous pouvez créer votre projet Java et exécuter le fichier JAR cible avec les options de configuration décrites dans[Options de configuration du Greengrass Testing Framework](configuration-options-gtf.md).

### JAR autonome GTF
<a name="w2ab1c24c19c25c11b5"></a>

Greengrass utilise Cloudfront comme référentiel [Maven](https://maven.apache.org/) pour héberger différentes versions du JAR autonome GTF. Pour une liste complète des versions de GTF, voir les versions de [GTF.](https://github.com/aws-greengrass/aws-greengrass-testing/releases)

Le JAR autonome GTF inclut les modules suivants. Il n'est pas limité à ces seuls modules. Vous pouvez sélectionner chacune de ces dépendances séparément dans votre projet ou les inclure toutes en même temps dans le [fichier JAR autonome de test](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1/aws-greengrass-testing-standalone).
+ `aws-greengrass-testing-resources`: Ce module fournit une abstraction permettant de gérer le cycle de vie d'une AWS ressource au cours d'un test. Vous pouvez l'utiliser pour définir vos AWS ressources personnalisées à l'aide de l'`ResourceSpec`abstraction afin que GTF puisse s'occuper de la création et de la suppression de ces ressources pour vous.
+ `aws-greengrass-testing-platform`: Ce module fournit une abstraction au niveau de la plate-forme pour le périphérique testé pendant le cycle de vie du test. Il permet APIs d'interagir avec le système d'exploitation indépendamment de la plate-forme et peut être utilisé pour simuler les commandes exécutées dans le shell de l'appareil.
+ `aws-greengrass-testing-components`: Ce module comprend des exemples de composants utilisés pour tester les fonctionnalités principales de Greengrass, telles que les déploiements, l'IPC et d'autres fonctionnalités.
+ `aws-greengrass-testing-features`: Ce module comprend des étapes communes réutilisables et leurs définitions qui sont utilisées pour les tests dans l'environnement Greengrass.

**Topics**
+ [Comment ça marche](#gg-testing-framework-how-gtf-works)
+ [Journal des modifications](#gtf-changelog)
+ [Options de configuration du Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutoriel : Exécuter end-to-end des tests à l'aide du framework de test Greengrass et du kit de développement Greengrass](run-e2e-tests-tutorial.md)
+ [Tutoriel : Utiliser un test de confiance issu de la suite de tests de confiance](confidence-tests-tutorial.md)

## Journal des modifications
<a name="gtf-changelog"></a>

Le tableau suivant décrit les modifications apportées à chaque version du GTF. Pour plus d'informations, consultez la [page des versions du GTF](https://github.com/aws-greengrass/aws-greengrass-testing/releases) sur GitHub.


|  **Version**  |  **Modifications**  | 
| --- | --- | 
| 1.2.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/greengrass/v2/developerguide/gg-testing-framework.html) [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.1.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.0.0 | Première version. | 