Développement agile piloté par les tests

Formation #1815 - 3 jours

À propos de cette formation :

L'excellence technique et la satisfaction du client sont toutes deux des composantes essentielles du manifeste Agile. Pour tenir cette promesse, les équipes agiles doivent mettre en œuvre des pratiques techniques et des tests robustes. Cette formation de test agile montre comment assurer que vos projets sont de qualité et apportent de la valeur ajoutée aux clients en utilisant la méthode et les tests agiles.

Vous apprendrez à :

  • Intégrer les tests et l'assurance qualité agiles pour prêter une attention continue à l'excellence technique et à la satisfaction des utilisateurs
  • Prouver que votre logiciel apporte de la valeur en utilisant des cycles itératifs
  • Assurer la qualité du code et la non-régression via les tests automatisés
  • Gérer les changements avec un cadre d'amélioration continue

Travaux Pratiques :

  • Automatiser l'acceptation des utilisateurs grâce aux tests de comportement
  • Écrire des tests unitaires significatifs
  • Refactoriser les tests pour améliorer la couverture
  • Concevoir des objets factices pour mieux automatiser les tests
  • Mettre en œuvre les tests et l'amélioration continus

À qui s'adresse cette formation ?

Les testeurs, développeurs, utilisateurs d'Agile, analystes de business, gestionnaires de projet des logiciels ou autres personnes désireuses de se perfectionner en test Agile.

Contenu de cette formation :

Tester dans un environnement agile

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 les processus de développement logiciel agiles

  • 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é

Confirmer la satisfaction du client

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

Mettre en œuvre les tests techniques

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

Refactoriser pour améliorer la conception du produit

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

Orchestrer l'intégration continue

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

Sessions planifiées

Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessous :

29 mars 2017 - 1770 €
Paris - AnyWare
5 juillet 2017 - 1770 €
Paris - AnyWare
11 octobre 2017 - 1770 €
Paris - AnyWare
13 décembre 2017 - 1770 €
Paris - AnyWare

Inscription sans risque : pas de paiement à l'avance, réglement jusqu'à 30 jours après la formation, satisfaction garantie ou vous ne payez pas la formation.

Financez votre formation

Le financement de votre formation ne doit pas être un obstacle. Nos conseillers vous aiderons dans vos démarches avec les OPCA par exemple.
Profitez également de la réduction Return to Learn qui récompense les participants ayant déjà suivi une formation Learning Tree.

Suivez votre formation avec AnyWare

Suivez nos formations chez vous, du bureau ou dans le centre AnyWare de Learning Tree le plus proche et bénéficiez du même enseignement pratique de qualité délivré par nos formateurs.

Intra-entreprise

Organisez cette formation Learning Tree sur votre lieu de travail avec notre solution intra-entreprise.

Demander un devis

Suivez une formation Learning Tree et profitez des avantages de SUPINFO International University !

Pour toute formation que vous aurez suivi chez Learning Tree, SUPINFO International University vous offre pendant un an le statut Advanced Member d'une valeur de 250€.
Ce statut privilégié vous permettra de profiter de ressources pédagogiques sélectionnées par SUPINFO :

* Services disponibles prochainement.