Disponible dans les formules pédagogiques

Asynchrone/Hybride (en ligne)
En salle (présentiel)

Description

Améliorer la qualité de votre code en apprenant comment écrire des tests unitaires simples, faciles à maintenir à long terme et qui guident votre design. Parce qu’un test unitaire est bien plus qu’un test!

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

Cette formation vise à réaliser des tests logiciels et adopter la pratique du développement piloté par les tests (TDD).

À la fin de la 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.

Public visé

Architecte, développeur ou toute autre personne ayant à développer des logiciels.

Préalables

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

Conception (design) testable (selon le groupe)

Forfaits

Asynchrone
Accès au site sans interactions
495,00 $CAD

Vous êtes un groupe de 5 personnes ou plus?
Contactez-nous pour profiter d'un rabais

Accès au site de cours et son contenu
Correction des travaux par commentaires écrits (style revue de code)

Ajoutez 2h de coaching privé pour +500,00 $CAD

Inscription

Ouverture imminente d'une cohorte

Hybride
Séances publiques en direct avec l'enseignant
995,00 $CAD

Vous êtes un groupe de 5 personnes ou plus?
Contactez-nous pour profiter d'un rabais

Accès au site de cours et son contenu
Correction des travaux par commentaires écrits (style revue de code)
Téléchargement des solutions, des diapositives et du matériel supplémentaire
Vidéoconférence avec les enseignants pour questions ou explications supplémentaires

Ajoutez 2h de coaching privé pour +500,00 $CAD

Inscription

Ouverture imminente d'une cohorte

Entreprise
Accès illimité pour 1 an avec coaching
Accès illimité (places limitées) au site de cours et son contenu
Accès à un enseignant par clavardage
Audit et coaching inclus

Inscription

Ces tarifs sont valides jusqu'en juillet 2020

Contenu
Asynchrone
Accès au site sans interaction
Hybride
Séances publiques en direct avec l'enseignant
Site de cours et environnement virtuel d'apprentissage

Programme de formation prévu sur 4 semaine
check
check
Accès à une trousse avec matériel pédagogique supplémentaire, diapositives, code des exercices avec solutions, références, etc.
close
Site de cours uniquement
check
Téléchargeable
Durée de l’accès au site du cours
3 mois
3 mois
Chaque étudiant a son propre accès au site du cours et peut suivre le cours à son rythme
check
check
Chaque étudiant peut remettre individuellement ses travaux et obtenir une correction sous la forme de commentaires écrits (style Code Review)
check
Retour de correction uniquement, pas d'accès à l'enseignant pour questions
check
Accès à l'enseignant lors des séances publiques par vidéoconférence
Possibilité de discuter et poser des questions sur la correction des travaux avec les enseignants
close
check
Lors des séances publiques par vidéoconférence
Séances par vidéoconférences publiques en direct avec les enseignants sur la durée de la cohorte (4 semaines)

Pour poser des questions; revoir les exercices; faire des démonstrations; réexpliquer certains concepts sur tableau blanc virtuel; etc.
close
check
1h / semaine
(total de 4h)

Ouvert à toute la cohorte
Coaching privé

Accès aux enseignants: individuellement
EXTRA
EXTRA
Examen ou certificat de réussite

*Attestation de participation (ex: pour un ordre professionnel) sur demande
close
close
Coaching privé (extra)
Ajout d'une banque de coaching privé
check
check
Temps inclus dans la banque

Nous suggérons de l’utiliser en 4 rencontres de 30 minutes
2h
2h
Format

*Seul les participants inscrits au cours peuvent y avoir accès
Libre
(1:1 ou en groupe)
Libre
(1:1 ou en groupe)
Site de cours et environnement virtuel d'apprentissage

