Formation Tests avec Ruby on Rails

Notée : (21)*

Apprenez à écrire des tests RSpec lisibles, maintenables et rapides dans vos applications lors de cette formation dédiée aux Tests avec Ruby on Rails !

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

En 1994, Kent Beck jetait les bases du premier framework de tests unitaires. 10 ans plus tard, un jeune danois surnommé "DHH" partageait Ruby on Rails, dont chaque application contenait un mystérieux répertoire nommé "tests".
La culture des tests dans la communauté Rails s'est enracinée et les projets open-source sans tests ne sont plus pris au sérieux. La plupart des projets utilisent le framework de tests RSpec, écrit et maintenu par des vétérans des communautés Agile et Ruby.

Cette formation Tests avec Ruby on Rails s'adresse à des développeurs et développeuses souhaitant plonger leurs mains dans les tests pour construire des applications plus fiables et robustes.

A l'issue de cette formation Tests avec Ruby on Rails, vous serez à même de tester votre application Rails d'un bout à l'autre avec RSpec.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Apprendre à utiliser et configurer le framework de tests RSpec
  • Etre capable d'identifier les classes et couches applicatives à tester en priorité
  • Connaître les principes du Développement Piloté par les Tests (TDD en anglais)
  • Ecrire des Tests lisibles, maintenables et rapides

Pré-requis

  • Développement avec Ruby et Ruby on Rails
  • Ordinateur portable avec Ruby et Rails installés
  • Ordinateur portable à apporter

Le programme de la formation Tests avec Ruby on Rails

Jour 1

Introduction aux tests
  • Que sont les tests et pourquoi tester ?
  • Connaitre les différents types de tests (unitaires, intégration, acceptance)
  • Que faut-il tester ?
  • Quels sont les compromis ?
  • Qu'est-ce que le TDD ?
Premiers pas avec RSpec
  • Premier test unitaire
  • Comment organiser un test ?
  • Qu'est-ce qu'un bon test unitaire ?
  • Tour des différentes assertions : égalité, exception, inclusions, etc
  • Tour des "hooks" (before, after, around)
  • Application de l'approche TDD

Jour 2

