qa:tests

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
qa:tests [2023/02/24 11:13] – créée jcheronqa:tests [2023/12/18 16:20] (Version actuelle) – [Spring Implémentation (Estimé 3h00 et +)] jcheron
Ligne 12: Ligne 12:
  
 Selon l'[[https://www.istqb.org/|ISTQB]] (International Software Testing Qualifications Board), il existe 4 niveaux de tests, classé selon leur portée (à ne pas confondre avec types de test). Selon l'[[https://www.istqb.org/|ISTQB]] (International Software Testing Qualifications Board), il existe 4 niveaux de tests, classé selon leur portée (à ne pas confondre avec types de test).
 +
 +<html><div class="imageB"></html>
 +{{:qa:pasted:20231217-194835.png?500}}
 +<html></div></html>
  
  
Ligne 43: Ligne 47:
  
 ==== 1 - Non régression ==== ==== 1 - Non régression ====
 +
 +<html><div class="imageB"></html>
 +{{:qa:pasted:20231217-195955.png?700}}
 +<html></div></html>
  
 La régression se produit lorsqu'une évolution du projet : La régression se produit lorsqu'une évolution du projet :
Ligne 67: Ligne 75:
 Le mocking permet de résoudre ces problèmes, en utilisant des objets factices dans le cadre des tests, reproduisant les caractéristiques minimales des objets réels. Le mocking permet de résoudre ces problèmes, en utilisant des objets factices dans le cadre des tests, reproduisant les caractéristiques minimales des objets réels.
  
 +<html><div class="imageB"></html>
 +{{:qa:pasted:20231217-200201.png?700}}
 +<html></div></html>
  
 ==== 3 - Couverture ==== ==== 3 - Couverture ====
 +
 +Elle définit le degré de couverture du code par les tests (exprimé en %).
 +
 +<html><div class="imageB"></html>
 +{{:qa:pasted:20231217-200928.png?700}}
 +<html></div></html>
 +
 +
  
  
Ligne 79: Ligne 98:
   * packaging   * packaging
   * déploiement   * déploiement
 +
 +<html><div class="imageB"></html>
 +{{:qa:pasted:20231217-201021.png?700}}
 +<html></div></html>
  
 ===== Applications ===== ===== Applications =====
Ligne 86: Ligne 109:
 Par équipes de projet : Par équipes de projet :
  
-Depuis le document [[https://docs.google.com/document/d/14DWVxsfPhWQw9KRoMQMMfNUGzT5CNpxIT_uD6mIxM5U/edit#|Tests logiciels- analogie]]+Depuis le document [[https://docs.google.com/document/d/1hesItEgOA8CNtlddR7mC_AZofNgHh_XYD1_HX8olmuw/edit|Tests logiciels- analogie]]
  
   - Lire les consignes   - Lire les consignes
Ligne 96: Ligne 119:
 Par équipes de projet (1 seul fork par équipe): Par équipes de projet (1 seul fork par équipe):
  
-Lire le document [[https://slamwiki2.kobject.net/backoffice/springboot/tests|SpringBoot tests]]+Lire le document [[web:framework:spring:tests|]]
  
   - Créer un fork du repository [[https://github.com/supavenir/spring-tests|Spring-tests]]   - Créer un fork du repository [[https://github.com/supavenir/spring-tests|Spring-tests]]
 +  - Créer :
 +    - Test unitaire sur HelloService
 +    - Test d'intégration avec Mocking sur UserRepository
 +    - Test système avec MockMvc
 +    - Test système avec Selenium
   - Pour chaque type de test, sur une nouvelle branche :   - Pour chaque type de test, sur une nouvelle branche :
     - Créer une classe factorisant les manipulations courantes (requête, récupération du contenu…)     - Créer une classe factorisant les manipulations courantes (requête, récupération du contenu…)
  • qa/tests.1677233617.txt.gz
  • Dernière modification : il y a 15 mois
  • de jcheron