COMPARAISON - STLC et SDLC

Dans ce chapitre, nous comprendrons les facteurs de comparaison entre STLC et SDLC. Considérons les points suivants et comparons ainsi STLC et SDLC.

  • STLC fait partie de SDLC. On peut dire que STLC est un sous-ensemble de l'ensemble SDLC.

  • STLC est limité à la phase de test où la qualité du logiciel ou du produit garantit. SDLC a un rôle vaste et vital dans le développement complet d'un logiciel ou d'un produit.

  • Cependant, STLC est une phase très importante du SDLC et le produit final ou le logiciel ne peut pas être publié sans passer par le processus STLC.

  • STLC fait également partie du cycle post-publication / mise à jour, la phase de maintenance du SDLC où les défauts connus sont corrigés ou une nouvelle fonctionnalité est ajoutée au logiciel.

Le tableau suivant répertorie les facteurs de comparaison entre SDLC et STLC en fonction de leurs phases -

Phase SDLC STLC
Rassemblement des exigences
  • Business Analyst rassemble les exigences.
  • L'équipe de développement analyse les exigences.
  • Après un niveau élevé, l'équipe de développement commence à analyser du point de vue de l'architecture et de la conception.
  • L'équipe de test examine et analyse le document SRD.
  • Identifie les exigences de test - les points clés de la portée, de la vérification et de la validation.
  • Examine les exigences en matière de relation logique et fonctionnelle entre les différents modules. Cela aide à identifier les lacunes à un stade précoce.
Conception
  • L'architecture de SDLC vous aide à développer une conception de haut niveau et de bas niveau du logiciel en fonction des exigences.
  • Business Analyst travaille sur le moqueur de la conception de l'interface utilisateur.
  • Une fois la conception terminée, elle est approuvée par les parties prenantes.
  • Dans STLC, l'architecte de test ou un responsable de test planifie généralement la stratégie de test.
  • Identifie les points de test.
  • L'affectation des ressources et les délais sont finalisés ici.
Développement
  • L'équipe de développement commence à développer le logiciel.
  • Intégrez avec différents systèmes.
  • Une fois l'intégration terminée, un logiciel ou un produit prêt à tester est fourni.
  • L'équipe de test rédige les scénarios de test pour valider la qualité du produit.
  • Des cas de test détaillés sont écrits pour tous les modules avec le comportement attendu.
  • Les prérequis et les critères d'entrée et de sortie d'un module de test sont identifiés ici.
Configuration de l'environnement
  • L'équipe de développement met en place un environnement de test avec un produit développé à valider.
  • L'équipe de test confirme la configuration de l'environnement en fonction des prérequis.
  • Effectue des tests de fumée pour s'assurer que l'environnement est stable pour le produit à tester.
Essai
  • Le test proprement dit est effectué dans cette phase. Il comprend les tests unitaires, les tests d'intégration, les tests système, les tests de nouveau défaut, les tests de régression, etc.
  • L'équipe de développement corrige le bogue signalé, le cas échéant, et le renvoie au testeur pour un nouveau test.
  • Le test UAT est effectué ici après avoir été déconnecté du test SIT.
  • Les tests d'intégration système commencent en fonction des cas de test.
  • Les défauts signalés, le cas échéant, sont retestés et corrigés.
  • Les tests de régression sont effectués ici et le produit est approuvé une fois qu'il répond aux critères de sortie.
Déploiement / Sortie de produit
  • Une fois l'approbation reçue de diverses équipes de test, l'application est déployée dans un environnement de production pour de vrais utilisateurs finaux.
  • Les tests de fumée et de santé mentale dans l'environnement de production sont effectués ici dès que le produit est déployé.
  • Les rapports de test et la préparation de la matrice sont effectués par l'équipe de test pour analyser le produit.
Entretien
  • Il couvre les supports post-déploiement, les améliorations et les mises à jour, le cas échéant.
  • Dans cette phase, la maintenance des cas de test, des combinaisons de régression et des scripts d'automatisation a lieu en fonction de l'amélioration et des mises à jour.