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.
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 PÉDAGOGIQUES
À la fin de cette formation, le participant sera 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 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
Plusieurs méthodes d’apprentissage et outils didactiques permettant de mesurer le progrès et l’intégration des concepts par les participants 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
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.