Comment tester une application Rails ?
  • Installer et configurer son environnement de test
  • Présentation de Capybara
  • Premier test d'acceptance
  • Approche outside-in (des tests d'acceptance aux tests unitaires)
Améliorer son environnement de test
  • Construire des données de test avec FactoryBot
  • Garder une base de donnée propre avec DatabaseCleaner
  • Automatiser ses tests avec Guard
  • Comprendre comment ces différents outils fonctionnent ensemble
  • Utiliser les notifications systèmes pour les suites de tests longues

Jour 3

  • Poursuite et approfondissement des exercices du Jour 2
  • Technique pour améliorer ses tests d'acceptance
    • Introduction aux Page Objects
    • Introduction au "mocks" et "stubs"
  • Comment tester une API ?
  • Exemple de mise en place d’intégration continue (CI)

Télécharger le programme

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 82 formations au catalogue, 1272 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Excellente formation, avec une mise en pratique rapide. Simon a su nous donner une méthodologie et tous les outils nécessaires pour utiliser le tdd au quotidien.

Yann VERY

Formateur didactique et ouvert aux changements. Il sort des sentiers battu pour nous présenter des méthodes différentes. On se sent apte à débuter un projet après cette formation.

Cedrik Mallet
Ministère de l'écologie

Excellente formation, dans une ambiance chaleureuse. On discute, on échange, on apprend, et on repart avec plein de choses en tête qu'on a hâte d'appliquer.

Timothee Carry
Octo Technology

On s'amuse et on code, c'est presque comme le week-end

Thomas Petrachi
Vodeclic

Formation très intéressante dans une ambiance détendue ! Suivre une formation dans un canapé avec un formateur en chausson, c'est seulement chez Human Coders !

Pierre-Julien D'ALBERTO

I asked Jean-Michel to train me as I wanted to improve my programming skills regarding RSpec and Test Driven approaches in Ruby. His workshop was rich and covered a lot of relevant topics. More importantly, it gaves us the necessary tools to pursue our own training.

Etienne Depaulis

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Tests avec Ruby on Rails

Notée : (21)*

Apprenez à écrire des tests RSpec lisibles, maintenables et rapides dans vos applications lors de cette formation dédiée aux Tests avec Ruby on Rails !

En 1994, Kent Beck jetait les bases du premier framework de tests unitaires. 10 ans plus tard, un jeune danois surnommé "DHH" partageait Ruby on Rails, dont chaque application contenait un mystérieux répertoire nommé "tests".
La culture des tests dans la communauté Rails s'est enracinée et les projets open-source sans tests ne sont plus pris au sérieux. La plupart des projets utilisent le framework de tests RSpec, écrit et maintenu par des vétérans des communautés Agile et Ruby.

Cette formation Tests avec Ruby on Rails s'adresse à des développeurs et développeuses souhaitant plonger leurs mains dans les tests pour construire des applications plus fiables et robustes.

A l'issue de cette formation Tests avec Ruby on Rails, vous serez à même de tester votre application Rails d'un bout à l'autre avec RSpec.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Apprendre à utiliser et configurer le framework de tests RSpec
  • Etre capable d'identifier les classes et couches applicatives à tester en priorité
  • Connaître les principes du Développement Piloté par les Tests (TDD en anglais)
  • Ecrire des Tests lisibles, maintenables et rapides

Pré-requis

  • Développement avec Ruby et Ruby on Rails
  • Ordinateur portable avec Ruby et Rails installés
  • Ordinateur portable à apporter

Le programme de la formation Tests avec Ruby on Rails

Jour 1

Introduction aux tests
  • Que sont les tests et pourquoi tester ?
  • Connaitre les différents types de tests (unitaires, intégration, acceptance)
  • Que faut-il tester ?
  • Quels sont les compromis ?
  • Qu'est-ce que le TDD ?
Premiers pas avec RSpec
  • Premier test unitaire
  • Comment organiser un test ?
  • Qu'est-ce qu'un bon test unitaire ?
  • Tour des différentes assertions : égalité, exception, inclusions, etc
  • Tour des "hooks" (before, after, around)
  • Application de l'approche TDD

Jour 2

Comment tester une application Rails ?
  • Installer et configurer son environnement de test
  • Présentation de Capybara
  • Premier test d'acceptance
  • Approche outside-in (des tests d'acceptance aux tests unitaires)
Améliorer son environnement de test
  • Construire des données de test avec FactoryBot
  • Garder une base de donnée propre avec DatabaseCleaner
  • Automatiser ses tests avec Guard
  • Comprendre comment ces différents outils fonctionnent ensemble
  • Utiliser les notifications systèmes pour les suites de tests longues

Jour 3

  • Poursuite et approfondissement des exercices du Jour 2
  • Technique pour améliorer ses tests d'acceptance
    • Introduction aux Page Objects
    • Introduction au "mocks" et "stubs"
  • Comment tester une API ?
  • Exemple de mise en place d’intégration continue (CI)

Télécharger le programme

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 82 formations au catalogue, 1272 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Excellente formation, avec une mise en pratique rapide. Simon a su nous donner une méthodologie et tous les outils nécessaires pour utiliser le tdd au quotidien.

Yann VERY

Formateur didactique et ouvert aux changements. Il sort des sentiers battu pour nous présenter des méthodes différentes. On se sent apte à débuter un projet après cette formation.

Cedrik Mallet
Ministère de l'écologie

Excellente formation, dans une ambiance chaleureuse. On discute, on échange, on apprend, et on repart avec plein de choses en tête qu'on a hâte d'appliquer.

Timothee Carry
Octo Technology

On s'amuse et on code, c'est presque comme le week-end

Thomas Petrachi
Vodeclic

Formation très intéressante dans une ambiance détendue ! Suivre une formation dans un canapé avec un formateur en chausson, c'est seulement chez Human Coders !

Pierre-Julien D'ALBERTO

I asked Jean-Michel to train me as I wanted to improve my programming skills regarding RSpec and Test Driven approaches in Ruby. His workshop was rich and covered a lot of relevant topics. More importantly, it gaves us the necessary tools to pursue our own training.

Etienne Depaulis

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012