Desenvolvimento

14 jul, 2009

Testes de caixa-preta com Selenium IDE

Publicidade

Veja os artigos anteriores:

Criação de teste zero com a Selenium

Utilizando a Selenium IDE

*

Hoje vou mostrar uma classe de comandos da Selenium IDE,
store, que são bastante utilizadas para se realizar testes chamados de
caixa-preta utilizando a Selenium IDE.

Testes de caixa preta são tipos de testes que avaliam mais a
fundo um sistema, testando coisas que podem passar despercebidas se feitas
somente fazendo o teste com os elementos visíveis ao usuário, que é chamado
teste de caixa-branca. Os testes de caixa-branca são mais simples e fáceis de
fazer, por exemplo os que dei exemplo no artigo anterior. Testes de
caixa-branca avaliam o funcionamento geral do sistema com as características
visíveis e que podem ser facilmente acionadas por um usuário comum. Testes de caixa-preta
avalizam mais profundamente o sistema, podendo intervir e analisar coisas
ocultas para o usuário comum.

Para fazer tal teste podemos usar uma ferramenta como o
firebug para analisar o comportamento da página em determinadas ações do
usuário, por exemplo um site de compras que passa valores de compras diferentes
para diferentes usuários, de acordo com o perfil do usuário no site ou se o
usuário veio de uma url específica, esse valor pode ficar talvez armazenado nos
links de carrinho ou em algum campo do tipo hidden.

Depois dessa análise dos comportamentos nas ações do
usuário, podemos usar o seguinte comando ‘storeValue’ que armazena um valor em
uma variável, por exemplo, no início do teste podemos armazenar um valor de id
de usuário que estiver guardado em algum campo hidden em uma variável chamada
‘idUsuario’ e depois disso fazer diversas ações de usuário nos testes e depois
verificar se aquele campo ainda possui o valor que está armazenado na variável.

O Comando store possui diversas variantes, desde armazenar
valores fixos apenas com o ‘store’, até guardar informações de cookies com ‘storeCookie’.

O uso dessa classe é altamente recomendado para bons testes
de qualidade de software e valem um estudo separado apenas de seus recursos. A
forma como são usados vai depender da criatividade e da lógica usada para os
testes.

Para ver todos os campos que são possíveis de se usar com
store basta digitar no campo de comando a palavra store assim:

Classe de campos store

Apenas pelos nomes dele dá para se ter uma idéia do que ele
faz, por exemplo:  ‘storeLocation’ para
armazenar a URL absoluta em que o teste se encontra no momento do comando. Ou ‘storeEditable’
para armazenar o estado de campo editável para um input text por exemplo,
guardando true ou false, caso o campo esteja ou não edtável. Também temos o ‘storeTitle’ para guardar o
título atual da página.