Tests et qualité logicielle

8 guides · environ 1 heure de lecture

Cette page a été traduite de l'anglais avec l'aide de l'IA, puis vérifiée par rapport à l'original. Lire la version anglaise

Les tests sont ce qui permet à une équipe de garder la liberté de modifier son code. Ce parcours couvre les fondamentaux de la conception et des niveaux de test, les tests unitaires en pratique avec JUnit 5 et Mockito, le développement piloté par les tests et par le comportement, les tests d'intégration avec de vraies dépendances, les tests de performance, la construction d'une stratégie d'automatisation rentable, et les outils d'analyse statique qui détectent les défauts avant même l'exécution d'un test.

À qui s'adresse ce parcours

  • Développeurs qui veulent écrire de meilleurs tests
  • Ingénieurs QA qui passent à l'automatisation
  • Équipes qui adoptent le TDD ou le BDD

Parcours d'apprentissage

Lisez dans l'ordre pour suivre un cours complet, ou choisissez le sujet dont vous avez besoin.

  1. 1Fondamentaux du test logiciel : niveaux, techniques et vocabulaire qui diviseNiveaux de test, tests fonctionnels et non fonctionnels, boîte noire et blanche, conception des cas, pyramide, cycle de vie d'un défaut, critères de sortie.Débutant12 min de lecture
  2. 2Tests unitaires en Java avec JUnit 5 et Mockito 5Des tests unitaires qui survivent au refactoring : cycle de vie JUnit 5, assertions, tests paramétrés et imbriqués, AssertJ, doublures et stubs Mockito.Débutant8 min de lecture
  3. 3Le TDD en Java : un kata complet et un bilan sans complaisanceRed, green, refactor appliqué à un vrai problème en Java, l'effet du test-first sur la conception, outside-in contre inside-out, et les limites du TDD.Intermédiaire9 min de lecture
  4. 4Le behaviour-driven development avec Cucumber et GherkinLe BDD comme pratique de conversation : example mapping, syntaxe Gherkin, step definitions Java, documentation vivante et anti-patterns à éviter.Intermédiaire8 min de lecture
  5. 5Tests d'intégration avec de vraies dépendances : Testcontainers, WireMock et contratsTester de vraies frontières : bases en conteneur, isolation d'état, HTTP simulé avec WireMock, tests de broker et contrats pilotés par le consommateur.Intermédiaire10 min de lecture
  6. 6Stratégie d'automatisation des tests : quoi automatiser, à quel coût, sans tricherChoisir quoi automatiser, structurer la suite en couches pour un feedback rapide, gérer les tests instables, exploiter couverture et quality gates sans tricher.Avancé13 min de lecture
  7. 7Les tests de performance comme discipline : SLO, benchmarks JMH et garde-fous en CILa performance dans une stratégie de test : SLO capables de faire échouer un build, benchmarks JMH honnêtes, profilage et contrôles de régression en CI.Intermédiaire10 min de lecture
  8. 8Qualité du code et analyse statique : Error Prone, SpotBugs, PMD et SonarQubeCe que l'analyse statique détecte et qu'aucun test ne verra, les familles d'outils, les métriques fiables, et comment l'adopter sur du code legacy.Intermédiaire12 min de lecture