8. Testing - sean-vergauwen/tattooReactJS GitHub Wiki
Résumé coaching 8
PAR GROUPE
+ Le groupe présente bien, sur le wiki, la stratégie de testing mise en place : Quels tests (unitaire, intégration, API, end2end, …) et pourquoi?
+ Tous les étudiants comprennent les différences entre les types de tests utilisés
+ Les étudiants ont mis en place au moins des tests unitaires
+ Les étudiants indiquent s'ils ont mis d'autres types de tests en place : tests d'intégration, d'API, End2End et montre des exempes
+ Sur le wiki, le groupe présente le choix de l'outil pour chaque type de tests
+ Le groupe indique ce qu'ils ont utilisé comme DB pour leurs tests (autre que production?)
INDIVIDUEL
+ Chaque étudiant a mis des tests unitaires en oeuvre pour son US personnelle (ou une autre au besoin, en concertation avec le coach).
+ Chaque étudiant a écrit sur le wiki un bilan des tests qu'il a réalisés, sur base d'un rapport de testing et de son interprétation, avec le code coverage.
+ Chaque étudiant a réfléchi aux valeurs d'input à utiliser pour les tests, et présente cette analyse dans la page "Tests" du wiki, notamment en fournissant un tableau valeurs d'input/résultat attendu
+ Les tests sont intéressants, couvrent bien l'US et passent. L'étudiant est capable de les expliquer.
1. Présentation globale des tests
[Méthodologie globale, liste des types de test (unitaire, intégration, ...), et pour chacun, quelle technologie de test a été utilisée + justification]
Test unitaires:
nous avons fais des tests unitaires sur chacun des composants de notre site en utilisant Jest. C'est un Framework complet de test pour JavaScript qui offre une API riche et conviviale. Jest est rapide grâce à son exécution parallèle des tests et son rechargement à chaud des fichiers. Il est facile à configurer et utilise une syntaxe simple, ce qui en fait un bon choix pour les tests unitaires Jest offre des fonctionnalités intégrées pour créer différents types de tests et afficher le code coverage. voici le lien vers les commits des fichier de tests unitaires : https://github.com/sean-vr93/tattooReactJS/commit/73405c7a86c75ad11dea1ea74de063b6f15f2927
2. Tests effectués
2.1 Tests unitaires : Outils et Bilan
[A indiquer :
- l'outil de test
- le nombre de test,
- le code coverage
- la méthodologie pour le choix des valeurs d'input,
- les tableaux input/output utilisés pour construire les tests
- si possible la couverture des tests concernés.
- Le lien vers le code des tests en question
- si cela est relevant, l'étudiant qui a mis en place le système permettant d'effectuer les tests. ]
Jest : Jest est utilisé comme framework de test unitaire. Il est simple à configurer, dispose de nombreuses fonctionnalités et offre une bonne intégration avec React. Nombre de tests :
Total : 70 tests unitaires ont été écrits pour les fonctions utilitaires extraites de nos components.
Nous testons: Cas normaux : Pour chaque fonction, des tests avec des valeurs d'entrée courantes et attendues. Cas limites : Tests avec des valeurs aux limites des plages attendues (par exemple, chaînes de caractères vides, valeurs nulles). Cas d'erreur : Tests avec des entrées invalides ou simulant des erreurs réseau pour vérifier la robustesse des fonctions et des gestionnaires d'erreurs.
https://github.com/sean-vr93/tattooReactJS/commit/73405c7a86c75ad11dea1ea74de063b6f15f2927
2.2 Tests d'intégration et Tests d'API : Outils et Bilan
[Idem]
2.3 Tests end-to-end : Bilan
[Idem]
3. Rapport de test et interprétation
4. Tests individuels (a priori pour US personnelles)
4.1 Etudiant 1
[Bilan personnel de la réalisation des tests, ce que l'étudiant a testé.]
[Lien vers le code de test produit par l'étudiant]
[Nombre de tests réalisés, avec des Tableaux de valeurs input/output utilisés pour comprendre la philosophie des tests]