Teste de um simulador de dispositivos IoT
1. Enunciado
Utilizando o simulador de dispositivos IoT desenvolvido na atividade passada e utilizando os conceitos de TDD vistos no decorrer da semana, implemente testes automatizados para validar o simulador. Seus testes obrigatoriamente devem abordar os seguintes aspectos:
- Recebimento - garante que os dados enviados pelo simulador são recebidos pelo broker.
- Validação dos dados - garante que os dados enviados pelo simulador chegam sem alterações.
- Confirmação da taxa de disparo - garante que o simulador atende às especificações de taxa de disparo de mensagens dentro de uma margem de erro razoável.
2. Padrão de entrega
Esses são os critérios mínimos para que eu considere a atividade como entregue. Fique atento, pois o não cumprimento de qualquer um desses critérios pode, no melhor dos casos, gerar um desconto de nota e, no pior deles, invalidar a atividade.
- A atividade deve ser feita em um repositório aberto no github. Seu link deve ser fornecido no card da adalove;
- No README do repositório deve ter instruções claras de como instalar e rodar o sistema criado, comandos em blocos de código e uma expliação sucinta do que fazem;
- Ainda no README, deve haver um vídeo gravado demonstrando plenamente o funcionamento do sistema criado;
- O prazo para a entrega desta atividade é até o dia 25/02/2024 às 23h59min.
3. Padrão de qualidade
[0,0 - 3,0] Testes mal implementados e/ou que não validam os requisitos especificados na atividade.
[3,0 - 7,0] Testes definidos de acordo com os requisitos especificados, mas há uma quantidade considerável de testes não passam de forma consistente.
[7,0 - 9,0] Testes bem definidos e com a maioria passando consistentemente. Não há nada implementado para garantir QoS.
[9,0 - 10,0] Testes bem definidos e que passam consistentemente. Há pelo menos um teste definido para validar o perfil de QoS definido em tempo de execução para o simulador.