Programme de formation prévu sur 4 semaine
check
Accès à une trousse avec matériel pédagogique supplémentaire, diapositives, code des exercices avec solutions, références, etc.
close
Site de cours uniquement
Durée de l’accès au site du cours
3 mois
Chaque étudiant a son propre accès au site du cours et peut suivre le cours à son rythme
check
Chaque étudiant peut remettre individuellement ses travaux et obtenir une correction sous la forme de commentaires écrits (style Code Review)
check
Retour de correction uniquement, pas d'accès à l'enseignant pour questions
Possibilité de discuter et poser des questions sur la correction des travaux avec les enseignants
close
Séances par vidéoconférences publiques en direct avec les enseignants sur la durée de la cohorte (4 semaines)

Pour poser des questions; revoir les exercices; faire des démonstrations; réexpliquer certains concepts sur tableau blanc virtuel; etc.
close
Coaching privé

Accès aux enseignants: individuellement
EXTRA
Examen ou certificat de réussite

*Attestation de participation (ex: pour un ordre professionnel) sur demande
close

Coaching privé (extra)

Ajout d'une banque de coaching privé
check
Temps inclus dans la banque

Nous suggérons de l’utiliser en 4 rencontres de 30 minutes
2h
Format

*Seul les participants inscrits au cours peuvent y avoir accès
Libre
(1:1 ou en groupe)
Site de cours et environnement virtuel d'apprentissage

Programme de formation prévu sur 4 semaine
check
Accès à une trousse avec matériel pédagogique supplémentaire, diapositives, code des exercices avec solutions, références, etc.
check
Téléchargeable
Durée de l’accès au site du cours
3 mois
Chaque étudiant a son propre accès au site du cours et peut suivre le cours à son rythme
check
Chaque étudiant peut remettre individuellement ses travaux et obtenir une correction sous la forme de commentaires écrits (style Code Review)
check
Accès à l'enseignant lors des séances publiques par vidéoconférence
Possibilité de discuter et poser des questions sur la correction des travaux avec les enseignants
check
Lors des séances publiques par vidéoconférence
Séances par vidéoconférences publiques en direct avec les enseignants sur la durée de la cohorte (4 semaines)

Pour poser des questions; revoir les exercices; faire des démonstrations; réexpliquer certains concepts sur tableau blanc virtuel; etc.
check
1h / semaine
(total de 4h)

Ouvert à toute la cohorte
Coaching privé

Accès aux enseignants: individuellement
EXTRA
Examen ou certificat de réussite

*Attestation de participation (ex: pour un ordre professionnel) sur demande
close

Coaching privé (extra)

Ajout d'une banque de coaching privé
check
Temps inclus dans la banque

Nous suggérons de l’utiliser en 4 rencontres de 30 minutes
2h
Format

*Seul les participants inscrits au cours peuvent y avoir accès
Libre
(1:1 ou en groupe)

FAQ

Q: Je ne suis pas certain si le TDD est la meilleure approche chez moi (contexte particulier)?

R: La formation vous aidera à répondre à cette question. La formation est une bonne occasion pour expérimenter et profiter de l’expérience du formateur pour poser des questions.

Q: Je ne pense pas vouloir faire du TDD mais j’aimerais améliorer mes pratiques de tests?

R: La formation montre comment utiliser le TDD et les exercices se déroulent de la sorte. Nous recommandons l’emploi du TDD pour ses bénéfices mais la majeure partie de la formation traite des types de tests et des bonnes pratiques, incluant le TDD. Vous pourrez tirer grandement profit de la formation même si vous choisissez de ne pas appliquer le TDD le lendemain à votre travail.

Q: J’ai des problèmes avec mes tests, pourrons-nous regarder cela?

R: Le formateur essaie de toujours répondre aux questions spécifiques et d’utiliser les exemples des participants pendant la formation. S’il s’agit d’une formation privée, il sera possible d’aborder et d’adapter le contenu en fonction de vos questions lors de la formation. Dans les formations publiques, cela dépend, évidemment, du nombre de participants et de leurs intérêts. Si vous souhaitez une formation personnalisée (contenu spécifique et adapté à l’avance, contactez-nous).