Test de bout en bout
Le test de bout en bout est une méthode de test de logiciel qui valide l'ensemble du logiciel du début à la fin avec son intégration avec des interfaces externes. Le but des tests de bout en bout est de tester le logiciel entier pour les dépendances, l'intégrité des données et la communication avec d'autres systèmes, interfaces et bases de données pour exercer une production complète comme un scénario.
Avec le système logiciel, il valide également le traitement par lots / données d'autres systèmes en amont / en aval. D'où le nom «de bout en bout» . Les tests de bout en bout sont généralement exécutés après les tests fonctionnels et système. Il utilise la production réelle comme les données et l'environnement de test pour simuler les paramètres en temps réel. Les tests de bout en bout sont également appelés tests en chaîne .
Pourquoi tester de bout en bout?
Les tests de bout en bout vérifient le flux complet du système et augmentent la confiance en détectant les problèmes et en augmentant la couverture des tests des sous-systèmes. Les systèmes logiciels modernes sont complexes et interconnectés avec plusieurs sous-systèmes qui peuvent différer des systèmes actuels. L'ensemble du système peut s'effondrer en cas de défaillance de tout sous-système qui représente un risque majeur qui peut être évité par des tests de bout en bout.
Processus de test de bout en bout:
Le diagramme suivant donne un aperçu du processus de test de bout en bout.
Les principales activités impliquées dans les tests de bout en bout sont:
- Etude des exigences de test de bout en bout
- Configuration de l'environnement de test et configuration matérielle / logicielle requise
- Décrivez tous les systèmes et les processus de ses sous-systèmes.
- Description des rôles et responsabilités pour tous les systèmes
- Méthodologie et normes de test
- Suivi des exigences de bout en bout et conception de cas de test
- Données d'entrée et de sortie pour chaque système
Comment créer des cas de test de bout en bout?
Le cadre de conception de tests de bout en bout se compose de trois parties
- Créer des fonctions utilisateur
- Conditions de construction
- Créer des cas de test
Créer des fonctions utilisateur
Les activités suivantes doivent être effectuées dans le cadre des fonctions utilisateur de build:
- Dressez la liste des caractéristiques du système et de leurs composants interconnectés
- Lister les données d'entrée, l'action et les données de sortie pour chaque caractéristique ou fonction
- Identifier les relations entre les fonctions
- Déterminer si la fonction peut être réutilisable ou indépendante
Par exemple -Envisager un scénario dans lequel vous vous connectez à votre compte bancaire et de transférer de l' argent à un autre compte d'une autre banque (3 ème sous-système de partis)
- Connectez-vous au système bancaire
- Vérifiez le montant du solde du compte
- Transférer une partie montant de votre compte à un autre compte bancaire (3 ème sous-système de partis)
- Vérifiez le dernier solde de votre compte
- Déconnexion de l'application
Conditions de construction basées sur la fonction utilisateur
Les activités suivantes sont effectuées dans le cadre des conditions de construction:
- Construire un ensemble de conditions pour chaque fonction utilisateur définie
- Les conditions incluent les conditions de séquence, de synchronisation et de données
Par exemple -Vérification de plus de conditions comme
Page de connexion
- Nom d'utilisateur et mot de passe non valides
- Vérification avec un nom d'utilisateur et un mot de passe valides
- Vérification de la force du mot de passe
- Vérification des messages d'erreur
Montant du solde
- Vérifiez le solde actuel après 24 heures. (Si le virement est envoyé à une autre banque)
- Recherchez le message d'erreur si le montant du transfert est supérieur au montant du solde actuel
Créer un scénario de test
Construction du scénario de test pour la fonction utilisateur définie
Dans ce cas,
- Connectez-vous au système
- Vérification du montant du solde bancaire
- Transférer le montant du solde bancaire
Créer plusieurs cas de test
Créez un ou plusieurs cas de test pour chaque scénario défini. Les cas de test peuvent inclure chaque condition comme un cas de test unique.
Mesures pour les tests de bout en bout:
Voici quelques-unes des nombreuses mesures utilisées pour les tests de bout en bout.
- État de la préparation du scénario de test: il indique la progression de la préparation du scénario de test par rapport au
- Progression du test hebdomadaire - Fournit des détails hebdomadaires sur le pourcentage d'achèvement du test - Échec, non exécuté et exécuté par rapport aux tests d'exécution prévus.
- État et détails des défauts - Il donne le pourcentage de défauts ouverts et fermés par semaine. En outre, distribution des défauts par semaine en fonction de la gravité et de la priorité
- Disponibilité de l'environnement - Nombre total d'heures "up" / Nombre total d'heures programmées par jour pour les tests
Test de bout en bout par rapport aux tests du système
Test de bout en bout | Test du système |
---|---|
Valide le système logiciel ainsi que les sous-systèmes interconnectés | Valide uniquement le système logiciel conformément aux spécifications des exigences. |
Il vérifie le flux de processus de bout en bout complet. | Il vérifie les fonctionnalités et les caractéristiques du système. |
Toutes les interfaces, les systèmes backend seront considérés pour les tests | Les tests fonctionnels et non fonctionnels seront considérés pour les tests |
Il est exécuté une fois que le test du système est terminé. | Il est exécuté après les tests d'intégration. |
Les tests de bout en bout impliquent la vérification des interfaces externes qui peuvent être complexes à automatiser. Par conséquent, le test manuel est préférable. | Le manuel et l'automatisation peuvent être effectués pour le test du système |
Conclusion
En génie logiciel, les tests de bout en bout sont le processus de vérification d'un système logiciel ainsi que de ses sous-systèmes. Le plus grand défi dans ce test est d'avoir une connaissance suffisante de l'ensemble du système ainsi que d'un sous-système interconnecté.