O que são?
Os servidores são as plataformas onde os testes automatizados são executados. Isto permite centralizar o processamento e garantir que os recursos necessários para execução de uma determinada atividade estejam disponíveis no ambiente.
Para que servem?
Além de executar os projetos, os servidores auxiliam na realização do monitoramento e gerenciamento da fila de execução de atividades. Com ele, também possível cancelar execuções em andamento ou remover atividades na fila.
Como configurar um Servidor para uso com o TestFlow
Para que uma máquina opere como Servidor no TestFlow, é necessário que ela atenda aos seguintes requisitos:
- Instalação do Agent: O Agent deve estar sendo executado nessa máquina, para que os projetos possam rodar na mesma. Confira aqui, para mais informações sobre o Agent.
- Ambiente RM (se aplicável): Para testes que envolvam o ambiente RM, este deve estar corretamente instalado e funcionando na versão necessária no servidor.
Exemplo de Uso
- Navegue no menu do TestFlow e clique em Servidores.
- Na tabela que será mostrada, clique no botão verde em destaque.
- Preencha o cabeçalho do servidor:
- Nome: Informe o nome do servidor, pode ser tanto o endereço de IP, quanto o Hostname do mesmo.
- Descrição: Defina uma descrição para o servidor. Por exemplo: De quem pertence esse servidor ou para qual o uso do mesmo.
Usando o endereço de IP do Servidor:
Usando o Hostname do Servidor:
4. Defina o Grupo o qual o Servidor pertence. Saiba mais sobre o que são os Grupos no TestFlow.
5. Para finalizar a criação, clique em Salvar. Após isso, o servidor será criado e listado na tabela de servidores.
Imagine que a equipe do Educacional, realizou uma série de implementações e melhorias em várias versões do RM. Essas mudanças impactam diversas funcionalidades do produto e, para garantir a qualidade e a estabilidade do software antes do lançamento, a equipe de QA precisa realizar testes automatizados abrangentes em diferentes ambientes de RM.
Objetivo
O objetivo é garantir que todas as novas versões do RM sejam rigorosamente testadas em seus respectivos ambientes para assegurar que funcionem corretamente e atendam às expectativas dos usuários.
Como fazer isso?
Configuração dos Servidores:
Identificação de Ambientes:
- A equipe de QA identifica e define diferentes servidores para cada versão específica do RM.
- Por exemplo, um servidor é configurado para a versão RM 12.1.2402, outro para RM 12.1.2406, e assim por diante.
Preparação dos Servidores:
- Criação e Configuração:
- Adicione e configure cada servidor no TestFlow através da tabela de Servidores.
- Garanta que o Agent esteja instalado e rodando com privilégios de administrador em cada servidor.
- Assegure que o ambiente do RM na versão necessária esteja corretamente instalado e operacional em cada servidor.
- Validação da Configuração:
- Verifique se cada servidor está configurado corretamente com a versão específica do RM.
- Certifique-se de que os servidores são capazes de comunicar-se com o TestFlow, permitindo a execução dos testes.
- Criação e Configuração:
Verificação da Disponibilidade dos Servidores:
- Monitoramento do Status:
- Na interface do TestFlow, utilize a coluna Online para verificar a disponibilidade de cada servidor.
- O status Online indica que o servidor está pronto para executar os testes.
- Se um servidor estiver Offline, verifique se o Agent está em execução e se a conectividade de rede está adequada.
- Monitoramento do Status:
Execução dos Testes Automatizados:
Início da Execução:
- Com todos os servidores verificados e online, inicie a execução dos testes automatizados.
- Cada servidor executará os testes específicos para a versão do RM para a qual está configurado.
- Por exemplo, no servidor configurado para RM 12.1.2402, execute todos os testes referentes a essa versão específica.
Paralelização e Gerenciamento de Fila:
- Inicie os testes simultaneamente em cada servidor para diferentes versões do RM.
- O TestFlow gerencia a fila de execução e a ordem dos testes, assegurando que cada ambiente seja testado de maneira ordenada e eficiente.
- Utilize a interface para monitorar o progresso e gerenciar a execução, incluindo a possibilidade de cancelar ou reordenar os testes conforme necessário.
Análise e Relatório de Resultados:
Monitoramento em Tempo Real:
- Acompanhe a execução dos testes em tempo real, verificando o progresso e status diretamente na interface do TestFlow.
- Identifique rapidamente quaisquer falhas ou problemas nos testes para uma ação imediata.
Saiba mais
Antes de rodar qualquer automação em um servidor, confira se o mesmo está Online.
O ambiente do RM, se for o objetivo do teste, deve estar instalado e operante no seu servidor na versão que necessita executar seus projetos.
O servidor deve estar acessível na rede em que o TestFlow esteja executando.
Para que o servidor consiga executar os projetos, o Agent deve estar executando em modo Administrador.
FAQ
P: O que é o Agent do TestFlow e por que ele é necessário?
R: O Agent é uma porta de comunicação entre o TestFlow e a máquina de automação. Ele precisa estar instalado e executando com privilégios de administrador para garantir que o servidor possa executar os Projetos/Atividades corretamente e responder às requisições do sistema.
P: Posso cancelar uma Atividade em execução em andamento?
R: Sim. Isso pode ser feito acessando a fila de execução e selecionando a opção de cancelamento.
P: Como verifico se o meu servidor está Ativo?
R: Na tabela de servidores, a coluna "Online" indica o status do servidor. Se o ícone estiver ativo, isso significa que o servidor está operacional e disponível para execução de tarefas.
P: O que devo fazer se o servidor não estiver acessível?
R: Verifique a conexão de rede do servidor e garanta que ele esteja configurado para permitir acesso na rede onde o TestFlow está operando. Certifique-se também de que não há bloqueios de firewall ou problemas de configuração de rede que possam impedir a comunicação.
P: Posso remover uma Atividade da fila de execução?
R: Sim. Isso pode ser feito acessando a fila de execução e selecionando a opção de remoção.