Tests unitaires durables et TDD

Description de la formation

Réaliser des tests logiciels et adopter la pratique du développement piloté par les tests (TDD).

Améliorer la qualité de votre code et de votre conception en apprenant comment vous laisser guider par les tests unitaires automatisés.

Cette formation a pour objectif de vous familiariser avec les différents tests et à la pratique du développement piloté par les tests (TDD) afin de vous permettre d'en réaliser les bénéfices dans vos projets et votre pratique quotidienne. À travers des démonstrations et des exercices concrets, vous mettrez en pratique diverses techniques de tests unitaires afin de vous permettre d'acquérir les réflexes nécessaires et ainsi augmenter votre productivité.

Au delà du TDD, la formation s'adresse également aux personnes et entreprises désirant améliorer ou revoir leurs approches de tests unitaires. Pourquoi mes essais unitaires sont-ils difficiles à maintenir? Quels sont les différents types de tests? Comment améliorer mes pratiques de tests?

Objectifs pédagogiques

À la fin de cette formation, vous serez en mesure de :

  • Appliquer les techniques afin d'écrire de bons tests automatisés (unitaire, acceptation, etc.);
  • Connaître et mettre en pratique les règles de l'art et les bonnes pratiques reliées au cycle rapide : tester, développer et réusiner (refactoring);
  • Écrire des tests unitaires à l'aide d'objets factices (mocks);
  • Différencier les différents types de tests logiciels;
  • Comprendre les implications du TDD sur le design et l'architecture d'un logiciel;
  • Critiquer et analyser l'intégration des techniques dans votre équipe de développement;
  • Explorer des techniques avancées de tests.

Méthodologie

Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisés tout au long de la formation :


Présentations interactives et échanges (45 %), démonstrations et exercices pratiques (55 %)

Clientèle visée

Architectes développeurs ou autres personnes ayant à développer des logiciels

Particularité

Être familier avec un langage orienté objet. Les exercices pratiques pourront être réalisés en : VB, C#, Java, PHP, Ruby et Javascript.

    Taxonomie des tests (survol des types de tests)

    • Lesquels? Pour qui? Pour quoi? Quand?
    • Complémentarité des types de tests.

    Tests unitaires

    • Bonnes pratiques, motivations, automatisation, mythes.

    Bonnes et mauvaises pratiques de tests

    Développement piloté par les tests (TDD)

    • Cycle du TDD;
    • Règles de l'art;
    • Trucs et astuces;
    • Avantages et inconvénients;
    • Mythes et objections.

    Objets factices (mocks)

    • Motivations et quand utiliser des mocks;
    • Fonctionnement;
    • Techniques d'injection;
    • Trucs et astuces.

    Mauvaises odeurs émanant des tests (symptômes à remarquer)

Collaborateur

ELAPSE