É de conhecimento geral que a Migração de Sistemas não é uma tarefa trivial e envolve vários desafios relacionados à gestão, custos, tempo, pessoas e obviamente, tecnologia. Um dos principais motivos que levam as empresas a mudarem ou atualizarem seus sistemas é que estes se tornam obsoletos ou não mais atendem totalmente as necessidades e Operações do Negócio.

Independente do motivo, é fato que para uma substituição de sistema ocorrer de forma satisfatória e sem surpresas, a realização de Testes possui papel fundamental e aumenta muito as chances de sucesso nesse tipo de projeto.

Com base neste cenário, este post aborda alguns aspectos relacionados ao Controle da Qualidade de Software e como a utilização de Testes ajuda a gerar maior Confiabilidade e Segurança neste processo. Vamos conferir?

1 – Análise dos Dados

Um aspecto de extrema importância na migração de sistemas é a integridade dos dados. É necessário garantir que o sistema se mantenha estável e funcionando da mesma forma após ocorrer a migração. Portanto, é primordial atestar que os dados do “sistema antigo” sejam importados e exibidos corretamente no “sistema novo”.

O objetivo destes procedimentos é confirmar que as entradas do sistema são aceitas de forma certa e que as saídas se mantêm íntegras comprovando desta forma a aderência do software ao seu ambiente operacional.

2 – Validação Funcional

Testes Funcionais não possuem dependência da arquitetura interna da aplicação. O principal objetivo é identificar falhas que possam causar impactos quanto a Usabilidade e Funcionalidades do software. Logo, não basta apenas averiguar se os dados foram migrados corretamente. É imprescindível analisar também se a camada funcional do novo sistema está operando de forma adequada.

Em nossos projetos de Avaliação da Qualidade passamos por diversas situações em que as telas tornaram-se totalmente desconfiguradas após a migração e, se não fossem corrigidas, certamente iriam provocar impactos negativos na fase de homologação junto aos usuários.

O nosso processo de testes tem a função de avaliar o sistema para que o usuário encontre a qualidade esperada e para isso os programas devem estar bem testados e funcionais.

3 – Validação das Regras de Negócio

Certificar que o novo sistema está executando perfeitamente todas as regras de negócio do sistema antigo é um grande desafio. Uma das maneiras de fazer essa verificação é por etapas, ou seja, cada módulo do sistema que for finalizada a migração deve passar por uma bateria de testes específica para este fim. Para alcançar esse objetivo é essencial contar se possível com a Documentação do Sistema para aumentar a eficácia deste procedimento.

É indispensável também averiguar se os resultados gerados entre os sistemas são os mesmos e, neste caso, Testes Paralelos são indicados para realizar tal comparação.

Nessa mesma linha, realizar Testes Integrados após a avaliação dos módulos individualmente se faz necessário para garantir que os mesmos operem corretamente quando combinados e programas façam exatamente o que é esperado.

4 – Análise de Desempenho

Uma das principais queixas que ouvimos ao apoiar usuários na homologação é quanto ao desempenho do novo sistema. Frases do tipo “o relatório está demorando demais para ser gerado”, “a tela está muito lenta”, “o processo está demorando para ser executado” são por vezes comuns.

Portanto, é indicado que esse tipo de validação não funcional também seja considerado no Plano de Migração.

5 – Uso de Ferramentas

Com certeza toda e qualquer ferramenta que auxilie, gere produtividade e aumente a eficiência no processo de migração deve ser utilizada. Neste sentido, há várias delas que lidam com monitoramento do banco de dados, análise do código fonte, integração dos componentes, etc. Do mesmo modo, é importante contar igualmente com ferramentas para gerenciamento de testes, gerenciamento de incidentes, automação, entre outras. O importante é, sem dúvida, selecionar aquelas que irão oferecer suporte, melhorar a eficiência e diminuir os riscos associados a esta atividade.

Desenvolvemos na Testing Company uma ferramenta on-line chamada TC QualyControl adequada ao gerenciamento dos defeitos encontrados em testes realizados nesse tipo de projeto. Clique aqui para conhecê-la. Cabe salientar também que já atuamos na homologação de vários sistemas junto aos usuários finais em projetos de migração. Por isso, evite pensar que Testes são dispensáveis e não corra riscos desnecessários.

Dado o exposto, todos os pontos citados neste artigo têm como objetivo principal identificar erros referentes ao processo de Migração de Sistemas e corrigi-los previamente tornando desta forma o mesmo mais confiável.

Entre em contato conosco e evite que defeitos sejam encontrados em produção causando prejuízos e transtornos ao seu Negócio.

Escrito por Cristiano Baumgartner