Test d'interface utilisateur graphique : Squish GUI Tester

Neuf raisons de choisir Squish GUI Tester

1.

Permet de créer automatiquement un script de test à partir de l'enregistrement d'un événement.

2.

Il permet à l vérification des propriétés de tout objet d'interfacecomparaison des images, contrôle visuel (vérification de la propriété et de l'image), et validation des valeurs de tableaux.

3.

Il permet à l l'automatisation des tests de régressionpar le biais d'une exécution par lots à l'aide d'outils d'intégration continue (JenkinsHudson).

4.

Prise en charge de plusieurs systèmes d'exploitation : Windows, Mac, Linux, Solaris.

5.

Soutien plusieurs technologies d'interface graphiqueQt, Java, Web, iOS natif, Android natif, Windows natif, Mac natif.

6.

Il permet à l test à distance d'applications fonctionnant sur plusieurs plates-formes ou sur dispositifs intégrés.

7.

Permet de tester applications hybrides (exemple : application Qt avec contrôles Windows natifs).

8.

Il permet d'utiliser la méthodologie BDD (Behaviour Driven Development), en créant des cas de test BDD en langage Gherkin.

9.

Il permet l'utilisation de différents langages de script (Python, JavaScript, Ruby, Perl et TCL).

Squish GUI Tester Editions

Squish pour Qt

Permet de tester les applications écrites avec Qt Widgets, QML, Qt Quick, Qt Webkit et Qt WebEngine.

La licence vous permet de tester ces applications sur ordinateur de bureau (Windows, MacOS, Linux, Solaris) et sur mobile (iOS, Android).

Squish pour le Web

Permet de tester les applications écrites pour les navigateurs web avec HTML5, Flex, Java Applets, Ajax, etc.

La licence vous permet de tester ces applications sur ordinateur de bureau (Windows, MacOS, Linux, Solaris) et sur mobile (iOS, Android).

Squish pour mobile

Permet de tester les applications natives Android et iOS, y compris la prise en charge du contenu Webkit.

La licence vous permet de tester ces applications sur des appareils mobiles et des émulateurs.

Squish pour Java

Permet de tester les applications écrites avec AWT, SWT, RCP, Swing et Java Fx, y compris la prise en charge de Webkit.

Squish pour Windows

Il permet de tester des applications écrites avec MFC, Win Forms et WPF, y compris la prise en charge de l'automatisation via MSAA et UIAutomation.

Squish pour Mac

Permet de tester les applications natives de MacOS, y compris la prise en charge du contenu Webkit.

Squish pour Tcl/Tk

Permet de tester les applications Tcl/tk sur Windows, Linux, Solaris et MacOS.

Plus d'informations

à propos des éditions de Squish GUI Tester

Créer des cas de test avec Squish

En cinq étapes

1.

Sélection du langage de script à utiliser dans le scénario de test : Python, JavaScript, Ruby, Perl ou TCL.

2.

Sélection de l'application à tester (AUT : Application Under Test).

3.

Lancez l'application à tester et associez-la à Squish.

4.

Enregistrement des événements du cas de test. Par exemple :

  • Ouvrir un fichier d'adresses
  • Naviguez jusqu'à la deuxième adresse et ajoutez un nouveau nom et une nouvelle adresse.
  • Naviguez jusqu'à la quatrième adresse et modifiez le champ "Nom de famille".
  • Naviguez jusqu'à la première adresse et supprimez-la

5.

Insérer la vérification du cas de test. Par exemple :
  • Vérifiez que la première adresse est bien celle que nous avons ajoutée.

Dans ce cas, la vérification est de type Object Property. Squish affiche les objets de l'application.

Nous sélectionnons l'élément approprié, sa propriété et sa valeur attendue (Doe).

Ce processus génère un script dans le langage choisi, qui peut être exécuté. Il s'agit de l'exécutable du cas de test.

Lorsqu'il est exécuté, Squish déclenche la séquence d'événements saisie et effectue la vérification du cas de test, en obtenant le résultat (succès ou échec).

Le cas de test peut être exécuté à partir de l'IDE Squish ou de la ligne de commande Squish. Il peut également être exécuté via Jenkins ou Hudson.

Exécution locale ou à distance des cas de test

Exécution locale via l'IDE Squish

L'application à tester (AUT) et Squish sont deux processus indépendants.

Squish consiste en deux processus :

  • Squish Runner : interprète le script de test et demande au serveur Squish d'exécuter les actions du script.
  • Squish Server : démarre l'AUT et injecte une petite bibliothèque (hook) qui interagit avec l'AUT.

Exécution à distance de Squish

En mode d'exécution à distance, le processus Squish Runner s'exécute sur la machine qui centralise les scripts de test, tandis que le processus Squish Server s'exécute sur la machine où tourne l'application testée.

S'abonner à notre lettre d'information