Os datapools fornecem dados variáveis para seus testes durante a execução. Você pode incluir Variáveis (colunas), Registros (linhas) e Classes de Equivalência (grupos de Registros relacionados) para definir a estrutura de um datapool. Esta seção descreve esses elementos estruturais. Para obter informações sobre a ocupação de um datapool e a utilização da API do datapool, consulte Tutorial: Criando um Aplicativo de Teste JUnit Orientando pelo Datapool.
Os testes de desempenho são baseados na emulação do usuário. Durante uma sessão com o aplicativo em teste, o testador utiliza um recurso que será utilizado pelos clientes reais e, a partir da sessão registrada, é gerado um teste contendo os dados exatos digitados pelo testador. Por exemplo, para criar um teste de desempenho para um diálogo em um aplicativo de compras baseado na Web que solicita a um comprador um número de conta, o testador contrata o diálogo, selecionando um item que é oferecido para venda, clicando em um botão "pagar agora" e digitando um número de conta. Durante a reprodução do teste, no qual o testador poderá solicitar que centenas de instâncias da transação sejam executadas simultaneamente, é desejável que números de conta diferentes (talvez uma combinação de números válidos e inválidos) sejam utilizados para cada uma das instâncias. Para fornecer dados variáveis a fim de que os testes utilizem durante a reprodução, o testador cria datapools.
Os datapools contêm três elementos estruturais
Classe de equivalência. Um subconjunto do datapool contendo um intervalo de dados que, quando submetido a um teste, produz o resultado aprovado/falha equivalente. As classes de equivalência agrupam dados relacionados. Um datapool deve conter uma classe de equivalência.
Nota: somente uma classe de equivalência deve ser utilizada para o teste de desempenho. Um teste de desempenho pode abrir um datapool em um de três modos, o que determina como os usuários virtuais acessarão o datapool: privado, compartilhado por máquina ou segmentado por máquina. Nos modos privado e compartilhado, as classes de equivalência são ignoradas, mas o modo de acesso segmentado requer que o datapool contenha apenas 1 classe de equivalência. Por esse motivo, é recomendável incluir apenas uma única classe de equivalência em datapools que planeje utilizar para testes de desempenho.
Registro. Uma linha de dados. As linhas são indexadas por uma classe de equivalência iniciada com 0.
Variável. Uma coluna de dados nomeada. Os dados residem em células da coluna e são normalmente digitados com base no que se espera do aplicativo em teste.
Conforme mostrado na seguinte figura, o editor do datapool é uma grade similar a uma planilha. Clicar com o botão direito do mouse na grade abre o menu pop-up que você
utilizar para incluir ou manter os elementos estruturais do datapool descritos acima. Você inclui dados digitando em uma célula.
Ao criar um datapool, você tem a opção de inicializar o novo datapool com os dados contidos em um arquivo de texto CSV (Comma-Separated-Value) existente criado com um editor de planilha ou com alguma ferramenta externa ou personalizada. Para datapools que contêm grandes quantidades de dados, essa abordagem é recomendada. O editor do datapool é adequado para a digitação de pequenas quantidades de dados e a modificação de registros individuais, mas não fornece nenhum meio de gerar grandes quantidades de dados digitados.
Conceitos Relacionados
Tutorial: Criando um Aplicativo de Teste JUnit
Orientado pelo Datapool