

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
<a name="test"></a>

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
<a name="source-env"></a>
+ 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
<a name="target-env"></a>
+ 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
<a name="analysis"></a>
+ 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
<a name="m2-application-testing"></a>

O [Testes de aplicação do AWS Mainframe Modernization](https://aws.amazon.com/mainframe-modernization/capabilities/testing/)serviç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](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html).

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](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/replatform-mainframe-apps-shared-db2/images/m2-app-testing.png)


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.

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

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

1. 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.

1. 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](https://docs.aws.amazon.com/m2/latest/userguide/apptest.html).