Os datapools fornecem dados variáveis para os testes durante a execução.
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.
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 pela classe de equivalência 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. Os dados são incluídos
digitando-se em uma célula e registros são incluídos pressionando a tecla Enter.
Para renomear, incluir ou remover uma classe de equivalência, clique na guia Visão Geral
mostrada a seguir. Também é possível manter colunas a partir dessa guia. Para renomear uma variável
ou classe de equivalência, 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 customizada. 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.