Skip to content

Testing: Testes e Validação

Estevam edited this page Jun 3, 2024 · 1 revision

Planos de Teste

Objetivo

O objetivo dos testes é garantir que todas as funcionalidades do sistema funcionem conforme o esperado e que qualquer problema seja identificado e corrigido antes da implementação final.

Metodologia

Os testes serão divididos em testes unitários, testes de integração e testes de sistema. Cada conjunto de testes será executado para verificar diferentes aspectos do sistema.

Casos de Teste

Teste do Sensor DHT

Objetivo: Verificar se o sensor DHT está lendo a temperatura e a umidade corretamente.

Procedimento:

  1. Verificar a conexão do sensor DHT com o microcontrolador.
  2. Ligar o sistema.
  3. Observar os valores de temperatura e umidade no LCD e no broker MQTT.

Critério de Sucesso: Os valores exibidos no LCD e publicados no broker MQTT devem ser consistentes e dentro dos limites esperados para temperatura e umidade.

Teste do Sensor de Nível de Água

Objetivo: Verificar se o sensor de nível de água está lendo corretamente o nível de água.

Procedimento:

  1. Verificar a conexão do sensor de nível de água com o microcontrolador.
  2. Ligar o sistema.
  3. Variar o nível de água e observar os valores no LCD e no broker MQTT.

Critério de Sucesso: Os valores de nível de água exibidos no LCD e publicados no broker MQTT devem refletir corretamente o nível de água.

Teste do Relé e Estado da Cafeteira

Objetivo: Verificar se o relé está controlando corretamente a cafeteira.

Procedimento:

  1. Verificar a conexão do relé com o microcontrolador e a cafeteira.
  2. Ligar o sistema.
  3. Usar o botão para ligar e desligar a cafeteira.
  4. Observar o estado do relé e da cafeteira.

Critério de Sucesso: O relé deve ligar e desligar a cafeteira corretamente e o estado deve ser refletido no LCD.

Teste do Botão

Objetivo: Verificar se o botão está alternando corretamente entre as exibições no LCD.

Procedimento:

  1. Verificar a conexão do botão com o microcontrolador.
  2. Ligar o sistema.
  3. Pressionar o botão e observar as mudanças no LCD.

Critério de Sucesso: O LCD deve alternar entre exibir temperatura/umidade, nível de água e estado da cafeteira conforme esperado.

Validação dos Resultados

Validação dos Dados de Temperatura e Umidade

  1. Comparar os dados exibidos no LCD com um termômetro e um higrômetro de referência.
  2. Verificar os dados publicados no broker MQTT usando um cliente MQTT (e.g., MQTTBox).
  3. Confirmar que os dados são consistentes e precisos.

Validação dos Dados do Nível de Água

  1. Comparar os dados exibidos no LCD com o nível de água real.
  2. Verificar os dados publicados no broker MQTT.
  3. Confirmar que os dados refletem corretamente o nível de água.

Validação do Controle da Cafeteira

  1. Confirmar que a cafeteira liga e desliga conforme o estado do relé.
  2. Verificar que o estado da cafeteira é exibido corretamente no LCD.
  3. Confirmar que o estado da cafeteira é publicado corretamente no broker MQTT.

Validação da Interação com o Botão

  1. Confirmar que o botão alterna corretamente entre as diferentes exibições no LCD.
  2. Verificar que cada exibição mostra os dados corretos.

Relatório de Testes

Resumo:

  • Todos os testes foram executados conforme descrito nos casos de teste.
  • As funcionalidades do sistema foram validadas com sucesso.
  • Os dados de temperatura, umidade e nível de água são precisos e consistentes.
  • O relé controla a cafeteira corretamente.
  • O botão alterna entre as exibições no LCD conforme esperado.

Conclusão: O sistema está funcionando conforme o esperado e está pronto para a implementação final.

Clone this wiki locally