Test SAP - SDLC

Le cycle de vie du développement logiciel détermine la série d'étapes à effectuer pour développer une application ou l'efficacité d'un logiciel. Dans ce chapitre, nous aborderons les phases définies dans SDLC. Chaque phase a son propre processus et ses produits livrables qui entrent dans la phase suivante.

Étude de faisabilité

La première étape du SDLC est requirement gathering. Une fois les exigences rassemblées, l'équipe propose un plan approximatif du processus logiciel. À cette étape, l'équipe analyse si un logiciel peut être conçu pour répondre à toutes les exigences de l'utilisateur. Il est déterminé si le projet est financièrement, pratiquement et technologiquement réalisable pour l'organisation. Il existe de nombreux algorithmes disponibles, qui aident les développeurs à conclure la faisabilité d'un projet logiciel.

L'analyse du système

A cette étape, les développeurs décident d'une feuille de route de leur plan et essaient de proposer le meilleur modèle logiciel adapté au projet. L'analyse du système comprend la compréhension des limites du produit logiciel, l'apprentissage des problèmes liés au système ou des changements à effectuer dans les systèmes existants, l'identification et le traitement de l'impact du projet sur l'organisation et le personnel, etc. L'équipe de projet analyse la portée du projet et les plans le calendrier et les ressources en conséquence.

Conception de logiciels

L'étape suivante consiste à apporter toute la connaissance des exigences et de l'analyse sur le bureau et à concevoir le produit logiciel. Les contributions des utilisateurs et les informations recueillies dans la phase de collecte des exigences sont les entrées de cette étape. Le résultat de cette étape se présente sous la forme de deux modèles;logical design et physical design. Les ingénieurs produisent des méta-données et des dictionnaires de données, des diagrammes logiques, des diagrammes de flux de données et, dans certains cas, des pseudocodes.

Codage

Cette étape est également connue sous le nom de programming phase. La mise en œuvre de la conception logicielle commence par l'écriture du code du programme dans un langage de programmation approprié et le développement efficace de programmes exécutables sans erreur.

Essai

Une estimation indique que 50% de l'ensemble du processus de développement logiciel devrait être testé. Des erreurs peuvent ruiner le logiciel du niveau critique à sa propre suppression. Les tests logiciels sont effectués pendant le codage par les développeurs et des tests approfondis sont effectués par des experts en test à différents niveaux de code tels que les tests de modules, les tests de programmes, les tests de produits, les tests en interne et les tests du produit du côté de l'utilisateur. La découverte précoce des erreurs et de leur remède est la clé du développement d'un logiciel fiable.

L'intégration

Il se peut que le logiciel doive être intégré aux bibliothèques, bases de données et autres programmes. Cette étape du SDLC traite de l'intégration du logiciel avec les entités du monde extérieur.

la mise en oeuvre

La mise en œuvre ou le déploiement signifie l'installation du logiciel sur les machines des utilisateurs. Parfois, le logiciel a besoin de configurations post-installation du côté de l'utilisateur. Le logiciel est testé pour la portabilité et l'adaptabilité et les problèmes liés à l'intégration sont résolus pendant la mise en œuvre.

Cycle de vie des tests logiciels

Le cycle de vie des tests logiciels (STLC) comprend toutes les étapes qui sont effectuées de manière spécifique pour garantir que les objectifs de qualité sont atteints et que chaque étape a des objectifs et des livrables spécifiques.

STLC est utilisé pour améliorer la qualité d'un produit logiciel et le rendre capable de répondre aux exigences de l'entreprise pour atteindre certains objectifs.

Les différentes étapes du cycle de vie des tests logiciels sont les suivantes:

  • Phase des exigences
  • Planification des tests
  • Analyse des tests
  • Phase de conception des tests
  • Mise en œuvre des tests
  • Phase d'exécution du test
  • Phase de clôture du test

Phase d'exigence

Il s'agit de la première phase du cycle de vie des tests logiciels. Au cours de cette phase, le travail du testeur est d'analyser les exigences. Il existe différentes méthodes d'analyse des exigences, telles que la conduite de séances de brainstorming avec des gens d'affaires, des membres de l'équipe et essayer de savoir si les exigences sont testables ou non.

Cette phase détermine la portée des tests. Si une équipe de test trouve des fonctionnalités qui ne peuvent pas être testées, cela doit être communiqué au client.

Planification des tests

Dans cette phase, le testeur identifie les activités et les ressources qui contribueraient à atteindre les objectifs du test.

Diverses métriques sont définies et des méthodes sont disponibles pour déterminer et suivre ces métriques. La planification des tests comprend également l'identification des indicateurs de performance clés pour l'évaluation des tests.

Analyse des tests

Cette phase détermine les directives qui doivent être testées. Il comprend l'identification des conditions de test à l'aide du document d'exigences, les risques encourus et d'autres critères de test.

Différents facteurs sont utilisés pour connaître les conditions de test -

  • Complexité du produit
  • Profondeur de test
  • Risque impliqué
  • Compétences requises
  • Connaissance des membres de l'équipe de test
  • Gestion des tests
  • Disponibilité des parties prenantes

Les conditions de test doivent être rédigées de manière détaillée.

Prenons un example. Pour un site Web vendant des produits en ligne, une condition de test est qu'un client doit être en mesure d'effectuer un paiement en ligne. Vous pouvez ajouter des conditions détaillées telles que, le paiement doit être possible par carte de crédit, transfert NEFT, carte de débit ou banque en ligne.

L'avantage d'écrire la condition de test détaillée est qu'elle augmente la portée des tests car les cas de test sont normalement écrits sur la base de la condition de test. Il permet d'écrire des cas de test plus détaillés. Il aide également à déterminer la condition dans laquelle arrêter le test d'un produit logiciel.

Phase de conception des tests

Cette phase détermine la manière dont les tests sont effectués.

  • Décomposez les conditions de test en plusieurs sous-conditions pour augmenter sa couverture.

  • Obtenez les données de test.

  • Configurez l'environnement de test.

  • Obtenez les métriques de traçabilité des exigences.

  • Créez les métriques de couverture de test.

Phase de mise en œuvre du test

Cette phase comprend la création de cas de test détaillés selon les conditions de test et les métriques définies.

  • Donnez la priorité au scénario de test.
  • Cas de test à utiliser pour la régression.
  • Assurer l'exactitude des cas de test.
  • Signature des cas de test avant le début de l'exécution réelle.

Phase d'exécution du test

Cette phase du cycle de vie des tests logiciels implique l'exécution réelle de cas de test.

  • Exécutez les cas de test.
  • Enregistrez les défauts.
  • Vérifiez les métriques de traçabilité pour suivre les progrès.

Clôture du test

Cette phase comprend la vérification de l'achèvement du test.

  • Vérifiez si tous les cas de test sont exécutés et ont ouvert des défauts.
  • Notez les leçons apprises.
  • Fermez la phase de test.