Versões comparadas

Chave

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

...

Deck of Cards
idComo cadastrar
Card
labelComo Cadastrar
Expandir
title1. Navegação para o cadastro

 1. Navegue no menu do TestFlow e clique em: Atividades Banco de DadosRestauração de Banco. 

 2. Na tabela que será mostrada, clique no botão verde em destaque para iniciar o cadastro.

Expandir
title2. Link para Definir cabeçalho (Nome e nível de acesso)

Clique aqui para obter as informações do cabeçalho

Expandir
title3. Preenchimento dos Campos
Expandir
titleVersão

Especifica a versão da atividade em questão. O objetivo de versionar uma atividade é para quando necessitamos ter mais de uma atividade em versões diferentes. Isso irá nos auxiliar a ter um histórico de atualizações e assegurar que as mudanças feitas sejam rastreáveis e reversíveis, se necessário.

Informações

Se for necessário utilizar mais de uma versão do RM no seu ambiente, é recomendado que a versão da atividade seja compatível com o sistema RM em uso. Caso contrário, pode-se optar por uma versão padrão de sua preferência.

Section
Column

Exemplo utilizando a versão do RM

Column

Exemplo utilizando a versão padrão

Expandir
titleDescrição

Fornece uma descrição detalhada da atividade, explicando seu propósito e operações, facilitando a compreensão e manutenção futura.

Expandir
titleString de Conexão

Escreva os parâmetros de conexão com o seu banco de dados.

  1. No caso da opção selecionada anteriormente for Usar Contexto, escreva os parâmetros de conexão com o banco de dados que será utilizado para recuperar o mock das informações, ou seja, do banco de dados em que os valores retornados pelo script Sql serão os valores de referência para comparar com a base restaurada pelo projeto de teste.
  2. No caso da opção selecionada anteriormente for Usas bases específicas, forneça os parâmetros de conexão da sua base de dados de Teste (onde será executada a automação) e da base de dados Gabarito (base que conterá os valores de referência que servirão para realizar a comparação).

Os parâmetros mais comuns são:

  • Data Source: SERVIDOR DO BANCO
  • User ID: USUÁRIO DE CONEXÃO
  • Password: SENHA DE CONEXÃO

Estes parâmetros devem ser informados separados por ponto e vírgula.

Se preferir não criar a string manualmente, você pode utilizar o Gerador de Strings de Conexão disponível ao lado deste campo. Basta abri-lo, selecionar a opção +PADRÃO SQLSERVER, preencher os valores e salvar para criar sua conexão.

Caso precise adicionar parâmetros adicionais à sua string de conexão, clique no botão +Adicionar Parâmetro

Além disso, também é possível excluir qualquer parâmetro adicionado anteriormente clicando no ícone 

Expandir
titleNome do Banco
Expandir
titleRandômico

Quando a opção Randômico é selecionada, o sistema gera automaticamente um nome para a base de dados restaurada. Esse nome é único e aleatório, evitando conflitos com bases de dados que já estejam presentes no servidor.

Expandir
titleFixo

Ao selecionar a opção Fixo, você pode definir manualmente o nome da base de dados a ser restaurada. Um campo será habilitado para que você insira o nome desejado, que será usado consistentemente durante o processo de restauração.

Informações

Se escolher a opção Fixo, será necessário informar um nome para a base de dados. Atenção: Certifique-se de que não exista outro banco com o mesmo nome no servidor onde a restauração será realizada, para evitar conflitos.

Expandir
titleTipo de Banco

Escolha o tipo do seu banco de dados: 

  1. SQL;
  2. Oracle
Expandir
titleCaminho de Backup

Informe o diretório onde o arquivo de backup está armazenado. Certifique-se de que o diretório esteja compartilhado com permissões de leitura e gravação. O caminho a ser informado deve ser o do compartilhamento de rede no formato: \SERVIDOR\DIRETORIO\BASE.BAK.

Card
labelVariáveis de ambiente

As variáveis de ambiente na comparação de arquivos no TestFlow são utilizadas para configurar e personalizar o comportamento da atividade de comparação. Elas permitem definir valores específicos que podem ser usados durante a execução dos testes, assegurando que a comparação ocorra conforme o ambiente em que o teste está sendo executado.

Consulte as variáveis de ambiente permitidas nessa Atividade:

