Résumé du cours
Dans le cadre du soutien à la transformation numérique, l’ingénierie des tests joue un rôle important dans le pipeline de déploiement. Ce cours aborde les tests dans un environnement DevOps et couvre des concepts tels que l'automatisation des tests, les tests au plus tôt dans le cycle de développement et l'instauration de compétences de test chez les développeurs, les personnes en charge de l’assurance qualité, les personnes en charge de la sécurité, etc. Cette formation prépare également au passage de la certification « Continuous Testing Foundation (CTF)℠ » du DevOps Institute.
Moyens d'évaluation :
- Quiz pré-formation de vérification des connaissances (si applicable)
- Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
- Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences
A qui s'adresse cette formation
Tout professionnel impliqué dans la définition et le déploiement d’une stratégie de tests en environnement DevOps (Chef de projet, ingénieur logiciel, Ingénieur DevOps, testeurs, responsable qualité, etc.).
Pré-requis
Posséder des connaissances générales en matière de tests logiciels.
Objectifs
A l'issue de ce cours, vous serez en capacité de :
- Comprendre le but et les bénéfices des tests en environnement DevOps ;
- Connaître l’importance de la culture du test en environnement DevOps ;
- Être capable de définir les stratégies de ces tests ;
- Être en mesure de sélectionner les outils de tests selon la nature des tests ;
- Connaître les bonnes pratiques pour planifier, automatiser et gérer les tests en environnement DevOps ;
- Se préparer à la certification « Continuous Testing Foundation (CTF)℠ ».
Contenu
Introduction
Concepts, vocabulaire et bénéfices des tests en continu
- Rappel de ce qu’est DevOps ;
- Les tests en environnement DevOps ;
- Notion de « continu » (Intégration, livraison, déploiement) ;
- Les différents types de tests ;
- Les limites de l’automatisation des tests ;
- Mythe et réalité ;
- Les avantages des tests en environnement DevOps.
Culture du test en environnement DevOps
- Caractéristiques d’une culture du test ;
- Importance de la culture du test en environnement DevOps ;
- Les rôles ;
- Les effets de la culture du test en environnement DevOps ;
- Promouvoir la culture.
Les stratégies
- Comparaison des tests en environnement DevOps avec les tests :
- Dans le cycle de vie en cascade (Waterfall) ;
- Dans le cycle de vie en V ;
- En agilité ;
- En ITSM.
- Stratégies de mise en œuvre des tests en environnement DevOps ;
- Les 5 principes ;
- Orchestration de l’environnement et automatisation des tests ;
- Présentation des stratégies possibles.
Infrastructure et outils
- Présentation de la notion de framework (définition, ressources),
- Exemples de frameworks ;
- Méthodes pour sélectionner des frameworks pour tester en environnement DevOps ;
- Les outils de tests selon les types de test ;
- Intégration des outils de tests dans les frameworks.
Les bonnes pratiques
- Qu’est-ce qu’une bonne pratique ?
- Bonnes pratiques pour la planification des tests en environnement DevOps ;
- Bonnes pratiques d’automatisation des tests ;
- Bonnes pratiques de gestion et d’analyse des résultats des tests.
Moyens Pédagogiques :