STLC (Cycle de vie des tests logiciels)

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) :

Phases STLC
Phases du modèle STLC
  1. Analyse des besoins
  2. Planification des tests
  3. Développement de cas de test
  4. Configuration de l'environnement de test
  5. Exécution des tests
  6. 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

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
  • Document d'exigences disponible (à la fois fonctionnel et non fonctionnel)
  • Critères d'acceptation définis.
  • Document d'architecture d'application disponible.
  • Analyser les fonctionnalités métier pour connaître les modules métier et les fonctionnalités spécifiques aux modules.
  • Identifiez toutes les transactions dans les modules.
  • Identifiez tous les profils utilisateurs.
  • Rassemblez les exigences en matière d'interface utilisateur/d'authentification et de répartition géographique.
  • Identifier les types de tests à effectuer.
  • Rassemblez des détails sur les priorités et l’orientation des tests.
  • Exigence de préparation Matrice de traçabilité (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).
  • RTM signé
  • Rapport de faisabilité d'automatisation des tests signé par le client
  • RTM
  • Rapport de faisabilité de l'automatisation (le cas échéant)
Planification des tests
  • Documents d'exigences
  • Matrice de traçabilité des exigences.
  • Document de faisabilité de l’automatisation des tests.
  • Analyser les différentes approches de tests disponibles
  • Finaliser sur l’approche la mieux adaptée
  • 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.
  • Plan de test/document de stratégie approuvé.
  • Document d'estimation de l'effort signé.
  • Plan de test/document de stratégie.
  • Document d’estimation de l’effort.
Développement de cas de test
  • Documents d'exigences
  • RTM et plan de tests
  • Rapport d'analyse de l'automatisation
  • Créer des cas de test, la conception de tests, 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
  • RevCas de test/scripts visionnés et signés
  • Revdonnées de test vues et signées
  • Cas de test/scripts
  • Données de test
Configuration de l'environnement de test
  • Des documents sur la conception et l'architecture du système sont disponibles
  • Un plan de configuration de l'environnement est disponible
  • Comprendre l'architecture requise et la configuration de l'environnement
  • Préparer la liste des exigences de développement matériel et logiciel
  • Finaliser les exigences de connectivité
  • Préparer la liste de contrôle de configuration de l'environnement
  • Test de configuration Environnement et données de test
  • Effectuer un test de fumée sur la construction
  • Accepter/rejeter la construction en fonction du résultat du test de fumée
  • La configuration de l'environnement fonctionne conformément au plan et à la liste de contrôle
  • La configuration des données de test est terminée
  • Le test de fumée est réussi
  • Environnement prêt avec configuration des données de test
  • Résultats des tests de fumée.
Exécution des tests
  • RTM de base, Plan de test , Des cas de test/des scripts sont disponibles
  • L'environnement de test est prêt
  • La configuration des données de test est terminée
  • Le rapport de test unitaire/d'intégration pour la version à tester est disponible
  • Exécuter les tests selon le plan
  • Documenter les résultats des tests et enregistrer les défauts pour les cas ayant échoué
  • Mettre à jour les plans de test/cas de test, si nécessaire
  • Cartographier les défauts pour tester les cas dans RTM
  • Retester les corrections de défauts
  • Les tests de régression d'application
  • Suivre les défauts jusqu'à la fermeture
  • Tous les tests prévus sont exécutés
  • Défauts enregistrés et suivis jusqu'à la clôture
  • RTM terminé avec statut d'exécution
  • Cas de test mis à jour avec les résultats
  • Rapports de défauts
Clôture du cycle de test
  • Les tests sont terminés
  • Les résultats des tests sont disponibles
  • Les journaux de défauts sont disponibles
  • Évaluer les critères d'achèvement du cycle en fonction du temps, Couverture de test, coût, qualité du logiciel, objectifs commerciaux critiques
  • 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é
  • Rapport de clôture des tests signé par le client
  • Rapport de clôture des tests
  • Métriques de test