Pular para conteúdo

Aplicação Web

A aplicação Web do Probato é responsável por centralizar, organizar e disponibilizar os dados coletados durante a execução dos testes automatizados.

Ela atua como um ponto de observabilidade do processo de automação, permitindo análise de resultados, acompanhamento histórico e visualização de métricas de qualidade.

Assim como os demais componentes do projeto, a aplicação Web é uma proposta em evolução, aberta a ajustes conforme novas necessidades surgirem.


Objetivo da aplicação Web

O principal objetivo da aplicação Web é resolver um problema recorrente na automação de testes:

  • Resultados dispersos em logs, relatórios isolados ou pipelines
  • Evidências difíceis de localizar
  • Pouca visibilidade para além do time técnico

A aplicação centraliza essas informações, tornando-as acessíveis e compreensíveis para diferentes perfis.


Distribuição e execução

A aplicação Web é distribuída como uma imagem Docker, permitindo execução em:

  • Ambiente local
  • Servidores dedicados
  • Ambientes de integração contínua (CI/CD)

Essa abordagem facilita a adoção e a integração com diferentes infraestruturas.


Dados coletados

Durante a execução dos testes, a aplicação Web pode armazenar informações como:

  • Identificação do projeto e da suíte de testes
  • Cenários, pré-condições e pós-condições
  • Passos executados e ações realizadas
  • Resultado das execuções
  • Evidências (screenshots e vídeos)
  • Massa de dados utilizada
  • Scripts SQL executados
  • Navegadores, sistema operacional e resolução
  • Data, hora e duração das execuções

O conjunto de dados armazenados não é fixo e pode evoluir conforme novas necessidades surgirem.


Visualização e análise

Por meio da interface Web, é possível:

  • Consultar execuções individuais
  • Navegar pelo histórico de testes
  • Analisar falhas recorrentes
  • Acessar evidências associadas às execuções

A proposta é facilitar investigações técnicas e análises de estabilidade ao longo do tempo.


Métricas e indicadores

A aplicação Web permite a visualização de métricas de qualidade, como:

  • Taxa de sucesso e falha
  • Evolução da estabilidade
  • Frequência de falhas por cenário ou funcionalidade
  • Impacto de mudanças entre versões

Essas métricas representam um modelo inicial, aberto à evolução e à contribuição da comunidade.


Uso progressivo

Embora a aplicação ofereça funcionalidades avançadas, seu uso pode ser progressivo:

  • Execuções simples podem gerar apenas resultados básicos
  • Ambientes mais maduros podem explorar métricas e histórico detalhado

Isso evita complexidade desnecessária em estágios iniciais.


Integração com pipelines

A aplicação Web não substitui pipelines de CI/CD.

Ela atua como complemento, consolidando informações geradas por execuções automatizadas realizadas em diferentes ambientes.

Essa integração permite histórico contínuo e comparações entre execuções.


Público-alvo

A aplicação Web atende diferentes perfis:

  • Desenvolvedores, para análise técnica
  • QA e Engenharia de Qualidade, para acompanhamento de execuções
  • Gestores e stakeholders, para visão consolidada da qualidade

Cada perfil acessa o mesmo conjunto de dados, com diferentes níveis de interpretação.


Evolução e colaboração

O modelo de dados, as métricas e as visualizações não são definitivas.

A evolução da aplicação Web depende de:

  • Feedback da comunidade
  • Novos casos de uso
  • Discussões sobre métricas e indicadores

A colaboração é fundamental para que a aplicação se mantenha útil em diferentes contextos.

➡ Seção anterior: Biblioteca Java
➡ Próxima seção: Projeto exemplo