Team: António Nestor Ribeiro and José Creissac Campos
Abstract: O âmbito do projecto Test Data Generator consiste na apresentação do resultado de acções de análise, considerações, entendimento, discussão e conclusões que permitam decidir e especificar a gramática da linguagem que permitirá registar os requisitos de modelação dos critérios de geração de dados de teste. A IT PEERS propôs desenvolver um módulo novo designado por Test Data Generator, para enriquecer a sua suite de produtos de automatização de criação de ambientes não produtivos: o DataPeers. Este complementa a funcionalidade já existente no produto e será especializado em geração inteligente de dados de teste humanamente compreensíveis e aceites. Se os módulos existentes são focados na extracção e transformação inteligentes dos dados existentes. O novo módulo deverá permitir gerar dados com os seguintes requisitos: devem ser humanamente compreensíveis; devem ser humanamente aceites como possíveis dados reais; devem ser gerados em quantidade acertada de acordo com as regras especificadas; devem procurar a criação aleatória de condições extremas, de forma a facilitar os testes unitários e a identificação prematura de erros básicos no software; existe uma linguagem de definição de regras, requisitos e características dos dados, a qual complementa a linguagem que já existe no produto. A linguagem permite descrever um modelo, o qual suporta as decisões do motor do produto; após a inserção de novos dados, todas as regras de relacionamento dos dados definidas no modelo que é usado como parametrização têm que ser cumpridas (o que é garantido pelo motor do DataPeers); a geração de dados terá que ser rápida, de forma a não constituir um embaraço aos testes; a geração de dados deverá integrar como os restantes módulos do produto; disponibilização de API para integração com ferramentas de teste unitárias e com potenciais workflows já existentes.