

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Use a estrutura AWS IoT Greengrass de teste
<a name="gg-testing-framework"></a>

O Greengrass Testing Framework (GTF) é uma coleção de componentes básicos que oferece suporte à end-to-end automação do ponto de vista do cliente. O GTF usa [Cucumber](https://cucumber.io) como driver de recursos. AWS IoT Greengrass usa os mesmos componentes básicos para qualificar as alterações de software em vários dispositivos. Para mais informações, consulte [Estrutura de testes do Greengrass no Github](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1).

O GTF é implementado usando o Cucumber, uma ferramenta usada para executar testes automatizados, para incentivar o desenvolvimento orientado pelo comportamento (BDD) dos componentes. No Cucumber, os atributos desse sistema são descritos em um tipo especial de arquivo chamado `feature`. Cada atributo é descrito em um formato legível por humanos chamado cenários, que são especificações que podem ser convertidas em testes automatizados. Cada cenário é descrito como uma série de etapas que definem as interações e os resultados desse sistema em teste usando uma linguagem específica de domínio chamada Gherkin. Uma [etapa Gherkin](https://cucumber.io/docs/gherkin/reference/#steps) é vinculada ao código de programação usando um método chamado definição de etapa, que conecta a especificação ao fluxo de teste. As definições de etapas no GTF são implementadas com Java.

**Topics**
+ [Como funciona](#gg-testing-framework-how-gtf-works)
+ [Changelog](#gtf-changelog)
+ [Opções de configuração da estrutura de testes do Greengrass (Greengrass Testing Framework)](configuration-options-gtf.md)
+ [Tutorial: Execute end-to-end testes usando o Greengrass Testing Framework e o Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: usar um teste de confiança do conjunto de testes de confiança](confidence-tests-tutorial.md)

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

AWS IoT Greengrass distribui o GTF como um JAR autônomo que consiste em vários módulos Java. Para usar o GTF para end-to-end testar componentes, você deve implementar os testes em um projeto Java. Adicionar o JAR padrão de teste como uma dependência em seu projeto Java permite que você use a funcionalidade existente do GTF e a estenda escrevendo seus próprios casos de teste personalizados. Para executar os casos de teste personalizados, você pode criar seu projeto Java e executar o JAR de destino com as opções de configuração descritas em [Opções de configuração da estrutura de testes do Greengrass (Greengrass Testing Framework)](configuration-options-gtf.md).

### JAR autônomo do GTF
<a name="w2ab1c24c19c25c11b5"></a>

O Greengrass usa o Cloudfront como um repositório [Maven](https://maven.apache.org/) para hospedar diferentes versões do JAR autônomo do GTF. Para uma lista completa das versões do GTF, consulte os [lançamentos do GTF](https://github.com/aws-greengrass/aws-greengrass-testing/releases).

O JAR autônomo do GTF inclui os seguintes módulos. Não se limita apenas a esses módulos. Você pode escolher cada uma dessas dependências separadamente em seu projeto ou incluí-las todas de uma vez com o [arquivo JAR autônomo de teste](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1/aws-greengrass-testing-standalone).
+ `aws-greengrass-testing-resources`: este módulo fornece abstração para gerenciar o ciclo de vida de um AWS recurso durante o curso de um teste. Você pode usar isso para definir seus AWS recursos personalizados usando `ResourceSpec` abstração para que o GTF possa cuidar da criação e remoção desses recursos para você.
+ `aws-greengrass-testing-platform`: este módulo fornece abstração em nível de plataforma para o dispositivo em teste durante o ciclo de vida do teste. Ele é APIs usado para interagir com o sistema operacional independente da plataforma e pode ser usado para simular os comandos em execução no shell do dispositivo.
+ `aws-greengrass-testing-components`: este módulo consiste em amostras de componentes que são usados para testar os atributos de núcleo do Greengrass, como implantações, IPC e outros.
+ `aws-greengrass-testing-features`: este módulo consiste em etapas comuns reutilizáveis e as definições delas, que são usadas para testes no ambiente Greengrass.

**Topics**
+ [Como funciona](#gg-testing-framework-how-gtf-works)
+ [Changelog](#gtf-changelog)
+ [Opções de configuração da estrutura de testes do Greengrass (Greengrass Testing Framework)](configuration-options-gtf.md)
+ [Tutorial: Execute end-to-end testes usando o Greengrass Testing Framework e o Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: usar um teste de confiança do conjunto de testes de confiança](confidence-tests-tutorial.md)

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

A tabela a seguir descreve as alterações em cada versão do GTF. Para obter mais informações, consulte a [página de lançamentos do GTF](https://github.com/aws-greengrass/aws-greengrass-testing/releases) em. GitHub


|  **Versão**  |  **Alterações**  | 
| --- | --- | 
| 1.2.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/greengrass/v2/developerguide/gg-testing-framework.html) [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.1.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/pt_br/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.0.0 | Versão inicial. | 