Os datapools fornecem dados variáveis para seus testes durante a execução.
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, na verdade, um recurso que os clientes reais utilizarão e, a partir da sessão registrada, um teste é gerado contendo os dados exatos que o testador digitou. 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 exige realmente 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 uma faixa de dados que, quando submetido a um teste, produz o resultado aprovado/falha equivalente. Um datapool deve conter uma classe de equivalência.
As classes de equivalência são importantes para testes de nível inferior que os desenvolvedores de software utilizam para testar seu código fonte. Os testes de desempenho não utilizam classes de equivalência. Para fins de teste de desempenho, você pode imaginar uma classe de equivalência como um simples índice de linha nomeado, exibido na coluna mais à esquerda do datapool. Você pode incluir qualquer número de classes de equivalência, mas para um datapool que será utilizado para teste de desempenho, não há necessidade de incluir mais de um.
Registro. Uma linha de dados. As linhas são indexadas pela classe de equivalência que inicia 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. Ao clicar com o botão direito do mouse na grade é aberto um 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.
Quando você cria um datapool, há a opção de inicializar o novo datapool com os dados contidos em um arquivo CSV (Comma-Separated-Value) existente que você criou 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.
Tópico-pai: Fornecendo Testes com Dados Variáveis
Próximo tópico: Criando um Datapool