Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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

Deck of Cards
idCriação de um grupo
Card
labelComo Cadastrar
  1. Navegue no menu do TestFlow e clique em Servidores.
  2. Na tabela que será mostrada, clique no botão verde em destaque.
  3. Preencha o cabeçalho do servidor:
    1. Nome: Informe o nome do servidor, pode ser tanto o endereço de IP, quanto o Hostname do mesmo.
    2. 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:

Image RemovedImage Added


4. Defina o Grupo o qual o Servidor pertence. Saiba mais sobre o que são os Grupos no TestFlow.

Image Modified5. Para finalizar a criação, clique em Salvar. Após isso, o servidor será criado e listado na tabela de servidores.

Image RemovedImage Added


Card
labelExemplo PráticoÍcones da Tabela
Expandir
titleGestão de Equipes Diferentes

Tenho 2 times que atuam em sistemas diferentes. No Financeiro e no Educacional. Um time não pode ter acesso as automações criadas do outro time e nem podem executar as automações.

Neste caso, deve-se criar dois grupos filho do grupo todos e colocar cada membro das equipes em seus respectivos grupos.

Image Removed

Expandir
titleNovo Integrante na Equipe

Suponha que entrou um novo integrante na equipe de Automação da Engenharia. Porém, esse usuário ao realizar login na ferramenta se deparou com a seguinte mensagem:

"Você ainda não foi adicionado em nenhum grupo e por isso não conseguirá visualizar, editar ou executar nenhuma atividade.

Peça para que seu time te adicione em algum grupo."

Image Removed

Além disso, o mesmo não obteve êxito ao tentar acessar qualquer atividade do seu time, visualizando uma lista em branco, e nem criar qualquer atividade. 

Image Removed

Image Removed

Diante dessa situação, o usuário deve solicitar a alguém do seu time, com permissão de administrador, para adicioná-lo ao grupo do time em questão. 

Para isso, o usuário com permissão de administrador deve entrar no TestFlow, navegar ao menu Grupos e editar esse grupo em questão.

Image Removed

Após clicar em editar esse grupo, deve-se adicionar pesquisar pelo NOME do usuário, na caixa de pesquisa Membros e selecionar na caixa de diálogo pelo usuário correspondente. Ele será adicionado ao final da lista de membros.

Image Removed

Após isso, deve-se ajustar a permissão do usuário.

Image Removed

E finalmente, clicar em salvar.

Image Removed

Com isso, irá aparecer uma mensagem de sucesso e será possível visualizar esse usuário na lista de membros

Image Removed

Após ser adicionado, o usuário poderá entrar novamente no TestFlow e agora, conseguirá visualizar, editar e executar as atividades do seu time.

Image Removed

Além disso, agora o usuário também conseguirá criar uma nova atividade, associando essa atividade ao grupo em questão.

Image Removed

Image Removed

Saiba mais

Dica

Os Grupos são definidos de acordo com a necessidade das equipes. Aconselha-se a definição de grupos por produto.

Dica
Grupos podem ser alterados ou excluídos pelos administradores. No entanto, a exclusão de um grupo resultará na exclusão de todas as atividades pertencentes a esse grupo.
Dica
A exclusão de usuários é permitida apenas para membros administradores.
Coluna Online

A coluna Online na tabela de Servidores serve para indicar o status de conexão do servidor. Ela mostra se o TestFlow conseguiu se conectar corretamente ao servidor específico. Para que essa conexão seja bem-sucedida, o Agent deve estar em execução na máquina.

Essa funcionalidade permite um monitoramento contínuo e eficaz do estado dos servidores, garantindo que qualquer problema de conectividade seja identificado e resolvido rapidamente.

Image Added

