Recursos
O Probato oferece um conjunto abrangente de recursos para estruturar, executar, observar e evoluir projetos de automação de testes de forma consistente e escalável.
Os recursos abaixo estão organizados de acordo com seu papel no ciclo de automação.
Estrutura e organização de testes
Estrutura simples e intuitiva
O Probato oferece uma estrutura organizada e modular para implementação de testes, facilitando a reutilização de componentes e a manutenção de scripts. Isso permite que equipes se concentrem mais na lógica de testes do que na estrutura de implementação.
Injeção de objetos com anotações
A utilização de anotações simplifica a configuração de testes, permitindo uma injeção de objetos clara e concisa, sem necessidade de implementações adicionais.
Padrão Page Object Model (POM)
O Probato segue o padrão Page Object Model, ajudando na separação de camadas e organização do código. Essa abordagem facilita a manutenção e leitura dos scripts, especialmente em frameworks como Selenium.
Organização de procedimentos de teste
Os testes são organizados em três etapas:
- Pré-condições
- Procedimentos
- Pós-condições
Essa estrutura permite identificar rapidamente a origem de falhas e entender se os erros estão nas funcionalidades alvo, nas etapas preparatórias ou nos objetivos de pós-condição.
Criação de roteiros de teste intuitivos
Os roteiros podem ser criados com código, descrição e pesos baseados na relevância e complexidade da funcionalidade. Isso auxilia na priorização e na análise de métricas para inferir a qualidade do software testado.
Dados e estado da aplicação
Carregamento e injeção implícita de massa de dados
Os scripts podem ser executados com diferentes conjuntos de dados, permitindo testes abrangentes sem duplicação de código. Essa funcionalidade melhora a eficiência e amplia a cobertura dos testes.
Executores SQL e NoSQL
Os executores permitem conectar-se a múltiplas bases de dados para alterar o estado da aplicação conforme as pré-condições dos testes. Isso oferece flexibilidade na preparação de cenários de teste.
Execução e controle
Configurações de timeout e intervalos
O Probato permite:
- Configurar timeouts para o tempo de espera durante a execução dos testes;
- Ajustar intervalos entre ações, otimizando o desempenho das execuções.
Execução em diversos browsers
Suporte para execução de testes em múltiplos navegadores, com opções como:
- Modo maximizado, ou customizado (dimensões específicas);
- Escolha do monitor para execução (primário ou secundário).
Observabilidade e análise de resultados
Gerenciamento de dados coletados
O Probato inclui uma aplicação web dedicada para:
- Gerenciamento de dados de execução;
- Análise da qualidade do software;
- Criação de bugs a partir dos resultados;
- Visualização de históricos por versionamento;
- Geração de relatórios detalhados com logs e gráficos de cobertura.
Captura de dados durante a execução
Durante a execução dos testes, o Probato coleta e armazena informações como:
- Suítes e roteiros de testes;
- Passos executados;
- Dados aplicados;
- Scripts SQL e NoSQL;
- Vídeos e capturas de tela.
A qualidade dos vídeos pode ser configurada para permitir análises detalhadas.
Notificações de execução
O framework permite o envio de notificações para os colaboradores sempre que novas execuções ocorrem, mantendo todos atualizados sobre o status dos testes.
Extensibilidade e integração
Extensibilidade
O Probato permite personalizações por meio de plugins, incluindo:
- Suporte a novos browsers;
- Validações adicionais;
- Entrada de massa de dados em novos formatos;
- Executores SQL ou NoSQL personalizados;
- Abertura para criação de novos recursos.
Integração com ferramentas de CI/CD
O framework integra-se facilmente com sistemas de integração contínua, como:
- Jenkins
- Travis CI
- GitLab CI
Essa integração permite a execução automática de testes a cada commit ou em etapas estratégicas do desenvolvimento, garantindo validações contínuas e ágeis.