Qu'est-ce qu'un test d'intégration?

Les tests d'intégration sont une phase de développement logiciel et de test au cours de laquelle plusieurs unités ou modules au sein d'un programme ou d'une configuration matérielle sont rassemblés et testés. Ces différentes unités ont toutes été généralement testées individuellement pour garantir que chaque unité fonctionne correctement seule; Cette phase de test intègre ces unités disparates dans un système plus vaste. Cela peut être fait lors du développement logiciel pour s'assurer que différents aspects d'un programme plus volumineux sont capables de fonctionner ensemble ou lors du test du matériel pour assurer une fonctionnalité correcte entre différentes unités. Les tests d'intégration sont une phase clé des tests car de nombreux bugs peuvent être détectés et que des versions à version précoce du logiciel ou du matériel global peuvent être développées.

Également appelé intégration et test, ou I & T, le test d'intégration est généralement considéré comme la deuxième phase majeure du test. La première phase s'appelle le test unitaire et se concentre principalement sur le test d'unités individuelles ou de parties d'un programme ou d'un système plus vaste afin de s'assurer que chaque unité fonctionne de manière autonome. Ces unités distinctes sont regroupées dans des tests d'intégration, une fois qu'elles ont réussi les tests d'unité, pour ensuite garantir qu'elles peuvent travailler ensemble dans des groupes plus importants. Par la suite, ils seront généralement regroupés dans le système complet ou le programme en cours de développement et de test dans le cadre de ce système complet, appelé test du système.

Il existe de nombreuses façons d'effectuer des tests d'intégration, bien que certaines méthodes classiques soient généralement utilisées. Les tests ascendants sont assez courants et impliquent généralement de tester différents aspects d'un système intégré, en commençant par les niveaux inférieurs du système. Une fois que ces aspects «inférieurs» du système ont réussi les tests, ceux-ci se déplacent vers des aspects plus importants. Une forme de test d'intégration descendante peut également être réalisée, dans laquelle les niveaux les plus élevés d'un système sont testés en premier et le processus continue de descendre «vers le bas» vers des niveaux inférieurs.

L’un des problèmes majeurs de ces deux types de tests d’intégration est qu’aucun d’eux ne peut facilement établir une version précoce d’un produit doté de fonctionnalités de base. Ce type de version alpha peut être vital pour accroître les possibilités de test. Il est donc généralement nécessaire d’adopter d’autres approches pour permettre une telle version. L'une de ces approches est une forme de test «big bang» dans laquelle toutes les parties du système intégré sont testées simultanément. Cela peut être avantageux s’il ya peu de problèmes ou de bugs avec le logiciel testé, mais il peut être difficile de localiser des problèmes spécifiques si un trop grand nombre d’entre eux sont présents.

Il existe également un type de test d'intégration appelé «test en sandwich» qui vise à résoudre certains de ces problèmes. Fondamentalement, ce type de test commence par des tests à la fois descendant et descendant simultanément, et les deux formes de test se rencontrent efficacement «au milieu». Cela permet de tester rapidement les systèmes logiques de base, ce qui est un avantage des tests descendants. et identifie plus tôt les petits problèmes, comme pour les tests ascendants. Ces tests peuvent également produire plus rapidement une version du produit à publication anticipée pour des tests à plus grande échelle ou des démonstrations avancées du produit sur les supports.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?