STLC (Cycle de vie des tests logiciels)
Qu’est-ce que le cycle de vie des tests logiciels (STLC) ?
Cycle de vie des tests logiciels (STLC) est une séquence d'activités spécifiques menées pendant le processus de test pour garantir que les objectifs de qualité du logiciel sont atteints. STLC implique à la fois des activités de vérification et de validation. Contrairement à la croyance populaire, le test de logiciels n'est pas seulement une activité unique/isolée, c'est-à-dire le test. Il consiste en une série d’activités réalisées de manière méthodologique pour aider à certifier votre produit logiciel. STLC signifie Cycle de vie des tests logiciels.
Phases STLC
Il y a six phases principales suivantes dans chaque modèle de cycle de vie des tests logiciels (modèle STLC) :
- Analyse des besoins
- Planification des tests
- Développement de cas de test
- Configuration de l'environnement de test
- Exécution des tests
- Clôture du cycle de test
Chacune de ces étapes est associée à des critères d'entrée et de sortie précis, des activités et des livrables.
Que sont les critères d’entrée et de sortie dans STLC ?
- Critère d'entrée: Les critères d'entrée donnent les éléments préalables qui doivent être complétés avant que les tests puissent commencer.
- Critères de sortie: Les critères de sortie définissent les éléments qui doivent être complétés avant que les tests puissent être conclus.
Vous disposez de critères d'entrée et de sortie pour tous les niveaux du cycle de vie des tests logiciels (STLC).
Dans un monde idéal, vous n’entrerez pas dans l’étape suivante tant que les critères de sortie de l’étape précédente ne seront pas remplis. Mais en pratique, cela n’est pas toujours possible. Ainsi, pour ce tutoriel, nous nous concentrerons sur les activités et les livrables pour les différentes étapes du cycle de vie du STLC. Examinons-les en détail.
Vidéo sur STLC dans les tests logiciels
Test de la phase d'exigence
Test de la phase d'exigence également connue sous le nom d'analyse des exigences dans laquelle l'équipe de test étudie les exigences d'un point de vue de test pour identifier les exigences testables et l'équipe d'assurance qualité peut interagir avec diverses parties prenantes pour comprendre les exigences en détail. Les exigences peuvent être fonctionnelles ou non fonctionnelles. La faisabilité de l'automatisation pour le projet de test est également effectuée à ce stade.
Activités en phase de test des exigences
- Identifier les types de tests à effectuer.
- Rassemblez des détails sur les priorités et l’orientation des tests.
- Préparer Matrice de traçabilité des exigences (RTM).
- Identifiez les détails de l’environnement de test dans lequel les tests sont censés être effectués.
- Analyse de faisabilité de l'automatisation (si nécessaire).
Livrables des tests de la phase d’exigence
- RTM
- Rapport de faisabilité d'automatisation. (le cas échéant)
Planification des tests dans STLC
Planification des tests dans STLC est une phase au cours de laquelle un responsable senior de l'assurance qualité détermine la stratégie du plan de test ainsi que les efforts et les estimations de coûts pour le projet. De plus, les ressources, l'environnement de test, les limites des tests et le calendrier des tests sont également déterminés. Le plan de test est préparé et finalisé au cours de la même phase.
Activités de planification des tests
- Préparation d'un plan de test/document de stratégie pour différents types de tests
- Sélection des outils de test
- Estimation de l'effort de test
- Planification des ressources et détermination des rôles et responsabilités.
- Exigence de formation
Livrables de la planification des tests
- Plan de test/document de stratégie.
- Estimation de l'effort document.
Phase de développement du scénario de test
Votre Phase de développement du scénario de test implique la création, la vérification et la refonte des cas de test et des scripts de test une fois le plan de test prêt. Initialement, le Données de test est identifié puis créé et révisé puis retravaillé en fonction des conditions préalables. Ensuite, l'équipe d'assurance qualité démarre le processus de développement de cas de test pour les unités individuelles.
Activités de développement de cas de test
- Créer des cas de test, des scripts d'automatisation (le cas échéant)
- Revscénarios de test et scripts de visualisation et de référence
- Créer des données de test (si l'environnement de test est disponible)
Livrables du développement de cas de test
- Cas de test/scripts
- Données de test
Configuration de l'environnement de test
Configuration de l'environnement de test décide des conditions logicielles et matérielles dans lesquelles un produit de travail est testé. Il s'agit de l'un des aspects critiques du processus de test et peut être réalisé en parallèle avec la phase de développement du scénario de test. L'équipe de test peut ne pas être impliquée dans cette activité si l'équipe de développement fournit l'environnement de test. L'équipe de test doit effectuer un contrôle de préparation (test de fumée) de l'environnement donné.
Activités de configuration de l'environnement de test
- Comprendre l'architecture requise, la configuration de l'environnement et préparer la liste des exigences matérielles et logicielles pour l'environnement de test.
- Test de configuration Environnement et données de test
- Effectuer un test de fumée sur la construction
Livrables de la configuration de l’environnement de test
- Environnement prêt avec configuration des données de test
- Résultats des tests de fumée.
Phase d'exécution des tests
Phase d'exécution des tests est effectué par les testeurs dans lesquels les tests de la version logicielle sont effectués sur la base de plans de test et de cas de test préparés. Le processus comprend l'exécution du script de test, la maintenance du script de test et le rapport de bogues. Si des bogues sont signalés, ils sont renvoyés à l'équipe de développement pour correction et de nouveaux tests seront effectués.
Activités d'exécution des tests
- Exécuter les tests selon le plan
- Documenter les résultats des tests et enregistrer les défauts pour les cas ayant échoué
- Cartographier les défauts pour tester les cas dans RTM
- Retestez le Défaut correctifs
- Suivre les défauts jusqu'à la fermeture
Livrables de l’exécution des tests
- RTM terminé avec le statut d'exécution
- Cas de test mis à jour avec les résultats
- Rapports de défauts
Clôture du cycle de test
Clôture du cycle de test La phase est l'achèvement de l'exécution des tests qui implique plusieurs activités telles que le rapport d'achèvement des tests, la collecte des matrices d'achèvement des tests et les résultats des tests. Les membres de l'équipe de test se réunissent, discutent et analysent les artefacts de test pour identifier les stratégies qui doivent être mises en œuvre à l'avenir, en tirant les leçons du cycle de test actuel. L’idée est de supprimer les goulots d’étranglement des processus pour les futurs cycles de test.
Activités de clôture du cycle de test
- Évaluer les critères d'achèvement du cycle en fonction du temps, de la couverture des tests, du coût, des logiciels, des objectifs commerciaux critiques et de la qualité.
- Préparez des métriques de test basées sur les paramètres ci-dessus.
- Documenter les apprentissages du projet
- Préparer le rapport de clôture du test
- Reporting qualitatif et quantitatif de la qualité du produit du travail au client.
- Analyse des résultats des tests pour connaître la répartition des défauts par type et gravité.
Livrables de la clôture du cycle de test
- Rapport de clôture des tests
- Métriques de test
Phases STLC ainsi que critères d'entrée et de sortie
Étape STLC | Critère d'entrée | Activité | Critère de sortie | (produits) livrables |
---|---|---|---|---|
Analyse des besoins |
|
|
|
|
Planification des tests |
|
|
|
|
Développement de cas de test |
|
|
|
|
Configuration de l'environnement de test |
|
|
|
|
Exécution des tests |
|
|
|
|
Clôture du cycle de test |
|
|
|
|