Utiliser QF-Test dans des systèmes Continuous Integration

Dernière mise à jour: 2022-03-30

Les systèmes d’intégration continue (systèmes CI) sont essentiels au développement moderne de logiciels. Ils soutiennent les équipes dans leur travail constant sur les différentes sous-étapes du processus de développement logiciel.  L’objectif principal étant l’amélioration de la qualité des logiciels. Par exemple, avec les systèmes de CI, vous pouvez automatiser et exécuter régulièrement le processus de compilation et de liaison des modules logiciels lorsque le code source sur lequel ils sont basés change. Cependant, vous pouvez déclencher tout autre processus par le système CI, comme la mise en place de métriques, la génération de documentation ou même l’exécution de tests automatisés vérifiant certaines fonctionnalités des modules logiciels. Pour ces tests automatisés, vous pouvez utiliser des tests unitaires au niveau du code source ou QF-Test pour les tests fonctionnels de l’interface graphique.

How continuous integration works

L’exécution automatique des opérations au sein d’un système de CI peut être programmée à certains moments ou déclenchée par certaines modifications des modules logiciels. Cela permet de réduire ce que l’on appelle les cycles de rétroaction – un gain énorme pour les systèmes de CI.

Le système vous informe sans délai des erreurs qui ont pu se produire au cours des différentes opérations de CI. Par exemple, lorsqu’un développeur a enregistré un code source non compilable dans le système de gestion des versions ou qu’un test GUI révèle une erreur jusqu’alors inconnue dans les tests de régression lancés automatiquement.

Cela permet d’économiser beaucoup de temps et d’énergie si ces problèmes apparaissent juste après l’application du changement plutôt que beaucoup plus tard, pendant la construction et le test nocturnes complets.

Il existe plusieurs types de systèmes d’intégration continue, avec des fonctionnalités et des domaines d’utilisation différents. Parmi les systèmes les plus connus, citons

  • Jenkins
  • TeamCity
  • Travis CI
  • Bamboo
  • Gitlab CI/CD
  • CircleCI
  • parmi beaucoup d’autres.

QF-Test peut être exécuté en mode batch et donc être facilement intégré dans ces systèmes.

Afin d’exécuter un test en mode batch avec QF-Test, il suffit d’ouvrir un shell en ligne de commande et d’exécuter la commande suivante :

qftestc.exe -batch -run c:\mysuites\suiteA.qft 

Cet appel lancera QF-Test en mode batch et exécutera tous les tests de la suite de tests suiteA.qft. Ensuite, QF-Test génère le journal QF-Test correspondant et le sauvegarde dans le système de fichiers.

Avec le mode batch de QF-Test, vous pouvez utiliser un grand nombre de paramètres. Il serait hors de portée de ce blog de les expliquer tous.

Pour plus d’informations, veuillez consulter le site :

Presque tous les systèmes de CI offrent la possibilité d’exécuter des lignes de commande dans le cadre du processus d’intégration continue. Il suffit d’insérer la ligne de commande mentionnée ci-dessus pour lancer les tests.

Jenkins Automatisation des tests

Si vous utilisez Jenkins, la vie est encore plus facile. QFS fournit un plugin que vous pouvez installer directement dans l’environnement Jenkins. Il suffit de deux clics pour installer le plugin, puis vous disposez d’une interface graphique pour configurer la ligne de commande QF-Test. En plus du modèle classique de CI, Jenkins supporte les pipelines.

Vous trouverez de plus amples informations sur le plugin ici : https://plugins.jenkins.io/qftest/

Étude de cas

Airbus logo

Bel exemple pratique d’une chaîne de CI – en plus d’un retour d’information plus rapide, d’une meilleure qualité de logiciel et d’un gain de temps. Merci M. Schöning pour cette mise en œuvre exemplaire !

En savoir plus sur cette étude de cas

Nous utilisons des cookies "Matomo" pour l'évaluation anonyme de votre visite à note page web. Pour cela nous avons besoin de votre consentement qui est valable pour douze mois.

Configuration de cookies

Cookies fonctionnels

Nous utilisons des cookies fonctionnels pour garantir la fonctionnalité de base du site web.

Cookies de performance et de statistique

Nous utilisons Matomo pour analyser et améliorer notre site web. Des cookies permettent une collection anonyme des informations qui nous aident à vous offrir un visite clair et facile à utiliser de nos pages web.

Détails des cookies
Description Fournisseur Durée de vie Type But
_pk_id Matomo 13 Mois HTTP Contient un identifiant de visiteur unique et pseudonymisé interne à Matomo pour reconnaître les visiteurs qui reviennent.
_pk_ref Matomo 6 Mois HTTP Utilisé pour suivre à partir de quel site Web l'utilisateur anonymisé est arrivé sur notre site Web.
_pk_ses Matomo 1 Jour HTTP Le cookie de session Matomo est utilisé pour suivre les demandes de page du visiteur pendant la session.
_pk_testcookie Matomo Session HTTP Utilisé pour vérifier si le navigateur du visiteur prend en charge les cookies.
_pk_cvar Matomo 30 Minutes HTTP Stocker temporairement les données relatives à la visite.
_pk_hsr Matomo 30 Minutes HTTP Stocker temporairement les données relatives à la visite.