Formation Tests avec Ruby on Rails

Notée : (6)

Ecrivez des tests RSpec lisibles, maintenables et rapides pour vos applications Ruby on Rails

Prix (Formation inter-entreprise)

1500€ 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.

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

Des pré-requis d'une ou deux années de programmation en Ruby et Ruby on Rails ainsi qu'une connaissance des bases de données sont conseillés. Vous serez régulièrement invité à mettre en pratique les concepts enseignés grâce à des exercices tout au long de la formation.

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

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 FactoryGirl
    • Garder une base de donnée avec DatabaseCleaner
    • Automatiser ses tests avec Guard
    • Comprendre comment ces différents outils fonctionnent ensemble

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 ?

Télécharger le programme

6 témoignages

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

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 - JumboWeb

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.

Cédrik Mallet
Ministère de l'écologie

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

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.

Timothée Carry
Octo Technology

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

Banque Postale
Orange
La Poste
INRIA
FNAC
SAP

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Tests avec Ruby on Rails

Notée : (6)

Ecrivez des tests RSpec lisibles, maintenables et rapides pour vos applications 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.

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

Des pré-requis d'une ou deux années de programmation en Ruby et Ruby on Rails ainsi qu'une connaissance des bases de données sont conseillés. Vous serez régulièrement invité à mettre en pratique les concepts enseignés grâce à des exercices tout au long de la formation.

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

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 FactoryGirl
    • Garder une base de donnée avec DatabaseCleaner
    • Automatiser ses tests avec Guard
    • Comprendre comment ces différents outils fonctionnent ensemble

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 ?

Télécharger le programme

Le(s) formateur(s)

Jean-Michel Garnier

Jean-Michel Garnier

Ingénieur développeur Ruby, Jean-Michel possède 10 ans d'expériences en Tests Unitaires et 7 ans en TDD.
Il a donné de nombreuses conférences sur le sujet : Conferencia Rails 2006 (Madrid), XP Days France 2008, Continous Integration and Testing conference Amsterdam 2008, Paris on Rails 2007 et 2008 ainsi que Ruby Camp Lyon 2009 et 2010.

Voir son profil détaillé

Simon Courtois

Simon Courtois

Simon est architecte logiciel et co-fondateur chez Tinci. Très actif dans la communauté Ruby parisienne (Paris.rb), il est tombé amoureux du langage en 2007 et est auteur ou co-auteur de plusieurs gems. Passionné des bonnes pratiques, méthodologies et techniques d’amélioration continue, il passe son temps dans les articles sur le sujet. Il est également mainteneur de rubyparis.org et de jeveuxapprendreruby.fr.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation
Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.

6 témoignages

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.


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


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 !


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.


Ministère de l'écologie

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.


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.


Octo Technology