Estratégia de teste e cenários de teste para o teste de migração de dados
On Fevereiro 15, 2021 by adminEstamos convertendo um de nossos aplicativos independentes do Windows em um aplicativo da web. Assim que estiver concluído, precisamos faça uma migração de dados. Como preparar uma estratégia de teste para isso? Quais são os fatos que precisamos considerar? Quais são os cenários de teste?
Resposta
Em uma situação semelhante, projetei alguns cenários críticos de ponta a ponta e analisei ambos os sistemas e comparamos os resultados finais, bem como os resultados intermediários cruciais em termos de dados de saída.
A seleção de cenários será ditada pelo nível de transformação de dados conforme eles passam pelo sistema.
Além disso, se o sistema suportar pesquisa e recurso de relatório, onde mostra relatórios de dados detalhados com base em parâmetros de pesquisa para que possam ser utilizados intensivamente após a migração de dados para comparar os dois sistemas .
Resposta
Isso envolverá muito mais do que testes de migração de dados.
A primeira coisa que você deve considerar é, talvez, como seus clientes (internos e externos) são afetados. O que seus clientes precisam fazer se essa transição acontecer.
- Se o aplicativo parecer diferente, os clientes podem se ajustar às novas interfaces? A melhor maneira é envolver os clientes desde o primeiro dia, fazendo com que eles forneçam feedbacks constantes da experiência do usuário final.
Estratégias de teste de migração de dados podem ser facilmente encontradas na internet, por exemplo, leia este aqui. http://datamigrationpro.com/data-migration-testing-strategy/
Teste de segurança, um aplicativo da web pode ser alvo de hacking online; você pode considerar a contratação de um especialista em testes de segurança para ajudá-lo com o teste de penetração. Fique à vontade para ler este link, https://www.owasp.org/index.php/Top_10-2017_Top_10
Sem saber os detalhes exatos de sua inscrição, só posso fornecer informações em um nível abstrato relativamente alto.
Resposta
De acordo com sua exigência, dois tipos de migração estão ocorrendo: – O primeiro é o aplicativo e o segundo é o banco de dados migração.
A seguir estão algumas estratégias que são executadas pelas principais empresas de teste de software para garantir testes de migração eficientes: –
1. Migração de aplicativo: As atividades de teste aqui serão:
Analisar requisitos e identificar os requisitos estáveis Analisar e testar todos os fluxos no aplicativo legado em relação ao novo aplicativo
Teste os novos fluxos no aplicativo migrado, se houver
Os cenários de teste, em geral, seriam como abaixo:
Valide todas as funcionalidades anteriores junto com os recursos atualizados – tudo deve funcionar corretamente
Teste o aplicativo para os dados existentes, bem como os novos dados – ambos devem funcionar corretamente
Exemplo:
Tente atualizar os dados existentes, excluindo os dados existentes, pesquisando os dados existentes e gerando relatórios para os dados existentes.
Com novos dados, valide a criação de contas / dados, atualize os dados recém-adicionados, exclua os dados recém-adicionados, pesquise com os dados recém-adicionados e gere relatórios para os dados recém-adicionados
Verifique se todo o aplicativo funciona corretamente
Verifique se a nova tecnologia ainda oferece suporte a todos os componentes do aplicativo. Por exemplo, plug-ins / add-ons / valores de ambiente / caminho não são alterados e devem funcionar corretamente sem erros Verifique se é compatível com todos os sistemas operacionais, versões de navegador, etc. possíveis.
Verifique se o os dados antigos são retidos no aplicativo e os novos dados funcionam bem com a nova tecnologia
2. Migração do banco de dados Para este tipo de migração, o aplicativo deve ser estável e os dados do banco de dados devem estar corretos e válidos. Portanto, o formato, tipo, valor, etc., são importantes durante a migração entre bancos de dados.
As atividades de teste aqui serão:
Certifique-se de que o banco de dados legado não seja atualizado durante os testes após a migração
Certifique-se de que o mapeamento nos níveis de campo e tabela não mude
Garantindo se os dados forem migrados de forma precisa e completa
Os cenários de teste seriam os seguintes:
I) Se a migração for para o mesmo tipo de Banco de Dados, então,
Verifique se as consultas executadas no novo banco de dados rendem os mesmos resultados do antigo
Verifique se o número de registros no banco de dados antigo e no novo é o mesmo.Aqui, use a ferramenta de automação apropriada
Verifique se não há redundâncias e se o novo banco de dados funciona exatamente como o antigo
Verifique se o esquema, os relacionamentos, as estruturas da tabela estão inalterados ou ajustados para corresponder imagem do banco de dados antigo
Verifique se as alterações feitas no aplicativo atualizam o novo banco de dados com os valores corretos e digite
Verifique se após a nova conexão do banco de dados é fornecida a todos os componentes do aplicativo. Aplicativo, servidor, interfaces, firewall, conectividade de rede etc.
Verifique se o desempenho da consulta (tempo necessário para executar consultas complexas) do novo banco de dados não é mais do que o desempenho anterior
II ) Se a migração for um tipo diferente de banco de dados, junto com os pontos de validação acima, alguns ou mais devem ser cuidados:
Verifique o manuseio de dados para todos os campos. Os principais desafios serão lidar com dados para datas do calendário, números flutuantes, hexadecimais etc.
Resposta
No teste de pré-migração, desenvolvedor e a equipe de QA deve estar extremamente familiarizada com o estado e a funcionalidade do aplicativo. O mais importante é saber todos os problemas existentes que não foram corrigidos por vários motivos. Os testadores devem criar cenários de teste principais com fluxos de uso que os usuários fazem mais. Além disso, eles devem cobrir os raros fluxos de trabalho com alguns bons cenários. Posteriormente, eles reproduzirão esses cenários para confirmar se o aplicativo funciona conforme o esperado.
Nos testes de migração, os desenvolvedores estão tentando integrar componentes de alterações de código de escrita de aplicativo. Eles devem se coordenar com os administradores de servidor, que desempenham um papel crucial nesta etapa. A equipe de QA detecta problemas funcionais importantes nesta fase, horas extras são esperadas para todas as equipes envolvidas. Ocasionalmente, haveria tempo de inatividade para servidores, então o gerente de projeto deve usar os servidores antigos até que a nova produção esteja pronta para os clientes.
Nos testes de pós-migração, são encontrados problemas menos importantes (por exemplo, conteúdo e bugs visuais) e o teste de aceitação do usuário é implementado. Os desenvolvedores estão fazendo uma pausa após um trabalho exaustivo e os gerentes de QA estão coletando problemas em relatórios para apresentá-los ao Product Owner ou a outro representante comercial da equipe.
A equipe de QA deve prestar atenção aos erros comuns que causaram defeitos:
Bancos de dados e recursos ausentes (imagens, documentos). Configurações e instalação de hardware. Mudança de domínio no código e nas descrições. Configurações do aplicativo em teste que não se replicam devido à falta de banco de dados. Diferentes ramos de código são enviados (um novo substitui o antigo ou vice-versa).
A gerência deve decidir:
Eles permitiriam o acesso aos bancos de dados para os testadores se o projeto tivesse prazos? Qual é o escopo do teste? Se houver problemas não resolvidos, eles devem ser relatados junto com os novos?
A equipe de desenvolvimento deve:
Estar 100% familiarizado com as tecnologias e linguagens em que estão trabalhando. Coopere intensamente com administradores de servidor e desenvolvedores de banco de dados durante a migração. Concentre-se nas questões funcionais imediatamente.
Deixe uma resposta