Des logs aux tests de régression assisté par l’IA – Démarche et retour d’expérience avec Gravity

L’utilisation des logs pour automatiser les tests de régression permet de garantir que les parcours utilisateurs clés sont correctement testés. Cela permet aussi de réduire l’effort de test par la génération automatique des scripts à partir des traces d’usage à couvrir. Nous détaillons cela dans le processus outillé en 3 étapes décrit dans cet article.Lire la suite Des logs aux tests de régression assisté par l’IA – Démarche et retour d’expérience avec Gravity

Collaboration entre testeur et développeur au sein d’une équipe agile utilisant une chaine d’intégration continue

Cet article a été écrit pour et publié initialement dans le magazine Programmez! d’avril 2019 Collaboration entre testeur et développeur dans une équipe agile Les équipes agiles – et plus généralement les équipes pluridisciplinaires – ont comme atout principal de regrouper un grand nombre de compétences en leur sein. Les tests étant une spécialité duLire la suite Collaboration entre testeur et développeur au sein d’une équipe agile utilisant une chaine d’intégration continue

Le shift right – L’adaptation du test au déploiement continu ?

Avant de parler du shift right il faut d’abord connaitre le shift left et identifier ses limites dans le contexte actuel et plus particulièrement dans l’optique du déploiement continu. La limite du shift left : On parle beaucoup du shift left. J’en ai d’ailleurs fait le sujet d’un de mes articles. Pour rappel, le shift leftLire la suite Le shift right – L’adaptation du test au déploiement continu ?

Intégration continue : vers le « continuous testing »

L’intégration continue est une des treize pratiques de « l’extreme programming ». Elle vise à intégrer immédiatement les modifications du produit afin d’éviter la surcharge de travail liée à l’intégration de tous les éléments avant la livraison. Les tests facilitent grandement cette intégration : quand tous les tests passent, l’intégration est terminée. Les outils d’intégrationLire la suite Intégration continue : vers le « continuous testing »

L’intégration et le déploiement continu : Le royaume de l’automatisation.

Tout d’abord, il me semble important de définir ce que sont les concepts d’intégration et de déploiement continu. L’intégration continue est l’ensemble des processus automatisés permettant : ·        Le merge des branches ·        La construction d’artefacts (qui pourront être déployés) ·        L’ensemble des tests possibles sans l’exécution du programme (Tests unitaires, tests de sécurité avec Fortify, qualité de l’artefact…)Lire la suite L’intégration et le déploiement continu : Le royaume de l’automatisation.

L’intégration et le déploiement continu : Le royaume de l’automatisation.

Tout d’abord, il me semble important de définir ce que sont les concepts d’intégration et de déploiement continu. L’intégration continue est l’ensemble des processus automatisés permettant : ·        Le merge des branches ·        La construction d’artefacts (qui pourront être déployés) ·        L’ensemble des tests possibles sans l’exécution du programme (Tests unitaires, tests de sécurité avec Fortify, qualité de l’artefact…)Lire la suite L’intégration et le déploiement continu : Le royaume de l’automatisation.