Seis dicas para preparação de massa de dados para testes funcionais
Para determinados tipos de sistemas a preparação de massa de dados é uma das etapas que mais pode consumir esforços e recursos e certamente define a qualidade dos testes funcionais.
Se você é o responsável por esta importante etapa dos testes, veja as dicas abaixo:
1. Direcione a criação de massa de dados através dos casos de testes. O projetista de testes ao desenvolver os casos de testes deve especificar a massa de dados necessária para a execução do mesmo. Assim você terá qualidade e não quantidade na massa de dados.
2. Se o sistema sob teste já tiver versão em ambiente de produção com dados, as bases de produção podem ser utilizadas, com descaracterização dos dados
3. Ao usar dados oriundos do ambiente de produção um processo de ETL – extração, transformação e carga, embora geralmente seja trabalhoso, demande a elaboração de rotinas customizadas para mascaramento de dados, consegue-se uma boa massa de dados para testes. O processo de ETL também é útil para extração de dados não relacional, e que não necessita de mascaramento.
4. Quando os dados a serem extraídos estão em bases relacionais, um processo manual de ETL já não se demonstra adequado, seja por não se conhecer o modelo relacional das bases e tabelas envolvidas, ou pela complexidade das tabelas envolvidas.
5. Considere o uso de ferramentas de software para apoio na atividade de geração de massa de dados, observando: tipo de banco de dados envolvidos, tipos de software: pacotes ou desenvolvido internamente, segurança dos dados, tipos de seleção dos dados: por período de tempo, por critérios definidos pelo usuário.
6. Dois exemplos de ferramentas de extração e manipulação de dados, são Optim (IBM) e File-Aid (Compuware). Dois exemplos de ferramentas para geração de novos dados são: SQL Data Generator (Red Gate Software) e Visual Studio Team System
E você, utiliza algum tipo de ferramenta para geração de massa de dados para testes?
Related posts:
Fabrício, muito interessante essa ferramenta do generatedata.com. Me pareceu muito simples de usar, e ainda podemos fazer o download do aplicativo sob licença GNU. Vou incluí-la na minha caixa de ferramentas de testes!
Sidney Galeote
Existe também o Benerator, ele é um pouco mais complexo que utilizar o DataGenerator citado pelo Fabrício, mas é uma boa pedida também!
http://databene.org/databene-benerator/
Eu ainda acho importante efetuar estas próprias extrações pela base de produção (ou algo muito parecido dela), pois teremos uma proximidade maior na detecção de bugs por utilizar os dados que os clientes também utilizam.
Ótimo post!
Abraços!
Olá Sidney!
Tem o site generatedata.com[1] que possibilita a geração dos dados em html, excel, xml, csv e sql.
No site é disponibilizada uma versão demo, sendo possível ainda, fazer o download do Data Generator, sob a licença GNU.
[1] http://www.generatedata.com
Abraços!