Resumo
- Os testes gerados se destinam ao código modernizado; a documentação diz que não validam a preservação da funcionalidade original.
- Testes existentes portados, testes novos, verificação de compilação e aceitação em execução não demonstram a mesma coisa.
A entrega de uma migração pode ficar mais fácil de contar sem ficar mais simples de aceitar. Arquivos compilam, testes aparecem e o painel avança; o comportamento exigido pelo cliente ainda precisa de evidência própria. A geração de testes unitários anunciada para AWS Transform para .NET em 10 de setembro automatiza uma dessas tarefas. A ferramenta avalia a testabilidade, planeja a cobertura e produz testes para classes adequadas, como lógica de negócio e controladores. É uma opção do AWS Toolkit for Visual Studio, não uma transferência automática da responsabilidade pela aceitação.
O guia de testes unitários coloca um limite direto: os testes são gerados depois da modernização e não validam a funcionalidade do código original no código modernizado. Eles podem ampliar a proteção contra regressões futuras sem recuperar um registro ausente do que a aplicação antiga deveria fazer. São utilidades diferentes.
Os testes que já existiam seguem outro caminho. Transform porta projetos MSTest, NUnit e xUnit compatíveis, executa os testes portados e resume os resultados. Isso permite conferir expectativas que haviam sido expressas antes da mudança. Não comprova, porém, que a suíte original era completa ou que representava toda condição do negócio. Uma quantidade maior de testes novos não os transforma numa referência anterior.
O momento de gerar também altera o alcance da verificação. Quando a opção é ativada no início do trabalho, os testes entram na verificação local de compilação. Quando são solicitados interativamente depois da transformação, ficam fora da etapa que já terminou. Essa segunda possibilidade permite alterações no código antes da geração. Não significa que nunca possam ser executados, mas que uma verificação passada não comprova retroativamente artefatos posteriores.
Por isso, a passagem do projeto deve identificar origem e revisão. Quais testes vieram do sistema anterior, quais foram produzidos agora, qual código foi verificado e o que ainda precisa rodar? Um total único de testes aprovados pode esconder essas diferenças. Uma medida de cobertura tampouco decide, por conta própria, se as expectativas verificadas correspondem ao resultado de que o cliente precisa.
As orientações anteriores à transformação da própria AWS pedem um plano de validação que considere comportamento, aparência, controles de segurança, lógica de negócio e armazenamento. Também distinguem modernização .NET de refatoração arquitetônica. Comprar geração automática não deveria ampliar silenciosamente o escopo contratado nem apagar verificações que continuavam necessárias.
O guia de finalização pede, depois, a revisão dos relatórios e a execução da aplicação para comparar funcionalidade e interface com o original. Não é uma formalidade posterior a um indicador favorável: é o elo entre código entregue e serviço aceito. O lançamento demonstra uma capacidade de automação, não uma migração de produção concluída ou uma redução medida de defeitos e esforço de aceitação.
Briefing para membros
Contexto aprofundado do perfil
Faça login com o nível de assinatura correto para desbloquear o briefing completo e as notas das fontes.
Apenas para Strategic Circle
Strategic Circle
Aberto a todos os leitores. Desbloqueie Briefings de perfil após se inscrever e fazer login.
Junte-se ao Strategic CircleSomente para Leadership Alliance
Leadership Alliance
Para proprietários e gestores qualificados de ativos de PI; faça login para desbloquear os briefings da Leadership Alliance.
Junte-se ao Leadership Alliance
