Sobes.tech
Junior

Quelle documentation de test existe-t-il?

sobes.tech IA

Réponse de l'IA

La documentation de test inclut des artefacts utilisés à différentes étapes des tests. Les principaux types :

  • Politique de test (Test Policy) : Document de haut niveau définissant les objectifs, approches et principes des tests dans l'organisation.
  • Stratégie de test (Test Strategy) : Document plus détaillé décrivant le plan général de test pour un projet ou produit spécifique, couvrant le périmètre, les ressources, le calendrier et les méthodes.
  • Plan de test (Test Plan) : Document décrivant en détail les actions spécifiques de test pour une itération ou une version donnée. Inclut :
    • Objectifs et buts des tests.
    • Périmètre des tests (ce qui est testé, ce qui ne l'est pas).
    • Critères d'entrée et de sortie.
    • Types de tests.
    • Environnement de test.
    • Rôles et responsabilités.
    • Calendrier.
    • Gestion des risques.
    • Critères pour suspendre et reprendre les tests.
  • Scénario de test / Cas de test (Test Case) : Document décrivant des étapes spécifiques pour réaliser un test déterminé, avec le résultat attendu.
  • Liste de vérification (Checklist) : Liste de points ou fonctionnalités à vérifier sans description détaillée des étapes. Utilisée lorsque les étapes sont évidentes ou ne nécessitent pas de formalisation.
  • Suite de tests (Test Suite / Test Set) : Collection de cas de test regroupés selon un critère déterminé (par exemple, par fonctionnalité ou type de test).
  • Rapport de bug / Rapport de défaut (Bug Report / Defect Report) : Document décrivant une erreur trouvée, incluant les étapes pour la reproduire, les résultats actuels et attendus, l'environnement et la criticité.
  • Rapport d'exécution de test (Test Execution Report) : Document résumant les résultats de l'exécution des tests, incluant le statut de réussite/échec des cas, le nombre de bugs trouvés et le progrès global.
  • Rapport de clôture de test (Test Closure Report) : Document résumant l'ensemble des efforts de test, incluant le statut final, les leçons apprises et les recommandations.
  • Matrice de traçabilité (Traceability Matrix) : Document liant artefacts de test et exigences, aidant à assurer que toutes les exigences sont couvertes par des tests.

Exemple de structure d'un cas de test simple :

Champ Description
ID du cas de test Identifiant unique
Nom du cas de test Brève description du scénario
Objectif du cas de test Ce qui est vérifié
Préconditions Conditions nécessaires avant l'exécution
Étapes d'exécution Séquence d'actions
Résultat attendu Résultat attendu
Postconditions État du système après l'exécution

Exemple de rapport de défaut simple :

Champ Description
ID du défaut Identifiant unique
Brève description Résumé du problème en une phrase
Projet / Module Où l'erreur a été trouvée
Version du produit Version où l'erreur a été trouvée
Environnement OS, navigateur, configurations
Étapes pour reproduire Séquence d'actions pour reproduire l'erreur
Résultat factuel Ce qui s'est passé
Résultat attendu Comment cela aurait dû être
Gravité Impact sur la fonctionnalité (Blocker, Critical, Major, Minor, Trivial)
Priorité À corriger rapidement ou non (High, Medium, Low)
Auteur du défaut Qui a trouvé l'erreur
Date de création
Statut (Nouveau, Ouvert, En cours, Résolu, Fermé, Réouvert)
Assigné à Développeur, responsable
# Exemple de code pour automatiser un cas de test (extrait)
def test_user_login_successful():
    # Étapes préliminaires
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Étape d'exécution
    login_page.click_login_button()
    
    # Vérification du résultat attendu
    assert home_page.is_dashboard_displayed()
    # Postconditions (par exemple, déconnexion)
    home_page.logout()

# Exemple de commande pour exécuter un ensemble de tests automatisés
pytest tests/smoke_tests.py

La documentation peut être à la fois formelle (créée selon des modèles) ou informelle, selon la méthodologie de développement et les exigences du projet.