Um pedido pode
incluir dados que foram retornados na resposta a um pedido anterior. A associação dos dados dessa maneira chama-se correlação de dados.
As interações com um aplicativo normalmente estão inter-relacionadas. Por
exemplo, considere as seguintes interações com um aplicativo baseado na Web,
em que cada pedido depende das informações retornadas de uma resposta anterior:
- Um encarregado da folha de pagamento digita o endereço da Web de um aplicativo, que
envia um prompt de login. Quando o encarregado efetua login, o servidor da Web retorna uma página indicando que o login foi bem-sucedido, juntamente com um ID de sessão exclusivo para o navegador da Web que está sendo utilizado pelo encarregado.
- O encarregado clica em um link na página retornada, que solicita ao servidor da Web
para abrir a página de procura no banco de dados de funcionários.
O navegador da Web inclui o ID da sessão ao enviar
o pedido.
Com base nesse ID, o servidor da
Web reconhece que o pedido provém de alguém que já está com logon
e, portanto, abre o formulário de procura do banco de dados de funcionários. O encarregado, então, procura
um funcionário específico. O servidor da Web retorna uma fotografia e o ID exclusivo
desse funcionário.
- O encarregado clica em um link que solicita ao servidor da Web para retornar o registro
de folha de pagamento do funcionário. Com esse pedido, o navegador da Web envia dois IDs:
- O ID de sessão, para que o servidor da Web saiba que o pedido vem de alguém que já efetuou logon
- O ID de funcionário, para que o servidor da Web possa localizar e retornar as informações corretas
Neste exemplo, o pedido 2 depende do pedido 1 e o pedido 3 depende
dos pedidos 1 e 2.
Se você gravar essas interações em um teste, antes de executar o teste com
vários usuários, deverá variar os dados de teste. Por exemplo,
substitua os valores nome de usuário e senha, valores de procura de nome
de funcionário, ou ambos, pelos contidos nos datapools. Ao executar o teste,
cada usuário virtual retorna um registro diferente de folha de pagamento do funcionário, com base no
conteúdo dos datapools.
Em um teste gerado, no qual os dados em uma solicitação dependem dos dados contidos
na resposta a uma solicitação anterior, os dados da solicitação são substituídos a partir dos
dados de resposta dos quais eles dependem. O termo para essa ligação interna de dados de resposta e de pedido é correlação de dados. Ao executar um teste com vários
usuários e dados modificados, a correlação de dados é indispensável para
garantir que ele será executado corretamente.
Uma
referência é um valor em um teste (geralmente, em uma
resposta) que pode ser utilizado por um valor subsequente no teste
(normalmente, em um pedido). Quando o gerador de teste detecta que um valor de pedido deve ser substituído
a partir de um valor anterior, ele designa o valor mais antigo como uma referência e
correlaciona o valor de pedido subsequente com a referência. Esse processo é chamado de
correlação de dados automatizada.
Também é possível correlacionar manualmente qualquer um dos dois valores em um teste ou desvincular as correlações existentes.
Nota: É possível alterar o desativar a correlação de dados automática. Para fazer isso, clique em , expanda Teste e, em seguida,
clique em Geração de Teste.
Para ajudar no trabalho com dados correlacionados, o editor de teste utiliza codificação colorida
e fornece auxílios de navegação:
- Quando você clica em uma página, visualiza uma tabela de Dados de Teste para essa página.
Por padrão, os candidatos do datapool relacionado são mostrados em um texto verde em um fundo verde claro, valores já associados a um datapool são mostrados em texto branco em um fundo verde, e as referências são mostradas em texto azul.
- Se os dados correlacionados não forem exibidos, clique com o botão direito do mouse na tabela e verifique se Mostrar Referências está selecionado. Para navegar diretamente até um pedido de página
contendo dados correlacionados, dê um clique duplo na linha da tabela. Para associar dados correlacionados dessa tabela com um datapool, clique na linha, clique em Substituir e, em seguida, clique em Selecionar Origem de Dados para abrir a janela Selecionar Origem de Dados.
Também é possível usar a visualização Origens de Dados de Teste para executar substabelecimentos. No editor de teste, clique com o botão direito do mouse na tabela Dados de Teste e, em seguida, selecione Link com Visualização de Origens de Dados de Teste. Quando você clica em uma linha na tabela Dados de Teste, a visualização Origens de Dados de Teste exibe informações sobre o site de substituição selecionado.
- Ao expandir uma página, o texto em verde indica as solicitações da página que contêm dados ou sugestões do datapool. O texto em azul indica solicitações da página que contêm referências.
- Ao clicar em um pedido realçado, as sugestões de datapool são realçadas em verde
claro; os dados associados a um datapool, em verde escuro; e os dados correlacionados, em
vermelho. Se você clicar com o botão direito do mouse
em um valor para dados correlacionados conforme mostrado no exemplo, poderá clicar em Ir
para para ver sua referência:
- As referências são destacadas em azul escuro.