Teste - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Teste

Quando você replataforma um aplicativo COBOL enquanto mantém o Db2 z/OS como banco de dados compartilhado, é crucial garantir que o novo sistema funcione de forma equivalente ao original. Esse ambiente híbrido apresenta desafios e oportunidades únicas para testes. A estratégia a seguir descreve uma abordagem abrangente para testes de equivalência funcional e foi projetada para validar o desempenho, a integridade dos dados e a integração perfeita do aplicativo reformulado com o banco de dados Db2 for z/OS existente.

Comece identificando os processos e transações comerciais essenciais que precisam ser comparados entre os sistemas. Em seguida, crie um plano de teste detalhado com cenários específicos que avaliarão efetivamente a equivalência funcional dessas transações. Por fim, desenvolva conjuntos de dados de teste abrangentes que cubram todos os cenários identificados e certifique-se de que sejam idênticos nos dois sistemas para permitir uma comparação precisa.

Ambiente de origem

  • Instantâneo inicial (primeiro instantâneo):

    • Certifique-se de que a tabela de dados não esteja sendo usada por outros aplicativos durante o teste, pois isso pode afetar o teste de equivalência.

    • Faça um snapshot do Db2 para z/OS tabelas que são usadas pela transação antes de executar qualquer teste.

  • Teste do sistema de origem:

    • Execute o conjunto completo de testes no aplicativo COBOL original.

    • Registre todas as transações, entradas e saídas.

    • Monitore o desempenho do sistema e a utilização de recursos.

  • Instantâneo do teste pós-fonte (segundo instantâneo):

    • Faça outro snapshot do z/OS banco de dados Db2 após concluir os testes do sistema de origem.

Ambiente de destino

  • Redefinição do banco de dados:

    • Restaure o banco de dados ao estado inicial usando o primeiro instantâneo.

  • Teste do sistema alvo (ambiente reformulado):

    • Execute o mesmo conjunto de testes no aplicativo reformulado.

    • Certifique-se de que todos os testes do sistema de destino usem as mesmas entradas dos testes do sistema de origem.

    • Monitore o desempenho do sistema e a utilização de recursos.

  • Instantâneo do teste pós-destino (terceiro instantâneo):

    • Faça um instantâneo final do z/OS banco de dados Db2 após concluir os testes do sistema de destino.

Análise

  • Comparação e análise:

    • Compare o segundo e o terceiro instantâneos para identificar quaisquer discrepâncias nos dados.

    • Analise os resultados dos testes e compare as saídas dos sistemas de origem e de destino.

    • Avalie as métricas de desempenho entre os dois ambientes.

  • Teste de integração:

    • Execute testes que envolvam o aplicativo reformulado e quaisquer componentes COBOL restantes.

    • Verifique a interação perfeita entre os dois ambientes.

  • Teste de failover e recuperação:

    • Cenários de teste em que um ambiente falha e o outro assume o controle.

    • Garanta a consistência e a integridade dos dados durante situações de failover.

  • Teste de carga e estresse:

    • Realize testes com cargas variadas para avaliar o desempenho do sistema híbrido sob estresse.

    • Identifique quaisquer gargalos ou problemas de desempenho em qualquer um dos ambientes.

  • Documentação e relatórios:

    • Documente todos os resultados, discrepâncias e métricas de desempenho dos testes.

    • Prepare um relatório abrangente que compare os sistemas de origem e de destino.

Testando seu aplicativo em AWS Mainframe Modernization

O Testes de aplicação do AWS Mainframe Modernizationserviço automatiza a execução de testes de aplicativos em grande escala. Testes de aplicação da AWS ajuda a otimizar e reduzir os custos do projeto de modernização e teste de aplicativos de mainframe.

nota

AWS Mainframe Modernization O serviço (experiência do Managed Runtime Environment) não está mais aberto a novos clientes. Para recursos semelhantes ao AWS Mainframe Modernization Serviço (experiência do Managed Runtime Environment), explore o AWS Mainframe Modernization Service (Experiência autogerenciada). Os clientes atuais podem continuar usando o serviço normalmente. Para obter mais informações, consulte Mudança de disponibilidade do AWS Mainframe Modernization.

O diagrama a seguir mostra como Testes de aplicação da AWS funciona em alto nível.

Testando migrações de mainframe com. Testes de aplicação do AWS Mainframe Modernization

O processo consiste nestas etapas:

  1. Crie e gerencie casos de teste, que são a menor unidade de ações de teste. Identifique os tipos de dados que melhor representam a equivalência funcional entre os sistemas de origem e de destino.

  2. Defina a configuração do ambiente de teste especificando CloudFormation modelos e atributos adicionais.

  3. Crie suítes de teste, que são coleções de casos de teste.

  4. Carregar e reproduzir conjuntos de dados: capture os conjuntos de dados de entrada e saída no mainframe, carregue-os e AWS, em seguida, reproduza o cenário de teste no sistema de destino.

  5. Compare conjuntos de dados de origem e destino. Testes de aplicação da AWS compara automaticamente os conjuntos de dados de saída dos sistemas de origem e de destino. Revise-os e avalie-os para identificar discrepâncias.

Para obter mais informações, consulte a documentação do AWS Mainframe Modernization.