La procédure de test logiciel est également connue sous le nom de STLC (Software Testing Life Cycle) qui comprend les phases du processus de test. Le processus de test est exécuté de manière bien planifiée et systématique. Toutes les activités sont réalisées pour améliorer la qualité du produit logiciel.
Voyons les différentes étapes de STLC.
Le cycle de vie des tests logiciels comprend les étapes suivantes :
- Analyse des besoins
- Création d'un plan de test
- Configuration de l'environnement
- Exécution du scénario de test
- Journalisation des défauts
- Clôture du cycle de test
Analyse des besoins :
La première étape de la procédure de test manuel est l’analyse des exigences. Dans cette phase, le testeur analyse le document d'exigences du SDLC (Software Development Life Cycle) pour examiner les exigences énoncées par le client. Après avoir examiné les exigences, le testeur établit un plan de test pour vérifier si le logiciel répond ou non aux exigences.
Critère d'entrée | Activités | Livrable | Pour la planification de la spécification des exigences du plan de test, un document sur l'architecture de l'application et des critères d'acceptation bien définis doivent être disponibles. | Préparez la liste de toutes les exigences et requêtes et obtenez les résolutions du responsable technique/responsable, de l'architecture système, de l'analyste commercial et du client. Faire une liste de tous types de tests (Performance, Fonctionnel et sécurité) à réaliser. Faites une liste des détails de l'environnement de test, qui doit contenir tous les outils nécessaires pour exécuter les cas de test. | Liste de tous les tests nécessaires pour les exigences testables et détails de l'environnement de test |
---|
Création d'un plan de test :
La création du plan de test est la phase cruciale de STLC où toutes les stratégies de test sont définies. Le testeur détermine l'effort et le coût estimés de l'ensemble du projet. Cette phase a lieu après la réussite du Phase d'analyse des besoins . Documents sur la stratégie de test et l’estimation de l’effort fournis par cette phase. L'exécution du scénario de test peut être démarrée une fois la création du plan de test terminée avec succès.
Critère d'entrée | Activités | Livrable | Document d'exigence | Définir l'objectif ainsi que la portée du logiciel. Répertoriez les méthodes impliquées dans les tests. Aperçu du processus de test. Mise en place de l'environnement de test. Préparation des plannings d'essais et des procédures de contrôle. Détermination des rôles et des responsabilités. Répertoriez les livrables des tests, définissez le risque le cas échéant. | Document de stratégie de test. Les documents d’estimation de l’effort de test sont les livrables de cette phase. |
---|
Configuration de l'environnement :
La configuration de l'environnement de test est une activité indépendante et peut être démarrée avec Développement de cas de test . Il s'agit d'une partie essentielle de la procédure de test manuel, car sans environnement, les tests ne sont pas possibles. La configuration de l'environnement nécessite un groupe de logiciels et de matériels essentiels pour créer un environnement de test. L'équipe de tests n'est pas impliquée dans la mise en place de l'environnement de test, ce sont ses développeurs senior qui le créent.
Critère d'entrée | Activités | Livrable | Document de stratégie de test et de plan de test. Document de cas de test. Données de test. | Préparez la liste des logiciels et du matériel en analysant les spécifications des exigences. Après la configuration de l'environnement de test, exécutez les cas de tests de fumée pour vérifier l'état de préparation de l'environnement de test. | Rapport d'exécution. Rapport de défaut. |
---|
Exécution du scénario de test :
L'exécution du scénario de test a lieu après la réussite de la planification des tests. Au cours de cette phase, l’équipe de test démarre les activités de développement et d’exécution du cas. L'équipe de test rédige les cas de test détaillés et prépare également les données de test si nécessaire. Les cas de test préparés sont examinés par les pairs membres de l’équipe ou par le responsable de l’assurance qualité.
RTM (Requirement Traceability Matrix) est également préparé dans cette phase. La matrice de traçabilité des exigences est un format de niveau industriel, utilisé pour le suivi des exigences. Chaque cas de test est mappé avec la spécification des exigences. La traçabilité en amont et en aval peut être effectuée via RTM.
Critère d'entrée | Activités | Livrable | Document d'exigence | Création de cas de tests. Exécution des cas de tests. Cartographie des cas de tests selon les exigences. | Résultat de l’exécution du test. Liste des fonctions avec l'explication détaillée des défauts. |
---|
Journalisation des défauts :
Les testeurs et les développeurs évaluent les critères d'achèvement du logiciel en fonction de la couverture des tests, de la qualité, de la consommation de temps, du coût et des objectifs commerciaux critiques. Cette phase détermine les caractéristiques et les inconvénients du logiciel. Les cas de tests et les rapports de bugs sont analysés en profondeur pour détecter le type de défaut et sa gravité.
L'analyse de la journalisation des défauts permet principalement de déterminer la répartition des défauts en fonction de leur gravité et de leur type. Si un défaut est détecté, le logiciel est renvoyé à l'équipe de développement pour corriger le défaut, puis le logiciel est retesté sur tous les aspects des tests.
Une fois le cycle de test entièrement terminé, le rapport de clôture du test et les métriques de test sont préparés.
Critère d'entrée | Activités | Livrable | Rapport d'exécution du scénario de test. Rapport de défaut | Il évalue les critères d'achèvement du logiciel en fonction de la couverture des tests, de la qualité, de la consommation de temps, du coût et des objectifs commerciaux critiques. L'analyse de la journalisation des défauts découvre la répartition des défauts en les catégorisant par types et par gravité. | Rapport de clôture Mesures de test |
---|
Clôture du cycle de test :
Le rapport de clôture du cycle de test comprend toute la documentation relative à la conception, au développement, aux résultats des tests et aux rapports de défauts.
Cette phase évalue la stratégie de développement, la procédure de test, les défauts possibles afin d'utiliser ces pratiques dans le futur s'il existe un logiciel avec la même spécification.
Critère d'entrée | Activités | Livrable | Tous les documents et rapports liés aux logiciels. | Évalue la stratégie de développement, la procédure de test, les défauts possibles pour utiliser ces pratiques à l'avenir s'il existe un logiciel avec la même spécification | Rapport de clôture des tests |
---|