O que é?
Um Projeto é uma atividade que agrupa outras atividades interdependentes, organizadas em uma sequência específica para automatizar testes de maneira controlada. Ele permite a execução automática de ações, avaliando condições de sucesso, falha ou alerta entre as atividades, garantindo que o teste siga um fluxo lógico.
Para que serve?
Serve para criar uma Automação de testes estruturada e sequencial, onde atividades dependentes são organizadas para serem executadas de forma flexível. Assim, ele permite que diferentes tarefas do processo de teste se conectem de forma eficiente e que as ações subsequentes dependam do sucesso ou falha das anteriores.
Exemplo de Uso
Ações Rápidas de Atividade
Este componente atua como uma barra lateral de ferramentas de ação rápida, projetada para facilitar a administração e edição de atividades e do Projeto de Teste. As opções disponíveis ficam habilitadas de acordo com o elemento selecionado na tela.
Aqui está o que cada item apresenta:
Fluxo de Execução
Exemplo Prático
Imagine um analista de testes responsável por assegurar o correto funcionamento de um produto RM imobiliário da empresa, garantindo que os dados processados pelas APIs sejam consistentes e precisos. Esse analista deve validar o processo de cadastro de imóveis realizado via API de WebService, confirmando que os dados registrados estejam corretamente refletidos no banco de dados. Para isso, ele utilizará um projeto de testes automatizado que abrange todas as etapas essenciais da validação de dados, incluindo a restauração do banco, a configuração do ambiente e uma verificação final para garantir a consistência e integridade dos dados.
Este projeto verifica a integridade dos dados de um produto do RM imobiliário usando uma sequência de atividades. Cada etapa tem um propósito específico para garantir que os dados sejam restaurados, configurados, verificados e, finalmente, comparados. Abaixo está a descrição de cada atividade e a justificativa de sua presença no fluxo.
1. Restauração de Banco de Dados
- Descrição: Restaura uma cópia específica do banco de dados para garantir que os dados estejam em um estado conhecido e controlado antes de iniciar os testes.
- Justificativa: É fundamental começar com uma base limpa e padronizada para evitar interferências de dados residuais de testes anteriores. Isso garante a consistência dos resultados ao longo do fluxo de teste.
2. Cria Alias RM
- Descrição: Cria um alias para o sistema RM, o que configura a conexão entre o ambiente de teste e o banco de dados restaurado.
- Justificativa: O alias é necessário para que os serviços e o sistema RM possam localizar o banco de dados restaurado. Essa configuração permite que os próximos passos acessem o banco de dados correto, essencial para uma integração eficaz.
3. Inicia RM.Host.exe
- Descrição: Inicia o serviço RM.Host.exe, que é um processo essencial para permitir a comunicação com o WebService e garantir que o sistema esteja pronto para processar as solicitações de teste.
- Justificativa: Este serviço é necessário para que a chamada ao WebService funcione corretamente, já que ele atua como intermediário entre o sistema e o WebService. Sem ele, o sistema não consegue realizar a chamada de forma confiável.
4. WebService Cadastro Imobiliário
- Descrição: Executa uma chamada ao WebService responsável pelo cadastro de dados imobiliários. Essa etapa simula a interação com o sistema e a adição de dados relevantes para o teste.
- Justificativa: A chamada ao WebService é fundamental para verificar se o sistema responde corretamente às requisições de cadastro. Isso ajuda a validar que os dados estão sendo enviados e recebidos conforme esperado, um passo importante antes de comparar os dados.
5. Comparação de Banco de Dados - Imobiliário
- Descrição: Realiza uma comparação entre o banco de dados restaurado após a execução da automação com um resultado esperado (Mock). Isso inclui verificar se os dados foram adicionados ou atualizados conforme o esperado pelo WebService.
- Justificativa: Esta etapa final é crucial para garantir que as operações de cadastro funcionaram corretamente e que os dados estão consistentes. A comparação permite identificar discrepâncias, garantindo a integridade e precisão dos dados no sistema imobiliário.
Conclusão do Fluxo
Este fluxo de teste garante que todas as configurações e operações necessárias para a automação do cadastro e comparação de dados foram concluídas corretamente. Cada etapa desempenha um papel essencial, assegurando que o sistema funcione conforme o esperado e que os dados no banco estejam íntegros após o teste.
Resultado do Fluxo de Atividades para a Realização do Teste
Análise de Execuções e Logs do Projeto de Teste
Esses menus são fundamentais para o sucesso e a confiabilidade de um Projeto de Teste, pois permitem que o analista acompanhe o desempenho e a precisão das atividades realizadas. A análise detalhada das execuções e o acesso aos Logs são essenciais para identificar onde o sistema está atendendo ou falhando em relação aos requisitos especificados.
Saiba mais
O planejamento dos Casos de Teste antes da criação do Projeto de Teste é fundamental para assegurar a eficácia e precisão do processo de testes, além de facilitar manutenções futuras.
Organize as Atividades de Forma Lógica, configurando as atividades em uma sequência lógica, garantindo que cada etapa dependa do sucesso ou falha da anterior, criando um fluxo eficiente e evitando erros desnecessários.
Escolha o Fluxo de Execução adequado Utilizando os diferentes tipos de fluxo (sucesso, erro, alerta, ou todos) para que o projeto responda adequadamente a cada situação, garantindo uma automação robusta e confiável.
Monitore os Logs de Execução e Finalização: Os logs mostram detalhes importantes sobre cada atividade executada e são essenciais para identificar e resolver erros ou alertas que ocorram no fluxo.
FAQ
P: Posso reutilizar atividades entre diferentes Projetos?
R: Sim! Aproveite atividades comuns entre Projetos para reduzir o tempo de criação e manter a consistência entre testes. Versione e documente bem essas atividades para que possam ser reutilizadas com facilidade e segurança
P: Como escolher o tipo de fluxo certo entre atividades (Sucesso, Erro, Alerta, Todos)?
R: Escolha o fluxo de acordo com o comportamento esperado após cada atividade
Sucesso: Use quando a próxima atividade depende do êxito da anterior. Erro: Configure para tratar falhas específicas. Alerta: Para situações intermediárias que não exigem interrupção, mas precisam de atenção. Todos: Para atividades que precisam ocorrer independentemente do resultado da anterior.
P: Qual é a melhor maneira de gerenciar erros durante a execução de um Projeto?
R: Utilize o fluxo de erro (seta vermelha) para definir o caminho a ser seguido caso uma atividade falhe. Isso permite executar ações específicas para lidar com falhas, como realizar uma limpeza do ambiente ou enviar notificações. Além disso, os logs ajudam a identificar pontos problemáticos para aprimorar o fluxo no futuro.
























