Total Test Training (2 jours)

Total Test Training

Objectifs

La qualité d'une application tient à un certain nombre de facteurs. En l'absence de contrôle de qualité, la dette technique croît et entraîne un coût et un risque toujours plus élevés à chaque modification de l'application. Savoir auditer son code permet de conserver un contrôle précis de la complexité. A l'issue de ce stage, vous saurez comment produire un code « propre », s'assurer de la non régression de ce dernier grâce à un harnais de tests efficace, et identifier les portions nécessitant une attention particulière.

Contenu de la formation

Garantir la qualité de son code avec les tests
  • Introduction aux tests unitaires et d'intégration
  • Les cas simples avec JUnit
  • Utilisation des stubs
  • Les mocks : Quand et comment
  • Assertions avec AssertJ
  • Les tests d'intégration avec Spring (avec une base de données embarquée)
  • Le TDD : principes et avantages
  • Le Behavior Driven Development avec Cucumber (optionel)
La couverture de code
  • Introduction à l'outillage : Sonar, Checkstyle, PMD, Jacoco...
  • L'intégration continue : mise en place d'une usine logicielle
  • Les outils de revue de code
Les tests d'interface graphique
  • Pourquoi faire des tests fonctionnels
  • L'outillage "classique" : Selenium et projets associés
  • L'outillage "moderne" : phantom.js et Karma
Les tests de performance
  • Problèmes habituels de performance
  • Présentation de JMeter
  • Présentation de Gatling
  • Monitorer son application avec JMX et Metrics
  • Utiliser un Profiler

Support de formation