Propelize School
Cours/Tests Logiciels : les fondamentaux

Tests Logiciels : les fondamentaux

Ce cours pose les bases du test logiciel, pour que vous n'ayez plus peur de casser votre code à chaque modification. Vous commencez par les fondements : le rôle des tests dans le cycle de développement (SDLC), la différence entre erreur et bug, entre débogage et test, puis l'écriture et l'exécution de cas de test. Vous découvrez ensuite le test unitaire : son vocabulaire (test suite, test case, MUT, SUT), les caractéristiques d'un bon test, la régression logicielle et la place des tests unitaires dans la pyramide de tests. Vous apprenez à structurer chaque test avec le pattern Arrange / Act / Assert, puis vous installez et configurez Vitest pour passer à la pratique. Vous explorez les matchers (booléens, nombres, chaînes, objets, tableaux, exceptions), vous écrivez de bonnes assertions et testez les cas limites, puis vous factorisez vos tests avec les tests paramétrés, le setup et le teardown. À la fin du cours, avec des exercices, vous aurez des bases solides pour aborder les doublures, l'asynchrone et le TDD.

43leçons
3 h 30de contenu
1leçon gratuite
  • 1Let's go3 min
  • 2Sommaine—
  • 3SDLC et TestingGratuite2 min
  • 4Qu'est ce que le test logiciel ?3 min
  • 5Erreur VS Bug2 min
  • 6Importances des tests logiciels4 min
  • 7Qu'est ce qu'un cas de test ?5 min
  • 8Quelle est la structure d'un cas de test ?3 min
  • 9Execution d'un cas de test4 min
  • 10Debbuging vs Testing2 min
  • 11le test logiciel n'est pas ?3 min
  • 12Qu'est ce qu'un test unitaire ?4 min
  • 13Test suites, Tests case, MUT & SUT3 min
  • 14Structure d'un test5 min
  • 15Entroprie et Regression Logicielle2 min
  • 16Caracteristiques d'un bon test5 min
  • 17Pyramide de Test5 min
  • 18Anatomie10 min
  • 19Pattern AAA4 min
  • 20Calcul de la moyenne1 min
  • 21Solution Exercice4 min
  • 22La taille des sections (AAA)2 min
  • 23Outils & framework de test5 min
  • 24Installation de l'environnement de test 3 min
  • 25Mise en place de l'environnement de Travail4 min
  • 26Vitest—
  • 27Introduction aux matchers—
  • 28Premier test: definition des cas de tests—
  • 29Refactoring test case—
  • 30Matcher des valeurs de verités (True or False)—
  • 31Matcher toDefined or ToBeUndefined—
  • 32Matcher des nombres—
  • 33 Matcher Pour objet—
  • 34Matcher pour chaine de caracteres—
  • 35Gestion des exceptions—
  • 36Importance des Assertions—
  • 37Ecriture d'une bonne assertion—
  • 38Matchers pour tableaux—
  • 39Boundary Testing (Tests des limites)—
  • 40Factorisation des tests de limite—
  • 41Parametarized Testing—
  • 42Alias—
  • 43Setup and TearDown—