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.
Criar casos de teste com o Squish
Em cinco passos
1.
2.
3.
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.
- 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.

