Testes
Estes casos de teste foram desenvolvidos para garantir a qualidade e a conformidade do sistema de inspeção de reboiler. O sistema foi projetado para fornecer uma interface simplificada para iniciar a execução da inspeção, controlar o movimento do robô, identificar problemas durante a inspeção e enviar dados relevantes para uma base de dados central. Além disso, o sistema deve atender às necessidades específicas das personas Jairo e Danillo, conforme detalhado nas user stories relacionadas.
Caso de Teste 1: Verificar Interface de Usuário para Iniciar a Execução
Requisito Funcional relacionado: RF01 User Story relacionada: User Story 2 do Danillo Chrystian
Descrição: Verificar se a interface de usuário apresenta os passos corretos para iniciar a execução de forma simples e intuitiva.
Passos:
- Acessar a interface de usuário do sistema.
- Identificar a seção ou botão para iniciar a execução.
- Seguir os passos indicados pela interface para iniciar a execução.
Verificações:
- A seção ou botão para iniciar a execução está visível e facilmente acessível.
- Os passos para iniciar a execução estão claramente descritos.
- Não há ambiguidades nos passos indicados pela interface.
Caso de Teste 2: Verificar Movimentação Precisa do Robô com Base no Input da Planta
Requisito Funcional relacionado: RF02
User Story relacionada: User Story 1 do Danillo Chrystian
Descrição: Verificar se o robô se movimenta de forma precisa e eficiente com base no input da planta do reboiler enviado na interface do usuário.
Passos:
- Obter o input da planta do reboiler a ser enviado na interface do usuário.
- Posicionar o robô próximo ao reboiler para iniciar a execução.
- Enviar o input da planta do reboiler na interface do usuário.
- Observar o movimento do robô enquanto executa as instruções baseadas no input da planta.
- Registrar possíveis desvios ou erros de movimentação do robô.
Verificações:
- Verificar se o robô segue precisamente as instruções contidas no input da planta do reboiler.
- Avaliar se o robô executa cada movimento de forma suave e controlada.
- Observar se o robô realiza as paradas necessárias nos pontos indicados pelo input da planta.
- Registrar qualquer desvio, erro ou imprecisão na movimentação do robô e identificar a causa.
- Verificar se o robô retorna à posição inicial de forma precisa após completar a execução do input da planta.
Comparação (Opcional):
- Comparar a movimentação do robô com o input da planta enviado na interface do usuário em diferentes condições de operação (por exemplo, com e sem obstáculos no ambiente) para avaliar a consistência do desempenho do robô.
- Analisar a precisão e eficiência do movimento do robô com base no input da planta com diferentes configurações de velocidade e aceleração para otimizar o desempenho do sistema.
Caso de Teste 3: Verificar Tempo de Parada do Robô ao Cancelar Inspeção
Requisito Funcional relacionado: RF03 User Story relacionada: User Story 4 do Danillo Chrystian
Descrição: Verificar se o robô para sua ação em no máximo 10 segundos quando a inspeção é cancelada.
Passos:
- Iniciar a inspeção.
- Pressionar o botão de cancelar.
- Observar o tempo que o robô leva para parar sua ação.
Verificações:
- O robô para sua ação dentro do prazo de 10 segundos após o cancelamento.
- Não há movimentos residuais do robô após o cancelamento.
Caso de Teste 4: Verificar Melhoria na Captação de Imagem com Iluminação
Requisito Funcional relacionado: RF04 User Story relacionada: User Story 3 do Jairo Santos
Descrição: Verificar se o sistema de iluminação do robô melhora a captação da imagem do tubo em comparação com a ausência de iluminação.
Passos:
- Capturar imagens do tubo sem a iluminação do robô.
- Registrar as condições de iluminação ambiente durante a captura das imagens.
- Ativar o sistema de iluminação do robô.
- Capturar imagens do tubo com a iluminação do robô.
- Registrar as condições de iluminação fornecidas pelo sistema.
Verificações:
- Comparar as imagens capturadas sem iluminação com as imagens capturadas com a iluminação do robô.
- Verificar se a iluminação do robô melhora significativamente a visibilidade da imagem do tubo.
- Observar se há uma redução ou eliminação de áreas escuras ou sombreadas nas imagens com a iluminação do robô.
- Analisar se a qualidade das imagens capturadas com a iluminação do robô permite uma identificação mais clara de detalhes e possíveis sujeiras ou resíduos nos tubos.
- Comparar a nitidez e clareza das imagens capturadas com e sem a iluminação do robô para determinar o impacto positivo da iluminação na captação de imagem.
Com essa comparação entre os resultados obtidos com e sem a iluminação do robô, podemos avaliar de forma mais precisa o impacto da iluminação na captação de imagem e na qualidade dos dados obtidos durante a inspeção.
Caso de Teste 5: Verificar Identificação de Sujeira ou Resíduos em Imagens
Requisito Funcional relacionado: RF05 User Story relacionada: User Story 2 do Jairo Santos
Descrição: Verificar se o sistema identifica sujeira ou resíduos nas imagens capturadas em tempo real.
Passos:
- Capturar imagens em tempo real.
- Observar as imagens capturadas pelo sistema.
Verificações:
- O sistema identifica corretamente sujeira ou resíduos nas imagens.
- Não há falsos positivos ou negativos na identificação.
Caso de Teste 6: Verificar Emissão de Alertas em Caso de Problemas
Requisito Funcional relacionado: RF06 User Story relacionada: User Story 3 do Jairo Santos
Descrição: Verificar se o robô emite alertas de forma adequada quando identifica problemas em seu funcionamento durante a inspeção.
Passos:
- Simular falhas em funcionalidades específicas do robô durante a inspeção.
- Observar o comportamento do robô após a identificação da falha.
- Verificar se o robô emite alertas correspondentes às falhas identificadas.
- Registrar os tipos de alertas emitidos e a sua clareza e precisão.
Verificações:
- Verificar se o robô detecta corretamente as falhas em seu funcionamento.
- Observar se o robô emite alertas imediatamente após a identificação da falha.
- Avaliar se os alertas são compreensíveis e indicam claramente a natureza da falha.
- Registrar se os alertas são acompanhados de instruções claras sobre as ações necessárias para resolver a falha.
- Verificar se os alertas são exibidos de forma visível e audível para garantir que sejam prontamente percebidos pelo operador.
Comparação (Opcional):
- Comparar a resposta do robô a diferentes tipos de falhas ou situações de erro para avaliar a consistência do sistema de alerta.
- Analisar a eficácia dos alertas emitidos pelo robô em diferentes condições ambientais (por exemplo, com ruído de fundo) para garantir que sejam percebidos pelo operador em todas as situações.
Caso de Teste 7: Verificar Envio de Dados para Base de Dados Central
Requisito Funcional relacionado: RF07 User Story relacionada: User Story 3 do Jairo Santos
Descrição: Verificar se o robô envia corretamente os dados referentes à limpeza de cada tubo para uma base de dados central após a conclusão da inspeção.
Passos:
- Realizar a limpeza de um tubo específico como parte da inspeção.
- Aguardar a conclusão da limpeza e inspeção por parte do robô.
- Verificar se os dados referentes à limpeza do tubo são registrados corretamente pelo robô.
- Verificar se os dados são enviados para a base de dados central.
- Acessar a base de dados central para confirmar o recebimento dos dados.
Verificações:
- Verificar se os dados registrados pelo robô incluem informações completas e precisas sobre a limpeza do tubo (por exemplo, data e hora da limpeza, resultado da inspeção, identificação do tubo).
- Confirmar se os dados são enviados para a base de dados central sem erros ou perdas de informação.
- Verificar se os dados são armazenados corretamente na base de dados central, seguindo o formato e a estrutura definidos.
- Garantir que os dados enviados pelo robô podem ser facilmente acessados e consultados na base de dados central por outros sistemas ou usuários autorizados.
- Confirmar se a base de dados central atualiza corretamente as informações de limpeza do tubo conforme novos dados são recebidos do robô em inspeções subsequentes.
Comparação (Opcional):
- Comparar os dados registrados pelo robô com as informações fornecidas pelos operadores para garantir a consistência e integridade dos dados enviados para a base de dados central.
- Analisar o tempo necessário para o envio e processamento dos dados na base de dados central para identificar possíveis gargalos ou atrasos no sistema de comunicação.
Caso de Teste 8: Verificar Controle Remoto em Casos de Emergência
Requisito Funcional relacionado: RF08 User Story relacionada: User Story 5 do Danillo Chrystian
Descrição: Verificar se o robô pode ser controlado remotamente em casos de emergência ou irregularidades da inspeção.
Passos:
- Simular um caso de emergência ou irregularidade durante a inspeção do robô.
- Acionar o modo de controle remoto a partir da estação de controle.
- Emitir comandos de controle remoto para o robô.
- Verificar se o robô responde aos comandos de forma adequada e imediata.
- Registrar o tempo de resposta do robô aos comandos de controle remoto.
Verificações:
- Confirmar se o modo de controle remoto é ativado corretamente em situações de emergência ou irregularidade.
- Verificar se os comandos enviados pela estação de controle são recebidos e interpretados corretamente pelo robô.
- Observar se o robô executa os comandos recebidos de forma precisa e imediata.
- Garantir que o tempo de resposta do robô aos comandos de controle remoto está dentro de limites aceitáveis para situações de emergência.
Caso de Teste 9: Verificar Informações Fornecidas ao Final da Inspeção
Requisito Funcional relacionado: RF01 User Story relacionada: User Story 2 do Danillo Chrystian
Descrição: Verificar se a plataforma informa ao operador se há algum cano sujo ao final da inspeção.
Passos:
- Concluir a inspeção.
- Verificar as informações fornecidas pela plataforma ao final da inspeção.
- Identificar se há algum cano considerado sujo conforme os critérios estabelecidos.
Verificações:
- Verificar se a plataforma fornece informações claras e precisas sobre o estado de limpeza de cada tubo ao final da inspeção.
- Confirmar se as informações são exibidas de forma visível e compreensível para o operador.
- Garantir que as informações sobre tubos sujos são destacadas de forma adequada para facilitar a identificação e tomada de decisão pelo operador.
- Verificar se as informações fornecidas ao final da inspeção estão de acordo com os critérios estabelecidos para determinar se um tubo está sujo ou limpo.