Slides de cours
Définitions, axes CISQ, métriques de maintenabilité — couplage, complexité cyclomatique, cohésion et code smells.
Boîte blanche/noire, pattern AAA, assertions, Traits, ITestOutputHelper, InlineData et ClassData.
Test After, Test First, TDD — le cycle Rouge/Vert/Refactor et les principes FIRST.
Tests e2e, d'intégration et unitaires — la pyramide des tests et les deux écoles de TU.
Les limites du coverage, le principe du mutation testing, Stryker.NET, et comment qualifier les tests générés par l'IA.
Les 5 anti-patterns classiques des tests E2E et comment les éviter : sélecteurs fragiles, attentes codées, tests couplés, Page Object Model.
Travaux pratiques