Use a estrutura AWS IoT Greengrass de teste - AWS IoT Greengrass

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

O Greengrass Testing Framework (GTF) é uma coleção de blocos de construção que oferece suporte à end-to-end automação do ponto de vista do cliente. GTFusa Cucumber 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.

GTFé implementado usando Cucumber, uma ferramenta usada para executar testes automatizados, para incentivar o desenvolvimento orientado por 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 é 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 em GTF são implementadas com Java.

Como funciona

AWS IoT Greengrass distribui o GTF como um módulo autônomo JAR que consiste em vários módulos Java. Para usar GTF para end-to-end testar componentes, você deve implementar os testes em um projeto Java. Adicionar o standable de teste JAR 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 destino JAR com as opções de configuração descritas emOpções de configuração da estrutura de testes do Greengrass (Greengrass Testing Framework).

GTFautônomo JAR

O Greengrass usa o Cloudfront como um repositório Maven para hospedar diferentes versões do repositório autônomo. GTF JAR Para obter uma lista completa das GTF versões, consulte os GTFlançamentos.

GTFstandalone JAR 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 autônomo JAR de teste.

  • 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 GTF poder 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 exemplos de componentes que são usados para testar os principais recursos do GreengrassIPC, como implantações e outros recursos.

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

Changelog

A tabela a seguir descreve as alterações em cada versão doGTF. Para obter mais informações, consulte a página de GTF lançamentos em GitHub.

Versão

Alterações

1.2.0
Novos recursos
  • Adiciona etapas relacionadas à rede para configuração MQTT e conectividade de rede com a Internet durante os testes.

  • Adiciona etapas métricas do sistema para monitorar o dispositivo RAM e CPU o uso.

Correções de bugs e melhorias
  • A etapa de implantação CLI local do Greengrass tenta novamente até ser bem-sucedida.

  • Os testes interrompem de maneira sútil o núcleo do Greengrass em vez de eliminá-lo.

  • Adiciona melhorias na GTF pesquisa do endpoint de AWS IoT credenciais até que as credenciais possam ser recuperadas para o alias da coisa e da função.

  • Corrige artefatos e diretórios de fórmulas ausentes. Essa versão também corrige as versões de componentes ausentes.

  • Corrige um problema em que GTF falha durante a limpeza da imagem do docker se a imagem do docker não existir.

  • Adiciona CURRENT palavra-chave como versão do componente.

1.1.0

Novos recursos
  • Adiciona a capacidade de instalar um componente personalizado com configuração. Isso requer uma fórmula para o componente personalizado.

  • Adiciona a capacidade de atualizar uma implantação local com uma configuração personalizada.

Correções de bugs e melhorias
  • Corrige o problema de inconsistência da GTF versão do contexto do log.

1.0.0

Versão inicial.