Ao clicar no ícone em destaque da coluna Online, você pode ver dois possíveis status:

  1. Status Online: Image Added

    • Descrição: O servidor está ativo e pronto para executar automações.
    • Requisito: O Agent está funcionando corretamente na máquina e a máquina está devidamente conectada na rede.
    • Ação: Projetos e atividades podem ser executados sem restrições neste servidor.
  2. Status Offline: Image Added

    • Descrição: O servidor não está disponível para execução de automações.
    • Possíveis Causas:
      • O Agent não está em execução ou foi interrompido.
      • Falta de liberações de rede impedem o TestFlow de se conectar ao servidor.
    • Ação: Verifique se o Agent está rodando e se a máquina está com as liberações de rede devidamente feitas.


Expandir
titleColuna Ações

Edição Image Added

O botão de editar permite que os usuários autorizados modifiquem as configurações de um servidor específico.

Deletar Image Added

O botão de deletar permite que os usuários autorizados removam permanentemente um servidor específico do sistema. Uma vez deletado, não será mais possível executar automações, projetos ou atividades nesse servidor, pois ele não estará mais disponível na lista de servidores operacionais.

Status de Execução Image Added

O ícone de status de execução permite visualizar e gerenciar a lista de execução de atividades em um determinado servidor, garantindo flexibilidade e controle sobre os processos em execução.

Com isso, o usuário consegue visualizar:

  • Atividade Atual: Identificar qual atividade ou projeto está sendo executado no momento.
  • Status da Atividade: Verificar o status atual da execução, se está aguardando ou em andamento.
    • Aguardando: O projeto ainda não foi executado, está aguardando a finalização de outro na fila de execução.
    • Executando: O projeto está sendo executado naquele momento no servidor em questão.
  • Progresso da Execução: Acompanhar o progresso percentual da atividade, facilitando o monitoramento.
  • Usuário Responsável: Saber quem iniciou a execução da atividade, ajudando na rastreabilidade e comunicação.

As execuções podem ser gerenciadas da seguinte forma:

    • Cancelamento Image Added: Possibilidade de cancelar Projetos/Atividades que estão em andamento.
    • Remoção da Fila Image Added: Capacidade de remover Projetos/Atividades da fila de execução se necessário.

Exemplo de Situação:

O servidor abaixo possui atualmente dois projetos na fila de execução. O primeiro projeto está em andamento, com metade de sua execução já concluída.

Enquanto isso, o segundo projeto está aguardando sua vez na fila, esperando que o primeiro termine completamente para iniciar sua execução.

Image Added

Ao final da Execução de uma atividade, é possível visualizar o Log de Execução do mesmo

Image Added


Card
labelExemplo Prático

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?

  1. 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.
  2. 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.
  3. 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.
  4. 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

Dica

Antes de rodar qualquer automação em um servidor, confira se o mesmo está Online.

Dica

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.

Dica

O servidor deve estar acessível na rede em que o TestFlow esteja executando.

Dica

Para que o servidor consiga executar os projetos, o Agent deve estar executando em modo Administrador

Dica
Cada grupo deve ter pelo menos um usuário administrador para garantir a transferência de atividades quando necessário

.

FAQ

Informações

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 . Com issopossa executar os Projetos/Atividades corretamente e responder às requisições do sistema.

P: Posso cancelar uma Atividade em execução em andamentoP: É possível excluir todos os usuários de um grupo?
R: Não. Pelo menos um usuário administrador deve permanecer no grupo. Quando um usuário é excluído, as atividades pertencentes a ele são transferidas automaticamente para o primeiro usuário administrador.

P: Quem pode excluir ou alterar grupos?
R: Apenas os administradores podem excluir ou alterar grupos.

P: É possível visualizar, editar e executar alguma alguma atividade se meu usuário não pertencer a nenhum grupo?
R: Não. É necessário solicitar o seu time para que te adicione em algum grupo.

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çãoP: Eu consigo ver as automações que foram criadas em outro grupo?
R: Não. O usuário só consegue visualizar as automações criadas no grupo em que ele pertence.