Modèle en V dans les tests de logiciels

Table des matières:

Anonim

Modèle en V

V Model est un modèle SDLC hautement discipliné dans lequel il existe une phase de test parallèle à chaque phase de développement. Le modèle V est une extension du modèle en cascade dans lequel les tests sont effectués à chaque étape parallèlement au développement de manière séquentielle. Il est connu sous le nom de modèle de validation ou de vérification.

Termes clés du génie logiciel:

SDLC: SDLC est le cycle de vie du développement logiciel. C'est la séquence d'activités menées par les développeurs pour concevoir et développer des logiciels de haute qualité.

STLC: STLC est le cycle de vie des tests logiciels. Il consiste en une série d'activités menées par des testeurs méthodologiquement pour tester votre logiciel.

Modèle en cascade: le modèle en cascade est un modèle séquentiel divisé en différentes phases de l'activité de développement logiciel. Chaque étape est conçue pour exécuter l'activité spécifique. La phase de test dans le modèle en cascade ne commence qu'après la mise en œuvre du système.

Cliquez ici si la vidéo n'est pas accessible

EXEMPLE Pour comprendre le modèle en V

Supposons qu'une tâche vous soit assignée: développer un logiciel personnalisé pour un client. Maintenant, indépendamment de votre expérience technique, essayez de faire une estimation éclairée de la séquence d'étapes que vous suivrez pour accomplir la tâche.

La séquence correcte serait.

Différentes phases du cycle de développement logiciel

Activités réalisées à chaque étape

Étape de collecte des exigences
  • Rassemblez autant d'informations que possible sur les détails et les spécifications du logiciel souhaité auprès du client. Ce n'est rien d'autre que l'étape de collecte des exigences.
Étape de conception
  • Planifiez le langage de programmation comme Java, PHP, .net; base de données comme Oracle, MySQL, etc. Ce qui conviendrait au projet, ainsi que des fonctions et une architecture de haut niveau.
Étape de construction
  • Après la phase de conception, c'est la phase de construction, qui n'est rien d'autre que de coder le logiciel
Étape de test
  • Ensuite, vous testez le logiciel pour vérifier qu'il est construit selon les spécifications fournies par le client.
Phase de déploiement
  • Déployer l'application dans l'environnement respectif
Étape de maintenance
  • Une fois que votre système est prêt à être utilisé, vous devrez peut-être changer le code plus tard à la demande du client

Tous ces niveaux constituent la méthode en cascade du cycle de vie du développement logiciel.

Problème avec le modèle de cascade

Comme vous pouvez le constater, ce test dans le modèle ne démarre qu'une fois l'implémentation terminée.

Mais si vous travaillez dans un grand projet, où les systèmes sont complexes, il est facile de passer à côté des détails clés de la phase des exigences elle-même. Dans de tels cas, un produit entièrement erroné sera livré au client et vous devrez peut-être recommencer avec le projet OU si vous parvenez à noter correctement les exigences mais faites de graves erreurs dans la conception et l'architecture de votre logiciel, vous devrez repenser le logiciel entier pour corriger l'erreur.

Les évaluations de milliers de projets ont montré que les défauts introduits lors des exigences et de la conception représentent près de la moitié du nombre total de défauts.

En outre, les coûts de correction d'un défaut augmentent tout au long du cycle de vie du développement. Plus un défaut est détecté tôt dans le cycle de vie, moins il est avantageux de le réparer. Comme on dit, «Un point dans le temps en sauve neuf».

Solution: le modèle V

Pour répondre à cette préoccupation, le modèle de test en V a été développé où pour chaque phase, dans le cycle de vie du développement, il y a une phase de test correspondante.

  • Le côté gauche du modèle est le cycle de vie du développement logiciel - SDLC
  • Le côté droit du modèle est le cycle de vie des tests logiciels - STLC
  • La figure entière ressemble à un V, d'où le nom V - modèle

Outre le modèle V, il existe des modèles de développement itératifs, où le développement est réalisé en phases, chaque phase ajoutant une fonctionnalité au logiciel. Chaque phase comprend son ensemble indépendant d'activités de développement et de test.

De bons exemples de cycles de vie de développement suivant une méthode itérative sont le développement rapide d'applications, le développement agile

Conclusion

Il existe de nombreux modèles de cycle de vie de développement. Le modèle de développement choisi pour un projet dépend des buts et objectifs de ce projet.

  • Les tests ne sont pas une activité autonome et doivent adapter le modèle de développement choisi pour le projet.
  • Dans tout modèle, les tests doivent être effectués à tous les niveaux, c'est-à-dire dès les exigences jusqu'à la maintenance.