Accueil / Méthodes Agiles, ingénierie et test logiciel

Méthodes Agiles, ingénierie et test logiciel

Durée : 2 jours, soit 14 heures
Tarif Inter : 1400 €
Tarif et délai d'accès sur mesure : Nous consulter
Référence : 2MIT

  • Partagez sur
  • Téléchargez en
  • Envoyer

Partager par mail cette formation :

Programme Public & Pré-requis Organisation

Présentation

Au cours de cette formation vous apprendrez à mettre en place une méthodologie de développement pilotée par les tests, à augmenter la qualité de votre code et à utiliser les tests comme spécification

Objectifs

  • Mettre en œuvre des tests unitaires avec un framework de test
  • Comprendre la philosophie et les règles d’ingénierie logicielle en agile
  • Mettre en application des techniques pour refactorer un code à risque
  • Automatiser un scénario de tests fonctionnels
  • Utiliser des doubles de tests pour simuler un comportement

Programme

  1. Introduction

    • Le développement incrémental et itératif
    • L’équipe Agile. Scrum et XP
    • Pratiques d’ingénierie logicielle et méthodes Agiles
  2. Les tests développeurs et test agiles

    • Définition et objectifs : les patterns basiques XUnit
    • Définition et périmètre des tests agiles
    • Cycle de développement : origine du TDD (Test Driven Development), ATDD, TDR, les types de tests
    • Principe des tests unitaires automatisés
    • Règles de simplicité : règle des « 3 A » (Arrange, Act, Assert).
    • Les méthodes d’Assertions
    • Mise en œuvre de tests unitaires avec JUnit, le framework de test en Java
  3. Le TDD, développement guidé par les tests

    • Le principe du TDD : « test first », « tester, coder, refactorer »
    • Le cycle de développement
    • Démonstration du TDD sur un cas concret
  4. « Refactoring », le remaniement de code

    • Les principes du refactoring
    • Réduire l’apparition de la dette technique, rendre le code compréhensible
    • Rappel sur les Design Patterns
    • Les opérations de refactoring
  5. Le test comme cahier des charges, la notion d’ATDD

    • Les principes et avantages de l’ATDD
    • Combiner ATDD, BDD et TDD
    • Les outils (Fitnesse, Cucumber…)
  6. Isolation des tests

    • Les doubles de test, leur utilisation
    • Le « Stub » : fournir une réponse prédéfinie à un appel
    • Le « Mock Object » pour vérifier certaines hypothèses
    • Le « Fake », pour la simulation
  7. Conclusions

    • Les bénéfices du TDD, le coût des tests.
    • Les outils
    • Les autres types de tests (interface graphique, Web..)
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training.institute@softeam.fr
Prochaines dates

A distance

Demande de renseignement