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.
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
Cliquer 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.
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 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, .filet; base de données comme Oracle, MySQL, etc. Ce qui conviendrait au projet, ainsi que certaines fonctions et architectures de haut niveau. |
É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 des 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 projet de grande envergure, où les systèmes sont complexes, il est facile de passer à côté des détails clés dans la phase elle-même des exigences. Dans de tels cas, un produit totalement erroné sera livré au client et vous devrez peut-être recommencer 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 reconcevoir le logiciel complet 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.
É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
- 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 suivant la méthode itérative sont le développement rapide d'applications et le développement agile.
Pour aller plus loin
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.