segunda-feira, 22 de julho de 2013

Data-Driven Testing com TestComplete 9.30

De acordo com Leonardo Molinari, autor do livro Inovação e Automação de Testes de Software, "Data-Driven test ou teste dirigido a dados consiste na criação de um script e depois fazer uso de uma massa de dados que será executada no script, dirigindo a forma como o script será executado, bem como a quantidade de vezes que ele será executado."

No exemplo que mostrarei a seguir, através de uma tabela (ou conjunto de tabelas) de um banco de dados (SQL Server 2008), faremos a inserção de dados via script para que nossa aplicação seja testada. Ou seja, ao invés de atribuir um valor fixo para determinado campo,


vamos atribuir para esse campo o que estiver na coluna/linha de determinada tabela do banco de dados,


fazendo com que nosso código seja dirigido a dados, nesse caso, do banco SQL Server.

Vamos ao exemplo.

----

Para começar, precisamos de uma conexão com o banco de dados. Para isso usaremos o objeto ADO que o TestComplete disponibiliza e criaremos uma função conforme abaixo (note que cada linha está comentada com o que a linha logo abaixo está fazendo):


Agora que temos uma função responsável por acessar o banco de dados, iremos chamá-la em uma nova função que será responsável por retornar os registros de uma dada tabela:



E para finalizar, faremos uma simples atribuição dos valores encontrados em uma tabela qualquer para os campos de uma página web. Suponhamos que os campos dessa página já estejam mapeados sob os nomes txtLogin e txtSenha.


Existem inúmeras opções de variações para o que fizemos. Poderíamos: 
  • fazer um loop usando while para buscar todos os registros da tabela USUARIO;
  • criar regras para selecionar determinados registros, e deixar outros sem usar;
  • usar uma planilha do Excel para fazer o DDT, mas mostrarei em outro post.
Pronto! Espero que tenha ficado claro.
 
Quaisquer dúvidas, fiquem à vontade para questionamentos nos comentários.

Nenhum comentário:

Postar um comentário