Skip to main content

Qu'est-ce que les tests d'intégration?

Les tests d'intégration sont une phase de développement de logiciels et de tests dans lesquels plusieurs unités ou modules dans un programme ou une configuration matérielle sont réunis 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 grand.Cela peut être fait dans le développement de logiciels pour s'assurer que différents aspects d'un programme plus large sont capables de travailler ensemble ou dans des tests de matériel pour assurer une fonctionnalité appropriée entre différentes unités.Les tests d'intégration sont une phase clé des tests, car de nombreux bogues peuvent être trouvés et les versions de version précoce du logiciel ou du matériel global peuvent être développées.

également appelé intégration et test, ou IT, les tests d'intégration sont généralement considérés comme le deuxième majeurphase de test.La première phase est appelée test unitaire et se concentre principalement sur le test des unités individuelles ou des parties d'un programme ou d'un système plus grand pour s'assurer que chaque unité fonctionne seule.Ces unités distinctes sont réunies dans les tests d'intégration, une fois qu'ils ont chacun réussi des tests unitaires, pour s'assurer qu'ils peuvent travailler ensemble dans des groupes plus grands.Par la suite, ils seront généralement mis en place dans le système ou le programme complet en cours de développement et de test dans le cadre de ce système complet, qui est appelé test de système.

Il existe de nombreuses façons d'effectuer des tests d'intégration, bien qu'il existe des méthodes courantes généralement utilisées.Les tests ascendants sont assez courants et implique généralement de tester différents aspects d'un système intégré commençant par les niveaux inférieurs du système.Une fois ces aspects «inférieurs» des tests de réussite du système, les tests se déplacent vers des aspects plus importants.Une forme de haut en bas de tests d'intégration peut également être effectuée, dans laquelle les niveaux les plus élevés d'un système sont testés en premier et le processus continue de se déplacer vers des niveaux inférieurs.

L'un des problèmes majeurs avec ces deux types de tests d'intégration, cependant, c'est que ni l'un ni l'autre ne peut facilement établir une version précoce d'un produit avec des fonctionnalités de base.Ce type de version alpha de la version peut être vital pour de plus grandes opportunités de test, et donc d'autres approches doivent généralement être adoptées pour permettre une telle version.Une telle approche 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 y a peu de problèmes ou de bogues avec le test du logiciel, mais il peut être difficile de localiser des problèmes spécifiques si trop de personnes sont présentes.

Il existe également un type de test d'intégration appelé «tests de sandwich» quicherche à atténuer certaines de ces problèmes.Fondamentalement, ce type de test commence par des tests de haut en bas et de bas en haut simultanément, et les deux formes de tests «se rencontrent efficacement au milieu».Cela permet des tests précoces des systèmes de logique de base, un avantage des tests descendants, et identifie des problèmes plus petits plus tôt, comme avec les tests ascendants.Ces tests peuvent également produire plus rapidement une version à version précoce du produit pour des tests plus à grande échelle ou des démonstrations de médias avancées du produit.