Restauração de Banco - Variáveis de Ambiente.

Saiba mais sobre Ambientes.

Card
labelExemplo prático

Imagine que você faz parte da equipe de Fiscal e precisa realizar um teste para o cadastro de uma nova moeda no sistema. Para garantir que o processo foi realizado corretamente, é necessário restaurar uma base de dados e verificar se o registro da nova moeda foi inserido na base restaurada após o teste automatizado.

Image Removed

Para garantir essa verificação, é essencial criar uma atividade de comparação que valide o resultado. Nesse caso, você configurará um mock dos campos que precisam ser validados, ou seja, os valores esperados para cada campo do registro criado, como o código da moeda, o nome, a descrição e outros atributos relevantes. A atividade de comparação irá comparar esses valores mockados com os valores efetivamente inseridos na base de dados durante a execução do teste.

Dessa forma, o projeto de teste estará completo, pois, além de executar a ação de cadastro, ele também garantirá que o registro foi inserido corretamente, validando a integridade e a consistência dos dados armazenados. Esse fluxo proporciona uma abordagem mais robusta, automatizada e confiável para testar o processo de cadastro de moeda, evitando erros manuais e garantindo a precisão da operação.

Card
labelVisualização do Log de Execução.

Se a comparação for executada com erro, será possível identificar as discrepâncias entre a base gabarito/mock e o banco de teste (onde a automação foi executada) por meio do log de execução do projeto de teste. O log fornecerá informações detalhadas sobre as divergências encontradas.

Quando ocorre um erro, as linhas que apresentarem diferenças serão exibidas na aba DIFERENÇAS. Nessa aba, os campos que apresentarem inconsistências serão destacados em negrito e na cor vermelha, facilitando a identificação visual dos problemas. Além disso, todos os campos que contêm diferenças serão listados em uma coluna específica chamada CAMPOS DIFERENTES. Esta coluna detalhará exatamente quais campos apresentaram variações, permitindo uma análise precisa das discrepâncias.

Essa funcionalidade oferece uma visão clara e organizada das divergências, agilizando o processo de correção e garantindo que o teste possa ser ajustado de maneira eficiente. Além disso, o uso de logs detalhados e a exibição de erros em formato visual ajudam a identificar rapidamente os problemas, permitindo ações corretivas imediatas.

Image Removed

Image Added

Após a base de dados ter sido restaurada com sucesso, inicie o Projeto de teste automatizado. Esse projeto realiza uma chamada HTTP para o sistema, inserindo os dados da nova moeda.

...

Saiba mais

Dica

Você pode montar a string de conexão de três maneiras: 1 - Digitando manualmente a string; 2 - Através do gerador de conexão informando os campos necessários; 3 - Através do gerador de conexão carregando o padrão do SQLServer.

...

Dica

Nunca utilize "select *" para validar a comparação dos bancos de dados. Pode haver campos de datas que irá comprometer seu resultado.

FAQ

Informações

P: Recebi o seguinte erro ao rodar a minha comparação: Column 'X' does not belong to table. O que fazerComo posso excluir a base restaurada após os testes?

R: A base restaurada não está com os scripts atualizados. Sua comparação faz referência uma coluna que não existe mais. Para isso, execute a atualização dessa base de dados ou ajuste a consulta da comparação para excluir essa coluna.

P: Recebi o seguinte erro ao rodar a minha comparação: Log: Colunas de tipos diferentes nas tabelas possuem a mesma posição. O que fazer?

R: A posição das colunas nas comparações estão diferentes. Para resolver isso, ajuste a sua consulta da comparação informando somente os campos utilizado no lugar de SELECT * FROM.

P: Recebi o seguinte erro ao rodar a minha comparação: Log: Houve diferenças na comparação do banco de Dados. O que fazer?

Configure a limpeza automática no TestFlow para remover a base restaurada após a conclusão dos testes, liberando espaço no servidor.

P: Posso restaurar uma base de dados diretamente no ambiente de produção?

R: Não é recomendado restaurar diretamente em produção, pois pode haver riscos de corromper os dados. Use ambientes de teste para garantir a segurança.

P: Posso agendar a restauração de uma base de dados?

R: É possível programar a restauração para ser executada em horários específicosR: Verifique se houve algum erro nas atividade executadas anteriormente. O problema pode estar no meu teste que não retornou o resultado esperado.