Modèle en V dans les tests de logiciels

Modèle V

Modèle V est un modèle SDLC très discipliné qui comporte 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 le développement et les tests logiciels sont exécutés de manière séquentielle. Il est connu sous le nom de modèle de validation ou de vérification.

v modèle

 

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 réalisé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 réalisées par des testeurs de manière méthodologique pour tester votre produit logiciel.

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

Vidéo pour comprendre le modèle V en génie logiciel


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

Exemple pour comprendre le modèle V

Supposons que l’on vous confie une tâche : développer un logiciel personnalisé pour un client. Maintenant, quelle que soit votre formation technique, essayez de deviner la séquence d’étapes que vous suivrez pour accomplir la tâche.

Qu’est-ce que le modèle V ? Apprenez avec une étude de cas utilisant SDLC et STLC

La séquence correcte serait.

Phases de développement de logiciels Activités réalisées à chaque étape
Étape de collecte des besoins
  • Rassemblez autant d'informations que possible sur le details & spécifications du logiciel souhaité par le 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, .filet; base de données comme Oracle, MySQL, etc. Which would be suited for the project, also some high-level functions & architecture.
Étape de construction
  • Après la phase de conception, vient la phase de construction, qui consiste simplement à coder le logiciel.
Étape d'essai
  • Ensuite, vous testez le logiciel pour vérifier qu'il est construit conformément aux spécifications données par le client.
Étape de déploiement
  • Déployer l'application dans l'environnement respectif
Étape d'entretien
  • Une fois que votre système est prêt à être utilisé, vous devrez peut-être modifier le code ultérieurement selon la demande du client.

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

Problème avec le modèle Waterfall

Comme vous pouvez le constater, les tests dans le modèle ne commencent qu'une fois la mise en œuvre terminée.

Mais si vous travaillez sur un grand projet, où les systèmes sont complex, il est facile de rater la clé details in the requirements phase itself. In such cases, an entirely wrong product will be delivered to the client and you might have to start afresh with the project OR if you manage to note the requirements correctly but make serious mistakes in design and architecture of your software you will have to redesign the entire software to correct the error.

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.

Guide du SDLC, du STLC et du modèle V


Également 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 coûte cher de le réparer. Comme on dit : « Un point à 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é là où à chaque phase, dans le cycle de vie du développement, il existe une phase de test correspondante

v modèle

  • 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, dans lesquels le développement s'effectue par 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 suiventwing Les méthodes itératives sont le développement rapide d'applications et le développement agile.

Conclusion

Il existe de nombreux modèles de cycle de vie de développement. Le modèle de développement sélectionné pour un projet dépend des buts et des 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.
  • Quel que soit le modèle, les tests doivent être effectués à tous les niveaux, c'est-à-dire depuis les exigences jusqu'à la maintenance.