Loading AI tools
De Wikipédia, l'encyclopédie libre
Dans le monde du développement informatique, le test d'intégration est une phase de tests, précédée par les tests unitaires et généralement suivie par les tests de validation, vérifiant le bon fonctionnement d'une partie précise d'un logiciel ou d'une portion d'un programme (appelée « unité » ou « module ») ; dans le test d’intégration, chacun des modules indépendants du logiciel est assemblé et testé dans l’ensemble[1].
L'objectif de chaque phase de test est de détecter les erreurs qui n'ont pas pu être détectées lors de la précédente phase.
Pour cela, le test d’intégration a pour cible de détecter les erreurs non détectables par le test unitaire[2].
Le test d’intégration permet également de vérifier l'aspect fonctionnel, les performances et la fiabilité du logiciel. L'intégration fait appel en général à un système de gestion de versions, et éventuellement à des programmes d'installation. Cela permet d'établir une nouvelle version, fondée soit sur une version de maintenance, soit sur une version de développement.
Le but de l'organisation d'un test d’intégration est de définir la stratégie de l'activité de test d’intégration en termes d'ordre d’intégration, de test à réaliser, du matériel sur lequel seront lancés les tests, ainsi que les outils et la procédure employée[3].
Il est recommandé d'employer la procédure suivante pour l'organisation d'un test d’intégration.
Cette procédure est adaptée en fonction des besoins. Pour un système comprenant plusieurs sous-systèmes, la procédure no 3 (contenu des spécifications des tests d'intégration) sera usuellement effectuée pour chacun des sous-systèmes, par exemple.
Il existe plusieurs méthodes pour les tests d’intégration dont voici les plus courants : Top-down, Bottom-up, Sandwich et Big-bang[4].
Pour une meilleure compréhension, ce schéma va être employé comme exemple pour chaque cas :
On teste les modules les plus hauts puis ceux en dessous[5].
On obtient donc les tests de :
Il convient de noter qu'il est parfois possible de vérifier un programme informatique, c'est-à-dire prouver, de manière plus ou moins automatique, qu'il assure certaines propriétés.
On teste les modules du plus bas niveau puis ceux plus hauts qui les appellent[5]. On obtient donc :
On combine ici les intégrations Top-down et Bottom-up[7]. Il faut distinguer trois niveaux :
On teste en même temps les modules de haut et bas niveau, puis on avance vers le centre, méthode réunissant les avantages des deux précédentes.
Il s’agit d'une intégration non incrémentale[8]. On intègre tous les modules d'un coup juste après les tests unitaires.
Pour les applications utilisant les nouvelles technologies et donc des ateliers de génie logiciel (Eclipse - Visual Studio - JBuilder - JDeveloper…), les tests d’intégration ont évolué vers de l’intégration continue.
L’intégration continue est la fusion des tests unitaires et des tests d’intégration, car le programmeur détient toute l’application sur son poste et peut donc faire de l’intégration tout au long de son développement.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.