Très bien …. donc cela me rend dingue car jessaye dencourager léquipe à écrire plus de tests encore ici je suis impossible de déterminer si lexemple suivant est considéré comme une intégration ou un cas de test fonctionnel.
Considérez ce qui suit:
Nous avons une application Web simple qui achemine / expose un certain nombre de flux JSON . Chaque demande utilisateur nécessite que notre application interroge un service externe via HTTP (sur le backend) avant deffectuer certaines transformations de données, puis de renvoyer une réponse JSON sérialisée.
En utilisant une bibliothèque tierce, nous sommes en mesure de enregistrez chaque interaction HTTP unique qui se produit sur le backend et écrivez-la dans le système de fichiers. Ces enregistrements sont ensuite « lus », ce qui permet de traiter ces résultats de requête comme déterministes lors des tests.
Mon scénario de test contient une seule assertion. Cest juste une chaîne qui contient la réponse JSON attendue pour un seul flux. Après avoir initialisé notre application, nous lui permettons dacheminer une requête avant de capturer la réponse et de la comparer au JSON attendu.
1) Sagit-il dun test fonctionnel ou dun test dintégration?
2) Sil est fonctionnel, quelle est exactement la différence entre « Big Bang Integration Testing et Functional Testing »?
Réponse
1) Sagit-il dun test fonctionnel ou dun test dintégration?
Fonctionnel les tests et les tests d’intégration sont des classifications de tests, et ils ne s’excluent pas mutuellement.
Dans ce cas, ce sont les deux. Les tests d’intégration sont par définition tout test qui teste plus d’un composant. Cela peut être à un niveau bas pour tester deux classes qui fonctionnent ensemble, ou il peut sagir de tests qui testent lensemble du système dans son ensemble.
Les tests fonctionnels sont des tests qui confirment une fonction système donnée. Donc, si jai une exigence » le système doit conserver lobjet utilisateurs dans la base de données « , le test fonctionnel pourrait vérifier cette exigence en démarrant le système, en sauvegardant un utilisateur, en arrêtant le système, en le redémarrant et en vérifiant que lutilisateur existe et na pas changé.
Si vous « réécrivez Si les cas de test proviennent dune spécification dexigence ou de user stories, jappellerais vos cas de test des « tests fonctionnels », mais ils sont également classés comme des tests dintégration par nature.
2) Sil est fonctionnel, quelle est exactement la différence entre « Big Bang Integration Testing et Functional Testing »?
Daprès ce que jai compris « big bang Les tests dintégration « sont des tests dintégration où tous les composants du système sont intégrés puis testés. Le but de ce test est de sassurer que tous les composants sintègrent correctement et que lapplication peut démarrer. Linconvénient de ce type de test est que léchec dun cas de test donne très peu dindications sur lemplacement du bogue, il est donc important davoir également des tests dintégration de niveau inférieur.
Vos tests fonctionnels seront intégrer probablement également tous les composants du système avant le test. Mais si les tests dintégration Big Bang peuvent sembler similaires parce que tout le système est en cours de démarrage, ils sont conceptuellement différents.