1. Est-ce que mon logiciel est déjà 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?

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 où 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. 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. 

4. 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.

5. 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. Après avoir automatisé les tests l'équipe aura plus de temps pour s'occuper d'autres tâches. 

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 la formation 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?

Avez-vous plus de questions? N'hésitez pas de nous contacter:
via email à service@remove-this.qfs.de ou téléphone + 49 8171 38648-10.

6. Quel outil fonctionne avec mon environnement des autres outils?

Quels outils et quels environnements utilisons-nous déjà? Est-ce qu'on peut intégrer l'outil?

Exemples pour des outils 3rd party qu'il faut prendre en considération en automatisant les tests:

  • Intégration continue
  • Gestion des tests
  • Gestion des versions
  • Suivi des bogues

7. 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.

8. 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. Les outils commerciaux garantissent généralement le support et les développements ultérieurs. Quel que soit le choix des outils, vos propres frais de personnel représentent les dépenses financières beaucoup plus importantes.

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. 

Peut-être QF-Test est le bon outil pour moi?

La tour QF-Test

Automatisation de test avec QF-Test

QF-Test Logo
  1. Automatisation de test professionnelle de logiciel avec QF-Test: Fontionnalités
    Applications Java
    Applications Web
    Applications Windows
  2. Tests robustes avec une réconnaissance fiable et petit effort de maintenance. 
  3. Démarrage rapide et convivialité.
  4. Support compétent et rapide par nos testeurs et développeurs.
  5. Bon rapport qualité-prix et grand rétour sur investissement.
  6. Utilisateurs QF-Test - Références​​​​​​​