Centre de formation ACF Grenoble

87, rue Général Mangin - 38000 Grenoble
Tel : 04 76 23 20 50 / 06 81 73 19 35
contact@audit-conseil-formation.com

Demander un Devis
puce

Demande de devis

Formation
Cadre
Pôle Emploi
Nom/Prénom
Société
E-mail
Téléphone
Période
Evaluer mon niveau

Plan de cours de la formation DEVELOPPEMENT AGILE PILOTE PAR LES TESTS

DomaineCERTIFICATION ET FORMATION LEARNING TREE INTERNATIONAL
Théorie générale des tests
  • Évaluer les principes fondamentaux des tests
  • Différencier les pratiques agiles des pratiques traditionnelles
  • Présenter la théorie des tests Lean/Agile
Effectuer la transition vers l'approche agile pour améliorer la livraison et la qualité du logiciel
  • Appliquer les valeurs et les principes agiles aux tests
  • Inspecter les quadrants agiles
  • Tirer parti du développement piloté par les tests (TDD, Test Driven Development)
  • Automatiser les tests pour une meilleure agilité
Acquérir une base de tests
  • Tester la charte et les principales fonctionnalités
  • Se concentrer sur la valeur pour le client et les utilisateurs type (personas)
  • Écrire des cas de test utiles à partir des user stories
  • Développer des critères d'acceptation pour les stories
Automatiser via le développement piloté par les Automatiser via le développement piloté par les tests d'acceptation (A-TDD, Acceptance Test Driven Development)
  • Concevoir l'anatomie d'un test agile
  • Créer un catalogue d'idées de tests
  • Raffiner une définition d'un logiciel terminé
  • Anticiper les critères de validation avec le développement piloté par le comportement (BDD, Behavior Driven Development)
Préparer les tests d'acceptation utilisateur
  • Spécifier à l'aide d'exemples et de scénarios
  • Mettre en place des tests d'utilisabilité et exploratoires
  • Utiliser le story-mapping pour améliorer la couverture
  • Gérer les processus de test
Créer les tests unitaires
  • Définir les unités candidates
  • Définir les données de test
  • Tester d'abord et écrire les assertions d'abord
  • Mettre en place et démonter un test
  • Exploiter des outils pour mieux gérer et analyser la couverture
Maîtriser avec le TDD
  • Obtenir le feu vert
  • Identifier les bons tests
  • Travailler avec de grands systèmes
Employer des techniques de simulation
  • Programmer des objets factices et espions
  • Simuler l'accès aux données
  • Identifier des interfaces et des frameworks de simulation
  • Tester des systèmes existants
Valider pour FURPS+
  • Trouver les schémas de test non fonctionnels
  • Simuler les interfaces et conduire des tests de performance grâce à l'automatisation
  • Évaluer les systèmes existants
Appliquer des tests de non-régression
  • Adopter un catalogue de patterns de refactorisation
  • Identifier des raisons de refactoriser
Valider les modifications en retestant
  • Synchroniser les tests et les modifications du code
  • Ajouter des fonctionnalités et retester
  • Gérer et retester les bogues
  • Tendre vers la tolérance zéro
Livrer le logiciel
  • Mapper le pipeline de déploiement d'Agile
  • Incorporer les principes clé de la gestion de configuration pour les livraisons fréquentes
  • Adapter le contrôle des versions et les stratégies de branchement aux exigences d'Agile
Gérer les pipelines de déploiement
  • Créer un processus de construction et un script de déploiement
  • Contrôler les modifications du code et protéger l'intégrité du produit
  • Intégrer l'automatisation des tests au processus d'intégration continue
Créer un écosystème d'intégration continue
  • Planifier l'infrastructure et les environnements
  • Gérer les composants et les dépendances
  • Mettre en place l'intégration continue