Introduction au tests pour développeurs, 1j

Vous êtes développeur et vous n'avez pas été franchement confronté à l'écriture des tests encore.

Apprenez à

  • Manipuler un framework de test unitaires, tels que JUnit ou Mocha
  • Ecrire un stub (bouchon) et un mock (simulacre)
  • Les principes d'un test maintenable qu'il soit unitaire ou système
  • Travailler de façon incrémentale avec le TDD

Prérequis

Savoir programmer en Java, JavaScript, PHP, Python ou C#
Plus d'informations svp!

TDD depuis les tranchées, 2j

L'essentiel pour que vous puissiez vous rapprocher de TDD sur vos projets. Vous avez peut-être déjà des tests sur votre projet, ils testent à haut niveau et prennent quelques heures à tourner. Vous sentez bien qu'il manque quelque chose à votre stratégie de tests, et que vous ne passez de plus en plus de temps à débouguer ces tests. Ce qui n'est pas franchement votre passion! Cela dit de faire du TDD sur un projet réel, existant, n'est une mince affaire.

Apprenez à

  • Faire du TDD sur du code neuf
  • Couvrir du code legacy, le refactorer pour ensuite ajouter une fonctionnalité, proprement
  • Faire du TDD avec dépendances non testables
  • Tests d'intégration ciblés pour ce dont vous dépendez, et pour ne plus en être prisonnier
  • Ecouter les enseignements de design qu'apportent les tests
  • Technique de refactoring, remplacer héritage par délégation
  • Utiliser l'IDE comme un pro!
  • Comment "vendre" cette pratique auprès de vos collègues et managers

Prérequis

Quelques années d'expérience en dev. Dont quelques mois sur un projet avec tests, ou équivalent, sinon "Introduction aux tests pour développeurs"

Plus d'informations svp!

Tests et legacy, 1j

Apprenez une technique révolutionnaire pour couvrir beaucoup de code en peu de temps! Ceci pour le refactorer autant que vous voulez. Lorsqu'on fait des tests sur legacy on se heurte à 3 problèmes.
  1. C'est (très) long à mettre en place, donc on a souvent pas le temps
  2. Les tests qu'on met en place sont lents, ce qui limite jusque où on pousse le refactoring
  3. Si on fait des tests bas niveau ils sont trop couplés au code et freinent le refactoring, car on doit modier les tests
Cette formation vous enseigne une technique moderne et révolutionnaire par son efficacité pour y répondre.

Apprenez

  • Les bases de la technique Golden Master
  • ApprovalTests
  • Des techniques chirurgicaux pour rendre le code testable un minimum
  • Automatiquement génére l'assertion
  • Mocker un webservice
  • Capturer les effets de bord du code, pour en faire une assertion
  • Des techniques de reproductibilité
  • Comment couvrir un maximum des branches, et jusque où doit-on aller?

Prérequis

Quelques années d'expérience en dev.

Plus d'informations svp!


Code quality is not a function of time spent coding, but time spent learning.