[Translate to French:] Logo QF-Test

Concidérations préliminaires concernant
le testing par l'interface graphique (GUI)

 

Téléchargement libre Essai gratuit

Green traffic lights

Pour que vous puissiez commencer à tester votre logiciel!

10 questions à répondre avant d'automatiser vos tests GUI

1. Est-ce que les tests par l'interface graphique utlisateur ont du sens pour moi?

Si vous ne planifiez pas de mettre en œuvre de grands changements de votre interface graphique, les tests GUI définitivement seront utiles.

Le système entier peut être testé par la GUI et ne pas seulement la GUI elle-même. C'est un malentendu commun en testant des interfaces graphiques. Les tests GUI sont exécutés sur un système "vivant" du point de vue de l'utilisateur. 

C'est possible de reproduire le flux de travail entier, comment l'utilisateur final voit et découvre l'application.

2. Quel type de tests GUI est-ce que je veux automatiser?

Les tests fonctionnels pour vérifier si tout fonctionne ou les tests non-fonctionnels comme les tests de charge et de performance du logiciel. Est-ce que c'est mieux pour vous d'utiliser un outil ou deux outils différents?

Automatisés les tests des logiciels ou vous changez le code fréquemment et dont la fonctionnalité devrait être vérifiée régulièrement. Exécuter les tests à la main est vraiment ennuyeux. Les testeurs peuvent se concentrer sur des tâches prometteuses comme l'architecture des tests, la conception des tests et aussi le testing manuel en cas des tests avancés. Cela peut économiser du temps et de l'argent, mais bien-sûr les frais initiaux doivent s'amortiser.

3. Est-ce que mon logiciel est testable? 

  • Est-ce que le logiciel est prête à être testée automatiquement?
  • Est-ce qu'il y a la possibilité de créer des données de test ou de nettoyer l'inventaire des données?
  • Pour un meilleur taux de reconnaissance des objet graphiques en testant un interface graphique utilisateur il peut être important d'ajouter des identificateurs à chaque objet graphique. Est-ce que cela fait déjà partie du procès de développement ou est-ce que cela peux être mis à jour plus tard?

4. Quelles conditions basiques sont cruciales pour les tests automatisés GUI?

Pour une automatisation stable et performante il faudra se poser quelques questions en avance: 

  • Est-ce que je peux assurer un environnement de test stable? 
  • Exécuter les tests automatisés sur un inventaire de données fixe ou flexible?
  • Est-ce que j'ai besoin d'autres moyens comme des simulateurs ou des scripts d'installation?
  • Est-ce que je veux testser l'application dans des langues différentes? Si oui, quels résultats nouveaux est-ce que je prévois de cette fonctionnalité?

Ces questions influencent la façon de l'implémentation des tests et aussi le degré de flexiblité des scripts. 

5. Comment choisir le bon outil?

Tout d'abord créez une liste des critères pour la sélection d'un outil (Liste de contrôle exemplaire de QF-Test).

D'un côté vous avez bien sûr plusieurs critères "must have" en tête comme les technologies supportées, les plateformes, l'integration dans le procès de compilation ou la reconnaissance stable des éléments graphiques de votre logiciel. D'un autre coté il y en a des critères "nice to have" qui ne sont pas si importants et qui vous pouvez laissez tomber en faveur d'un autre aspect. Après cette classification vous pouvez évaluer et comparer les logiciels de test concernant ces critères. À la fin il faut juste en choisir un.

Un autre aspect est comment créer les tests: Est-ce que vous voulez coder ou enregistrer par capture/relecture. Est-ce que vous voulez suivre l'approche keyword-driven ou behavior-driven testing (BDT)?

La dimension la plus importante est que l'équipe accepte l'outil.

6. Est-ce que mon équipe a les resources nécessaires?

Le nombre d'ingénieurs de test et développeurs dépend du nombre des tests que vous voulez automatiser. Aussi leur niveau d'expérience est important pour atteindre votre objectif de l'automatisation.

En tout cas il est imporant d'entraîner l'équipe pour l'outil en interne, par un entraîneur externe ou le fournisseur de l'outil. Pour QF-Test nous recommandons de l'entraînement de 3 à 5 jours chez nous ou vous ou comme webinaire.

Est-ce qu'il y a la possibilité de consultation supplémentaire ou un contrat de support pour obtenir des réponses rapides et de l'aide compétente par les utilisateurs chevronnés ou le fournisseur de l'outil? Est-ce qu'il y a de l'assistance pour introduire l'outil?

7. Est-ce qu'il y a du budget pour achter le logiciel?

Puisqu'il y a des logiciels d'automatisation open source et commerciaux sur le marché, il faudrait du budget en cas de sélectionner un outil payant. 

En tout cas, des efforts pour la mise en place des tests automatisés sont nécessaires.

Evitez la faute de choisir un logiciel moins approprié seulement à cause des frais d'acquisition. Car la migration à un autre outil coûtera encore plus cher. 

8. Est-ce que j'ai assez de temps pour automatiser les tests et les maintenir?

Vous devrez garder en tête que les tests doivent être crées au début et maintenus régulèrement

Quand vous avez mis en place les tests le temps que vous auriez passé avec les test manuels est réduit bien sûr. Et vous avez l'avantage que les tests peuvent être lancé régulièrement ou autant plus souvent qu'avant pour obtenir du feedback plus rapide concernant le status du logiciel.

Ce commentaire rapide vous donne la possibilité de réagir systématiquement aux erreurs possibles. Cela augmente la qualité de logiciel.

9. Comment et où obtenir de l'assistance quand des problèmes surgissent?

Si vous considérez un outil qui est supporté directement par une entreprise de consultation, vous pouvez au même temps acheter du service de consultation. Il y en a des consultateurs qui sont spécialisés à des domaines différents de l'automatisation ou généralement à des projets de test. 

Vous pouvez aussi acquérir un outil qui offre du support et de la consultation
En tout cas il est utile d'avoir la possibilité de consultation et d'entraînement quand des questions ou des défis imprévus arrivent.

10. Est-ce que je peux tester l'outil?

Oui, puisqu'il y a un grand nombre d'outils pour l'automatisation. Donc leur évaluation est possible.

En général vous obtenez une licence d'essai après avoir fournit des données de contact. 

Essayez QF-Test vous même: