Phases du cycle de vie des tests logiciels (STLC), critères d'entrée et de sortie

Table des matières:

Anonim

Qu'est-ce que le cycle de vie des tests logiciels (STLC)?

Le cycle de vie des tests logiciels (STLC) est une séquence d'activités spécifiques menées pendant le processus de test pour s'assurer que les objectifs de qualité des logiciels sont atteints. Le STLC implique à la fois des activités de vérification et de validation. Contrairement à la croyance populaire, les tests logiciels ne sont pas simplement une activité unique / isolée, c'est-à-dire des tests. Il consiste en une série d'activités menées méthodologiquement pour aider à certifier votre produit logiciel. STLC est l'acronyme de Software Testing Life Cycle.

Dans ce didacticiel, vous apprendrez-

  • Phases 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
  • Phases STLC avec critères d'entrée et de sortie

Phases STLC

Chaque modèle de cycle de vie de test logiciel (modèle STLC) comprend six phases principales:

  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
Phases du modèle STLC

Chacune de ces étapes est associée à des critères d'entrée et de sortie, des activités et des livrables définis.

Qu'est-ce que les critères d'entrée et de sortie dans STLC?

  • Critères d'entrée: Les critères d'entrée donnent les éléments prérequis qui doivent être remplis avant que le test puisse commencer.
  • Critères de sortie: les critères de sortie définissent les éléments qui doivent être complétés avant que le test puisse être conclu

Vous avez des 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 à l'étape suivante tant que les critères de sortie de l'étape précédente ne seront pas remplis. Mais pratiquement ce n'est pas toujours possible. Donc, pour ce tutoriel, nous nous concentrerons sur les activités et les livrables pour les différentes étapes du cycle de vie STLC. Examinons-les en détail.

Test de phase d'exigence

Test de phase des exigences, également connu sous le nom d'analyse des exigences, dans lequel l'équipe de test étudie les exigences du point de vue des tests 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 à cette étape.

Activités en phase de test des exigences

  • Identifiez les types de tests à effectuer.
  • Rassemblez des détails sur les priorités de test et la concentration.
  • Préparer la matrice de traçabilité des exigences (RTM).
  • Identifiez les détails de l'environnement de test où les tests sont censés être effectués.
  • Analyse de faisabilité d'automatisation (si nécessaire).

Produits livrables des tests de phase des besoins

  • RTM
  • Rapport de faisabilité d'automatisation. (le cas échéant)

Planification des tests dans STLC

La planification des tests dans STLC est une phase au cours de laquelle un responsable QA senior 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é dans la même phase.

Activités de planification des tests

  • Préparation du plan de test / document de stratégie pour différents types de tests
  • Sélection d'outils de test
  • Estimation de l'effort de test
  • Planification des ressources et détermination des rôles et des responsabilités.
  • Exigence de formation

Livrables de la planification des tests

  • Plan de test / document de stratégie.
  • Document d'estimation de l'effort.

Phase de développement de cas de test

La phase de développement de cas de test implique la création, la vérification et la retouche de cas de test et de scripts de test une fois que le plan de test est prêt. Initialement, les données de test sont identifiées, puis créées et revues, puis retravaillées en fonction des conditions préalables. Ensuite, l'équipe QA commence le processus de développement des 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)
  • Examen et référence des scénarios de test et des scripts
  • Créer des données de test (si l'environnement de test est disponible)

Produits livrables du développement de cas de test

  • Cas de test / scripts
  • Données de test

Configuration de l'environnement de test

La configuration de l'environnement de test décide des conditions logicielles et matérielles dans lesquelles un produit de travail est testé. C'est l'un des aspects critiques du processus de test et peut être effectué 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 est tenue de faire 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.
  • Configuration de l'environnement de test 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 du test

La phase d'exécution des tests est effectuée par les testeurs au cours de laquelle les tests de la construction du logiciel sont effectués sur la base des plans de test et des 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 bogue. Si des bogues sont signalés, il est renvoyé à l'équipe de développement pour correction et un nouveau test sera effectué.

Activités d'exécution des tests

  • Exécuter les tests conformément au plan
  • Documenter les résultats des tests et consigner les défauts pour les cas ayant échoué
  • Mapper les défauts aux cas de test dans RTM
  • Retester les correctifs des défauts
  • Suivre les défauts jusqu'à la fermeture

Livrables de l'exécution des tests

  • RTM terminé avec l'état d'exécution
  • Cas de test mis à jour avec les résultats
  • Rapports de défauts

Clôture du cycle de test

La phase de clôture du cycle de test est l'achèvement de l'exécution du test qui implique plusieurs activités telles que le rapport d'achèvement de test, la collecte de matrices d'achèvement de test et les résultats de test. Les membres de l'équipe de test se rencontrent, 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, du logiciel, des objectifs commerciaux critiques, de la qualité
  • Préparez des métriques de test basées sur les paramètres ci-dessus.
  • Documenter l'apprentissage du projet
  • Préparer le rapport de clôture du test
  • Reporting qualitatif et quantitatif de la qualité du produit de travail au client.
  • Analyse des résultats de test pour connaître la distribution des défauts par type et gravité.

Livrables de la clôture du cycle de test

  • Rapport de clôture du test
  • Métriques de test

Phases STLC avec critères d'entrée et de sortie

Stade STLC Critères d'admission Activité Critère de sortie 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.
  • Analysez les fonctionnalités métier pour connaître les modules métier et les fonctionnalités spécifiques des modules.
  • Identifiez toutes les transactions dans les modules.
  • Identifiez tous les profils utilisateurs.
  • Rassemblez l'interface utilisateur / authentification, les exigences de répartition géographique.
  • Identifiez les types de tests à effectuer.
  • Rassemblez des détails sur les priorités de test et la concentration.
  • Préparer la matrice de traçabilité des exigences (RTM).
  • Identifiez les détails de l'environnement de test où les tests sont censés être effectués.
  • Analyse de faisabilité d'automatisation (si nécessaire).
  • Signé RTM
  • Rapport de faisabilité d'automatisation des tests signé par le client
  • RTM
  • Rapport de faisabilité d'automatisation (le cas échéant)
Planification des tests
  • Documents sur les exigences
  • Exigence Matrice de traçabilité.
  • Document de faisabilité d'automatisation des tests.
  • Analyser les différentes approches de test disponibles
  • Finaliser l'approche la mieux adaptée
  • Préparation du plan de test / document de stratégie pour différents types de tests
  • Sélection d'outils de test
  • Estimation de l'effort de test
  • Planification des ressources et détermination des rôles et des 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 sur les exigences
  • RTM et plan de test
  • Rapport d'analyse d'automatisation
  • Créer des cas de test, conception de test, scripts d'automatisation (le cas échéant)
  • Examen et référence des scénarios de test et des scripts
  • Créer des données de test
  • Cas de test / scripts révisés et signés
  • Données de test examinées 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
  • Le plan de configuration de l'environnement est disponible
  • Comprendre l'architecture requise, 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 la configuration de l'environnement
  • Configuration de l'environnement de test 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 selon le 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, cas de test / scripts sont disponibles
  • L'environnement de test est prêt
  • La configuration des données de test est terminée
  • Un rapport de test d'unité / d'intégration pour la construction à tester est disponible
  • Exécuter les tests conformément au plan
  • Documenter les résultats des tests et consigner les défauts pour les cas ayant échoué
  • Mettre à jour les plans de test / cas de test, si nécessaire
  • Mapper les défauts aux cas de test dans RTM
  • Retester les corrections de défauts
  • Test de régression de l'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 fermeture
  • 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
  • Le test est terminé
  • Les résultats des tests sont disponibles
  • Les journaux des défauts sont disponibles
  • Évaluer les critères d'achèvement du cycle en fonction: du temps, de la couverture des tests, du coût, de la qualité du logiciel, des objectifs commerciaux critiques
  • Préparez des métriques de test basées sur les paramètres ci-dessus.
  • Documenter l'apprentissage du projet
  • Préparer le rapport de clôture du test
  • Reporting qualitatif et quantitatif de la qualité du produit de travail au client.
  • Analyse des résultats de test pour connaître la distribution des défauts par type et gravité
Rapport de clôture du test signé par le client
  • Rapport de clôture du test
  • Métriques de test