web-dev-qa-db-fra.com

Différence entre les tests système et les tests de bout en bout

Qu'est-ce qu'un test de bout en bout et quelle est la différence entre ce test et le test du système?

Ils semblent tous deux identiques et vérifient l'application dans son ensemble. Les définitions sur le net sont très déroutantes.

50
a Learner

Pour moi, il n'y a pas vraiment de différence énorme entre les deux et dans certains établissements, les termes peuvent être utilisés indifféremment. Tout est différent. Je voudrais essayer de l'expliquer comme suit:

Test du système _: Vous êtes testez l'ensemble du système}, c'est-à-dire que tous ses composants garantissent que chacun fonctionne correctement. C’est plus d’un point de vue fonctionnel à vérifier par rapport aux exigences.

Test de bout en bout}: il s'agit davantage du flux actuel via un système} dans un scénario plus réaliste pour l'utilisateur final. Un utilisateur peut-il naviguer dans l'application comme prévu et fonctionne-t-il? Vous testez le flux de travail.

Par exemple, si vous testiez un site de commerce électronique dans la vitrine:

Test du système: la navigation pour les éléments, le panier et la caisse fonctionneraient bien. 

Test de bout en bout: Vous pouvez ensuite rencontrer des problèmes liés au flux de travail lié au déplacement entre ces domaines de fonctionnalité. 

39
Scott Helme

Test de bout en bout - Un test de bout en bout est fondamentalement exactement ce que cela ressemble; vous testez un logiciel du début à la fin. S'il s'agit d'une plate-forme de commerce électronique, par exemple, vous pouvez vérifier que vous pouvez accéder à une page de produit, l'ajouter au panier, puis passer à la caisse et terminer la commande. Pour une application, il se peut que vous puissiez sélectionner un élément dans un menu, effectuer certains travaux, puis le soumettre afin qu'il soit visible par les autres. En gros, il s’agit simplement d’un moyen pour une équipe fonctionnelle de vérifier le nouveau développement et de s’assurer qu’elle n’a rien cassé, que ce soit au début ou à la fin, au cours de la mise en œuvre.

Test du système - C'est un peu plus nébuleux. Cela peut être une personne qui teste la base de données principale d'un site Web, ou l'interface utilisateur frontale ou même le niveau intermédiaire. Il s'agit essentiellement d'un test en silo avec une focalisation (la plupart du temps) étroite, conçu pour s'assurer que les composants individuels d'un service répondent aux exigences qui sont généralement définies avant les travaux de développement. Cela peut aussi être appelé «test d'intégration».

19
Brian

Je ne suis pas d'accord. Pour moi, ces termes sont résumés:

Test du système: Je vérifie si mon propre système fonctionne comme prévu. Par exemple, sur le site de commerce électronique: si mon client passe à la caisse, les données correctes sont envoyées à l'entrepôt (qui appartient à quelqu'un d'autre).

Test End To End: Comme indiqué ci-dessus, le flux de travail réel. Quelqu'un met une marchandise dans le panier et entre les données de l'utilisateur, puis les paie. Je vérifie si j'ai bien reçu le paiement, fais un appel à l'entrepôt, m'assure qu'ils ont bien reçu les données. Et cerise sur le gâteau: en recevant le colis, je m'assure que ces données sont suffisamment bonnes et ont été correctement imprimées, en particulier lorsque mon vrai nom est Pavel Janíček (voir les diacritiques amusantes? Elles sont parfois mal imprimées).

Et ici, vous réalisez que même lorsque vous envoyez des données comme prévu et négocié, vous pouvez avoir un problème quelque part sur le côté

13
Pavel Janicek

Les réponses sont bonnes pour expliquer la différence. J'ajouterai qu'il est possible de trouver DEUX définitions différentes des tests de bout en bout: une verticale et une horizontale (plus fréquentes et décrites dans le réponses):

 enter image description here

7
Andrejs

Test du système d'intégration: Tous les composants du système sont testés s'ils donnent les résultats attendus dans les moindres détails.

Tests de bout en bout: L'application entière est testée du début à la fin, comme si elle devait être satisfaite lorsqu'elle est visualisée par le client.

3
axis

Comparer les tests de bout en bout et les tests de système, c'est comme comparer des fruits à des couleurs. Le test de bout en bout (E2E) est un "type de test" et le test du système est un "niveau de test". En d'autres termes, un test E2E est toujours un test système, mais un test système n'est pas nécessairement un test E2E. 

Le test E2E est en grande partie un test non fonctionnel, bien que certaines spécifications fonctionnelles puissent être validées par un test E2E. Les E2E sont généralement effectués après l'exécution de tests du système fonctionnel. Les tests d'acceptation utilisateur (dans un environnement de production), les tests exploratoires (dans des environnements d'assurance qualité ou de transfert) et toute autre situation dans laquelle vous exécutez le système sous test dans un environnement essayant de reproduire une utilisation réelle constituent un test E2E, tandis que des tests au niveau du système peuvent être exécutés dans un environnement non productif (comme un environnement de développement). Bien que cela ne signifie pas que vous ne pouvez pas exécuter de test E2E dans dev ... ... La nature de la terminologie utilisée dans les tests rend la réponse à cette question difficile, car le secteur essaie toujours de définir et de définir des normes.

1
Kaman Poole

J'ai un angle légèrement différent pour ces deux tests les plus importants.

Tests de bout en bout: Selon mon point de vue Les tests de bout en bout doivent couvrir le flux de travail complet du cas d'utilisation de l'application. pour compléter le flux de bout en bout de chaque cas d'utilisation, vous devrez peut-être également couvrir les tests (au moins une interaction comme "validation de la demande et de la réponse") d'autres applications individuelles. par exemple. Si vous utilisez le flux de bout en bout d'une application de commerce électronique, l'étape finale de votre application consiste à amener l'utilisateur à une passerelle de paiement pour effectuer le paiement. La requête et la réponse de test de la fonctionnalité d'intégration de la passerelle de paiement font désormais partie des tests d'intégration du système ou des tests de bout en bout.

Test du système: l'étendue du test du système est limitée à la validation de chacune des fonctionnalités de notre application.

C'est mon avis. toute correction est la bienvenue.

0
abhiqa