Os datapools fornecem dados variáveis para os testes durante a execução.
Os testes de desempenho baseiam-se na emulação do usuário. Durante uma sessão com o sistema em teste, o testador realmente utiliza um recurso que os clientes reais utilizarão e, a partir da sessão gravada, é 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 de um comprador um número de conta, o testador realmente utiliza o diálogo selecionando um item que é oferecido para venda, clicando no botão "pay now" (pagar agora) e digitando um número de conta. Durante a reprodução do teste, em que o testador pode solicitar que centenas de instâncias da transação sejam executadas simultaneamente, é desejável que sejam utilizados números de contas diferentes (possivelmente uma combinação de números válidos e inválidos) para cada uma das instâncias. Para suprir dados variáveis para testes a serem utilizados durante a reprodução, o testador cria datapools.
Os datapools contêm três elementos estruturais:
Equivalence class (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. Por padrão, um datapool contém uma classe de equivalência denominada EquivalenceClass1.
Um teste de desempenho pode abrir um datapool em um de três modos, que determinará como os usuários virtuais acessarão o datapool: privado, compartilhado por máquina e 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 uma classe de equivalência. Por esse motivo, você não deve incluir classes de equivalência nos datapools que planeja utilizar para teste de desempenho.
Variable (Variável). Uma coluna de dados nomeada. Os dados residem em células das colunas e são normalmente digitados com base no que é esperado pelo sistema em teste. Uma coluna denominada Variable1::String é criada por padrão. Em geral, você renomeará essa coluna e incluirá nomes de colunas adicionais descritivos dos dados que elas contêm.
Record (Gravar). Uma linhas de dados. As linhas são indexadas iniciando com 0.
Conforme mostrado na figura a seguir, o editor do datapool é uma grade similar
a uma planilha, com uma guia separada na parte inferior para cada classe de equivalência
no datapool. Clicar com o botão direito do mouse na grade abre o menu
pop-up que será utilizado para incluir ou modificar as colunas e linhas do datapool.
Você inclui dados digitando em uma célula e inclui um registro pressionando
a tecla Enter.
Para renomear, incluir ou remover uma classe de equivalência, clique na guia Visão Geral
mostrada a seguir. Você também pode manter colunas a partir da guia Overview (Visão Geral)
ao invés de utilizar o editor de datapool pop-up mostrado acima. Para renomear
uma variável ou classe de equivalência da guia Overview (Visão Geral), dê um
clique duplo nela.
Ao criar um datapool, você tem a opção de inicializar o novo datapool com dados contidos em um arquivo CSV (comma-separated-value) existente criado com um editor de planilha ou com alguma ferramenta externa ou personalizada. Para os datapools que contêm grandes quantidades de dados, recomenda-se essa abordagem. O editor de datapool é adequado para digitar pequenas quantidades de dados e para modificar registros individuais, mas não fornece um meio de gerar grandes quantidades de dados digitados.