Tests unitaires automatisés et TDD

But de la formation

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

Description

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

Ce cours a pour objectif de familiariser les participants avec les différents tests et à la pratique du développement piloté par les tests (TDD) afin de leur permettre d'en réaliser les bénéfices dans leurs projets et pratique quotidienne. À travers des démonstrations et des exercices concrets, les participants mettront en pratique diverses techniques de tests unitaires afin de leur permettre d'acquérir les réflexes nécessaires et ainsi augmenter leur 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

- 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 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 son équipe de développement;
- Explorer des techniques avancées de tests.

Méthodologie

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

Clientèle visée

Architecte développeur ou toute autre personne 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.

Contenu

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)

Félix-Antoine Bourbonnais

Félix-Antoine Bourbonnais

Collaborateur

ELAPSE

Admissibilité

Cette formation est accréditée et/ou répond aux exigences d’obligation de formation des organismes ci-après, tel que le stipule leur règlement. Veuillez cliquer sur le logo afin d’obtenir l’information nécessaire quant à l’admissibilité de nos formations auprès des organismes en question.
PMI