

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Utilice el marco AWS IoT Greengrass de pruebas
<a name="gg-testing-framework"></a>

Greengrass Testing Framework (GTF) es un conjunto de componentes básicos que respaldan la end-to-end automatización desde la perspectiva del cliente. GTF utiliza [Cucumber como motor](https://cucumber.io) de funciones. AWS IoT Greengrass utiliza los mismos componentes básicos para calificar los cambios de software en varios dispositivos. Para obtener más información, consulte [Greengrass Testing Framework en Github](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1).

El GTF se implementa con Cucumber, una herramienta que se utiliza para ejecutar pruebas automatizadas, a fin de fomentar un desarrollo impulsado por el comportamiento (BDD) de los componentes. En Cucumber, las características de este sistema se describen en un tipo especial de archivo llamado `feature`. Cada característica se describe en un formato legible por humanos llamado escenarios, que son especificaciones que se pueden convertir en pruebas automatizadas. Cada escenario se describe como una serie de pasos que definen las interacciones y los resultados del sistema que se está probando con un lenguaje de dominio específico llamado Gherkin. Un [paso de Gherkin](https://cucumber.io/docs/gherkin/reference/#steps) se vincula al código de programación mediante un método llamado definición de pasos que conecta la especificación al flujo de prueba. Las definiciones de pasos en GTF se implementan con Java.

**Topics**
+ [Funcionamiento](#gg-testing-framework-how-gtf-works)
+ [Registros de cambios](#gtf-changelog)
+ [Opciones de configuración de Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutorial: Ejecute end-to-end pruebas con Greengrass Testing Framework y Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: Uso de una prueba de confianza del conjunto de pruebas de confianza](confidence-tests-tutorial.md)

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

AWS IoT Greengrass distribuye el GTF como un JAR independiente que consta de varios módulos de Java. Para utilizar el GTF para end-to-end probar componentes, debe implementar las pruebas en un proyecto de Java. Agregar el JAR compatible con las pruebas como dependencia en el proyecto de Java le permite utilizar la funcionalidad existente del GTF y ampliarla mediante la escritura de sus propios casos de prueba personalizados. Para ejecutar los casos de prueba personalizados, puede crear el proyecto Java y ejecutar el JAR de destino con las opciones de configuración que se describen en [Opciones de configuración de Greengrass Testing Framework](configuration-options-gtf.md).

### JAR independiente del GTF
<a name="w2ab1c24c19c25c11b5"></a>

Greengrass utiliza Cloudfront como repositorio de [Maven](https://maven.apache.org/) para alojar diferentes versiones del JAR independiente del GTF. Para obtener una lista completa de las versiones del GTF, consulte los [lanzamientos de GTF](https://github.com/aws-greengrass/aws-greengrass-testing/releases).

El JAR independiente del GTF incluye los siguientes módulos. No se limita solo a estos módulos. Puede seleccionar cada una de estas dependencias por separado en su proyecto o incluirlas todas a la vez en el [archivo JAR independiente de prueba](https://github.com/aws-greengrass/aws-greengrass-testing/tree/dev_v1/aws-greengrass-testing-standalone).
+ `aws-greengrass-testing-resources`: Este módulo proporciona una abstracción para gestionar el ciclo de vida de un AWS recurso durante el transcurso de una prueba. Puedes usarlo para definir tus AWS recursos personalizados mediante la `ResourceSpec` abstracción, de modo que GTF pueda encargarse de crear y eliminar esos recursos por ti.
+ `aws-greengrass-testing-platform`: este módulo proporciona una abstracción en la plataforma para el dispositivo que se prueba durante el ciclo de vida de la prueba. Contiene una herramienta APIs para interactuar con el sistema operativo independientemente de la plataforma y se puede utilizar para simular los comandos que se ejecutan en la consola del dispositivo.
+ `aws-greengrass-testing-components`: este módulo consta de componentes de muestra que se utilizan para probar las características principales de Greengrass, como las implementaciones, el IPC y otras características.
+ `aws-greengrass-testing-features`: este módulo consta de pasos comunes reutilizables y las definiciones que se utilizan para realizar pruebas en el entorno de Greengrass.

**Topics**
+ [Funcionamiento](#gg-testing-framework-how-gtf-works)
+ [Registros de cambios](#gtf-changelog)
+ [Opciones de configuración de Greengrass Testing Framework](configuration-options-gtf.md)
+ [Tutorial: Ejecute end-to-end pruebas con Greengrass Testing Framework y Greengrass Development Kit](run-e2e-tests-tutorial.md)
+ [Tutorial: Uso de una prueba de confianza del conjunto de pruebas de confianza](confidence-tests-tutorial.md)

## Registros de cambios
<a name="gtf-changelog"></a>

En la siguiente tabla, se describen los cambios en cada versión del GTF. Para obtener más información, consulte la [página de versiones de GTF](https://github.com/aws-greengrass/aws-greengrass-testing/releases) en GitHub.


|  **Versión**  |  **Cambios**  | 
| --- | --- | 
| 1.2.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/gg-testing-framework.html) [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.1.0 |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/es_es/greengrass/v2/developerguide/gg-testing-framework.html)  | 
| 1.0.0 | Versión inicial. | 