Usa AWS IoT Greengrass Testing Framework - AWS IoT Greengrass

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

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 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 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 è 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.

Come funziona

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

JAR standalone GTF

Greengrass utilizza Cloudfront come repository Maven per ospitare diverse versioni del JAR standalone GTF. Per un elenco completo delle versioni GTF, consulta le versioni GTF.

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.

  • 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'ResourceSpecastrazione 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 le API utilizzate 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.

Changelog

La tabella seguente descrive le modifiche in ogni versione del GTF. Per ulteriori informazioni, consulta la pagina GTF Releases su. GitHub

Versione

Modifiche

1.2.0
Nuove funzionalità
  • Aggiunge passaggi relativi alla rete per configurare MQTT e la connettività di rete Internet durante i test.

  • Aggiunge passaggi metrici di sistema per monitorare l'utilizzo della RAM e della CPU del dispositivo.

Correzioni di bug e miglioramenti
  • La fase di distribuzione locale della CLI di Greengrass riprova finché non ha esito positivo.

  • I test bloccano con garbo il nucleo di Greengrass invece di ucciderlo.

  • Aggiunge un miglioramento in quanto GTF esegue il polling dell'endpoint Credentials fino a quando le AWS IoT credenziali non sono recuperabili per l'alias thing e role.

  • Corregge gli artefatti mancanti e le directory di ricette. Questa versione corregge anche le versioni dei componenti mancanti.

  • Risolve un problema in cui GTF fallisce durante la pulizia dell'immagine docker se l'immagine docker non esiste.

  • Aggiunge la parola chiave CURRENT come versione del componente.

1.1.0

Nuove funzionalità
  • Aggiunge la possibilità di installare un componente personalizzato con configurazione. Ciò richiede una ricetta per il componente personalizzato.

  • Aggiunge la possibilità di aggiornare una distribuzione locale con una configurazione personalizzata.

Correzioni di bug e miglioramenti
  • Risolve il problema di incoerenza della versione GTF del contesto di registro.

1.0.0

Versione iniziale.