Teste da interface gráfica do utilizador: Squish GUI Tester

Nove razões para escolher o Squish GUI Tester

1.

Permite criar um guião de teste automaticamente através do registo de eventos.

2.

Permite que o verificação das propriedades de qualquer objeto de interfacecomparação de imagens, controlo visual (verificação de bens e imagens), e validação de valores de tabelas.

3.

Permite que o automatização dos testes de regressãoatravés da execução em lote utilizando ferramentas de Integração Contínua (JenkinsHudson).

4.

Suporta vários sistemas operativos: Windows, Mac, Linux, Solaris.

5.

Apoios várias tecnologias GUIQt, Java, Web, iOS nativo, Android nativo, Windows nativo, Mac nativo.

6.

Permite que o teste remoto de aplicações que funcionam em várias plataformas ou em dispositivos incorporados.

7.

Permite testar aplicações híbridas (exemplo: aplicação Qt com controlos nativos do Windows).

8.

Permite a utilização da metodologia Behaviour Driven Development (BDD), criando casos de teste BDD em linguagem Gherkin.

9.

Permite a utilização de diferentes linguagens de script (Python, JavaScript, Ruby, Perl e TCL).

Edições do Squish GUI Tester

Squish para Qt

Permite o teste de aplicações escritas com Qt Widgets, QML, Qt Quick, Qt Webkit e Qt WebEngine.

A licença permite-lhe testar estas aplicações quando executadas no ambiente de trabalho (Windows, MacOS, Linux, Solaris) e em dispositivos móveis (iOS, Android).

Squish para Web

Permite testar aplicações escritas para navegadores Web com HTML5, Flex, Java Applets, Ajax, etc.

A licença permite-lhe testar estas aplicações quando executadas no ambiente de trabalho (Windows, MacOS, Linux, Solaris) e em dispositivos móveis (iOS, Android).

Squish para telemóvel

Permite testar aplicações nativas Android e iOS, incluindo suporte para conteúdo Webkit.

A licença permite-lhe testar estas aplicações quando executadas em dispositivos móveis e emuladores.

Squish para Java

Permite o teste de aplicações escritas com AWT, SWT, RCP, Swing e Java Fx, incluindo suporte para Webkit.

Squish para Windows

Permite testar aplicações escritas com MFC, Win Forms e WPF, incluindo suporte para automatização através de MSAA e UIAutomation.

Squish para Mac

Permite o teste de aplicações MacOS nativas, incluindo suporte para conteúdo Webkit.

Squish para Tcl/Tk

Permite o teste de aplicações Tcl/tk em Windows, Linux, Solaris e MacOS.

Mais informações

sobre as edições do Squish GUI Tester

Criar casos de teste com o Squish

Em cinco passos

1.

Seleção da linguagem de scripting a utilizar no caso de teste: Python, JavaScript, Ruby, Perl ou TCL.

2.

Seleção da aplicação a testar (AUT: Application Under Test).

3.

Inicie a aplicação a testar e emparelhe-a com o Squish.

4.

Registo de eventos de casos de teste. Por exemplo:

  • Abrir um ficheiro de endereços
  • Navegue até ao segundo endereço e adicione um novo nome e endereço.
  • Navegue até ao quarto endereço e altere o campo "Apelido".
  • Navegue até ao primeiro endereço e elimine-o

5.

Inserir a verificação do caso de teste. Por exemplo:
  • Verificar se o primeiro endereço é agora o novo que adicionámos.

Neste caso, a verificação é do tipo Object Property. O Squish apresenta os objectos da aplicação.

Seleccionamos o item apropriado, a sua propriedade e o valor esperado (Doe).

Como resultado deste processo, é gerado um guião na língua escolhida, que pode ser executado. Este é o executável do caso de teste.

Quando executado, o Squish desencadeia a sequência de eventos introduzida e efectua a verificação do caso de teste, obtendo o resultado (sucesso ou insucesso).

O caso de teste pode ser executado a partir do Squish IDE ou da linha de comando do Squish. Ele também pode ser executado via Jenkins ou Hudson.

Execução local ou remota de casos de teste

Execução local através do Squish IDE

A aplicação a ser testada (AUT) e o Squish são dois processos independentes.

O Squish consiste em dois processos:

  • Squish Runner: Interpreta o script de teste e pede ao Squish Server para executar as acções do script.
  • Squish Server: inicia a AUT e injecta uma pequena biblioteca (hook) que interage com a AUT.

Execução remota do Squish

No modo de execução remota, o processo Squish Runner é executado na máquina que centraliza os scripts de teste, enquanto o processo Squish Server é executado na máquina onde a aplicação em teste está a ser executada.

Subscrever a nossa newsletter