A geração de massa de dados para testes é uma atividade crítica para o sucesso de um projeto de testes. A maioria dos testes de software requer dados de entrada para serem executados e esses dados devem ser especificamente selecionados. Ao gerar dados para testes, os testadores precisam ter certeza de que todos os dados relevantes foram coletados e que refletem as condições de uso real do software. Uma das formas de otimizar os testes é o uso de test data management (TDM).
Gerar dados para testes é uma tarefa complicada e na maioria dos casos os testadores não têm tempo ou conhecimento suficientes para gerar dados de forma eficiente. Testes de software dependem de dados de qualidade para manterem a integridade e a cobertura necessárias.
Os melhores dados são aqueles encontrados na produção. São entradas reais que o aplicativo usa. Porém, os dados de produção nem sempre podem ser usados por questões legais ou relacionadas à privacidade. Por isso que evitar o uso de dados brutos de produção pode ajudar a proteger os negócios.
Dessa dificuldade surgem muitas dúvidas. Como os dados podem ser obtidos? Os dados estão completos e são relevantes? Como implementar TDM? Que benefícios são obtidos com o gerenciamento de dados de testes? Vamos falar um pouco mais sobre essas questões.
Vamos começar dizendo que dados de teste são quaisquer informações usadas como entrada para realizar um teste. Esses dados podem ser estáticos ou transacionais. Os dados estáticos são informações genéricas sobre nomes de cidades, por exemplo, e não são confidenciais. Já os dados transacionais são confidenciais, como informações de cartões de crédito. É necessário ter em mente que as equipes precisam de um conjunto de dados de transação para testar recursos e cenários de negócios.
E onde entra o gerenciamento de dados de testes? TDM é um processo que objetiva atender todas as necessidades de dados para realização dos testes. Em outras palavras, com test data
management as equipes garantem a qualidade dos dados coletados. E qualidade pode ser resumida na obtenção de dados na quantidade, formato, ambiente e no momento certos.
TDM pode ser colocado em prática tanto com uso de ferramentas quanto por meio de processos bem definidos. O uso de TDM dá agilidade, qualidade e segurança ao processo. A partir de dados reais, a Prime Control utiliza TDM para mascarar, criptografar e gerar dados sintéticos, que são facilmente customizáveis por meio de painel de controle e disponibilizados para equipes de testes em um data warehouse de alto desempenho.
TDM testa de maneira estruturada os requisitos de dados de todos os cenários de negócios possíveis. É por isso que muitas empresas, como instituições financeiras e bancárias, aproveitam o TDM para conformidade regulatória também. Daí porque o mascaramento de dados e criação de dados sintéticos são tão relevantes. Além disso, com uso de TDM as equipes economizam tempo com a detecção e causa-raiz de defeitos e de falsos defeitos.
Como já dissemos, implementar o gerenciamento de dados de testes é algo complexo. Portanto, planejar como isso vai ser feito é essencial. Uma empresa especializada em qualidade de software pode planejar cada etapa para que o seu aplicativo atinja o alvo certo e sem sobressaltos. Provisionamento de dados, proteção dos dados, uso de dependências, compartilhamento de dados e o gerenciamento dos dados em si são algumas das tarefas quando se usa TDM. Assim os testes poderão ser feitos mais rápidos e a custos menores com armazenagem e infraestrutura, por exemplo. Ao final, o objetivo do gerenciamento de dados de testes é a qualidade do software.