

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Greengrass Testing Framework (GTF) è una raccolta di elementi costitutivi che supporta end-to-end l'automazione dal punto di vista del cliente. GTF utilizza [Cucumber](https://cucumber.io) come driver di funzionalità. AWS IoT Greengrass utilizza gli stessi elementi costitutivi per qualificare le modifiche al software su vari dispositivi. Per ulteriori informazioni, consulta [Greengrass Testing Framework su](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1) Github.

GTF è implementato utilizzando Cucumber, uno strumento utilizzato per eseguire test automatici, per incoraggiare uno sviluppo basato sul comportamento (BDD) dei componenti. In Cucumber, le caratteristiche di questo sistema sono descritte in un tipo speciale di file chiamato. `feature` Ogni funzionalità è descritta in un formato leggibile dall'uomo chiamato scenari, che sono specifiche che possono essere convertite in test automatici. Ogni scenario è delineato come una serie di passaggi che definiscono le interazioni e i risultati del sistema in esame utilizzando un linguaggio specifico del dominio chiamato Gherkin. Una [fase Gherkin](https://cucumber.io/docs/gherkin/reference/#steps) è collegata al codice di programmazione utilizzando un metodo chiamato step definition che collega le specifiche al flusso di test. Le definizioni dei passaggi in GTF sono implementate con Java.

**Topics**
+ [Come funziona](#gg-testing-framework-how-gtf-works)
+ [Changelog](#gtf-changelog)
+ [Opzioni di configurazione di Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutorial: Esegui end-to-end i test utilizzando Greengrass Testing Framework e Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: usa un test di confidenza dalla suite di test di fiducia](confidence-tests-tutorial.md)

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

AWS IoT Greengrass distribuisce GTF come JAR autonomo composto da diversi moduli Java. Per utilizzare GTF per end-to-end testare i componenti, è necessario implementare i test all'interno di un progetto Java. L'aggiunta del JAR standable di test come dipendenza nel progetto Java consente di utilizzare le funzionalità esistenti del GTF ed estenderle scrivendo casi di test personalizzati. Per eseguire i test case personalizzati, puoi creare il tuo progetto Java ed eseguire il JAR di destinazione con le opzioni di configurazione descritte in. [Opzioni di configurazione di Greengrass Testing Framework](configuration-options-gtf.md)

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

Greengrass utilizza Cloudfront come repository [Maven](https://maven.apache.org/) per ospitare diverse versioni del JAR standalone GTF. [Per un elenco completo delle versioni GTF, consulta le versioni GTF.](https://github.com/aws-greengrass/aws-greengrass-testing/releases)

Il JAR standalone GTF include i seguenti moduli. Non è limitato solo a questi moduli. Puoi scegliere ciascuna di queste dipendenze separatamente nel tuo progetto o includerle tutte contemporaneamente nel file [JAR standalone di test](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1/aws-greengrass-testing-standalone).
+ `aws-greengrass-testing-resources`: Questo modulo fornisce l'astrazione per la gestione del ciclo di vita di una AWS risorsa nel corso di un test. Puoi usarlo per definire le tue AWS risorse personalizzate usando l'`ResourceSpec`astrazione in modo che GTF possa occuparsi della creazione e della rimozione di tali risorse per te.
+ `aws-greengrass-testing-platform`: Questo modulo fornisce l'astrazione a livello di piattaforma per il dispositivo sottoposto a test durante il ciclo di vita del test. Contiene dati APIs utilizzati per interagire con il sistema operativo indipendentemente dalla piattaforma e può essere utilizzato per simulare i comandi in esecuzione nella shell del dispositivo.
+ `aws-greengrass-testing-components`: Questo modulo è costituito da componenti di esempio utilizzati per testare le funzionalità principali di Greengrass come implementazioni, IPC e altre funzionalità.
+ `aws-greengrass-testing-features`: Questo modulo è composto da passaggi comuni riutilizzabili e relative definizioni che vengono utilizzati per i test nell'ambiente Greengrass.

**Topics**
+ [Come funziona](#gg-testing-framework-how-gtf-works)
+ [Changelog](#gtf-changelog)
+ [Opzioni di configurazione di Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutorial: Esegui end-to-end i test utilizzando Greengrass Testing Framework e Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: usa un test di confidenza dalla suite di test di fiducia](confidence-tests-tutorial.md)

## Changelog
<a name="gtf-changelog"></a>

La tabella seguente descrive le modifiche in ogni versione del GTF. Per ulteriori informazioni, consulta la [pagina GTF Releases](https://github.com/aws-greengrass/aws-greengrass-testing/releases) su. GitHub


|  **Versione**  |  **Modifiche**  | 
| --- | --- | 
| 1.2.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/gg-testing-framework.html) [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.1.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.0.0 | Versione iniziale. | 