Introduction aux tests d'intégration système (SIT)

Les tests d'intégration du système sont un type de test qui est effectué sur le système complet après l'intégration des modules matériels et logiciels de ce système. Il s'agit de valider le comportement du système et de vérifier si tous les modules du système fonctionnent correctement entre eux. Cela permet également de préserver l'intégrité des données entre les modules du système.

Les tests d'intégration système (SIT) sont effectués après que les sous-systèmes ont subi individuellement les tests unitaires et que les tests ont été réussis. SIT teste ensuite le système dans son ensemble, après son intégration. Le résultat du SIT est ensuite transmis aux tests d'acceptation des utilisateurs (UAT).

Avantages du test d'intégration système

  • SIT aide à détecter les défauts à un stade précoce. Les défauts constatés lors du SIT sont renvoyés pour être corrigés par l'équipe de développement. Cela permet de gagner du temps et le coût de la réparation à un stade ultérieur, ce qui peut être plus coûteux.
  • SIT aide à obtenir une opinion précoce sur l'acceptabilité d'un module dans le système.
  • SIT aide à exposer les défauts qui peuvent survenir lorsque les composants intégrés interagissent.
  • Il y a plusieurs modules dans un système et les tests unitaires de tous les modules prennent individuellement du temps. Même si chaque unité est testée individuellement, même dans ce cas, il est possible qu'elle échoue lorsqu'elle est intégrée dans son ensemble car de nombreux problèmes surviennent lorsque des sous-systèmes interagissent les uns avec les autres.

Ainsi, SIT est essentiellement nécessaire pour découvrir et résoudre les problèmes avant d'envoyer le système à l'utilisateur.

Approches pour effectuer SIT

Examinons les différentes approches pour effectuer SIT, comprenons celle-ci une par une.

1. Approche descendante

Il s'agit d'une approche incrémentielle, où les tests commencent au niveau du module supérieur d'une application. La fonctionnalité des modules à un niveau inférieur est simulée à l'aide de stubs. Le module supérieur est intégré aux moignons des modules aux niveaux inférieurs, un par un pour tester leurs fonctionnalités. Une fois chaque test terminé, le talon respectif est remplacé par le module réel. Cette méthode de test se poursuit jusqu'à ce que l'ensemble du système soit testé.

Avantage

  • Pas besoin de pilotes et la fonctionnalité du système est utilisée pour spécifier les cas de test.

Désavantage

  • Il existe une dépendance sur la disponibilité des fonctionnalités des modules de niveau inférieur.
  • Il peut y avoir un retard dans les tests car les vrais modules sont remplacés par des stubs.
  • Écrire des talons est difficile.

2. Approche ascendante

Il s'agit d'une approche incrémentielle, où tout d'abord, les modules de niveau le plus bas sont rassemblés pour former des grappes. Un pilote est ensuite créé pour obtenir l'entrée et la sortie du scénario de test. Ensuite, le cluster est testé. Une fois le cluster testé, le pilote est supprimé, afin que le cluster puisse être combiné avec le niveau supérieur. Cette méthode de test se poursuit jusqu'à ce que l'ensemble du système soit testé.

Avantage

  • Les talons ne sont pas nécessaires dans cette approche.
  • Les tests deviennent plus faciles à mesure que le processus progresse car l'utilisation des pilotes est réduite.

Désavantage

  • Le module le plus important, à savoir l'interface utilisateur est testé à la fin.

3. Approche du Big Bang

Dans cette approche, les modules du système ne sont intégrés qu'une fois tous les modules terminés. Après l'intégration, des tests sont effectués sur l'ensemble du système pour vérifier son fonctionnement.

Avantage

  • Un seul tour de SIT est requis.

Désavantage

  • Il est difficile de trouver la cause première d'une erreur.

Processus de test d'intégration système

La méthode la plus courante pour exécuter SIT est la méthode basée sur les données car elle nécessite le moins d’utilisation d’outils de test logiciel.

Dans cette méthode, principalement, un échange de données, c'est-à-dire l'importation et l'exportation de données ont lieu entre les modules du système, puis les performances de chaque champ de données au sein de la couche individuelle sont observées.

Une fois le logiciel intégré, il peut y avoir trois principaux états de flux de données:

1. État des données lors de leur circulation dans la couche d'intégration

La couche d'intégration sert d'interface entre l'importation et l'exportation de données. Une connaissance de base de certaines technologies de schéma est requise pour effectuer SIT sur cette couche.

Étapes pour effectuer SIT pour valider l'échange de données:

  • Authentifiez les propriétés de données dans cette couche par rapport aux documents d'exigences.
  • Validez la demande de service Web.
  • Exécutez des tests unitaires pour vérifier les mappages de données et les demandes.
  • Consultez les journaux.

2. État des données lors de l'écoulement dans la couche de base de données

Une connaissance de base de SQL est requise pour effectuer SIT sur cette couche.

Étapes pour effectuer SIT pour valider l'échange de données:

  • Vérifiez si toutes les données ont atteint et ont été validées à partir du niveau précédent.
  • Authentifiez les propriétés de table et de colonne par rapport aux documents d'exigences.
  • Vérifiez les règles de validation des données et les contraintes appliquées à la base de données.
  • Vérifiez les procédures stockées pour les données à traiter.
  • Consultez les journaux.

3. État des données lors de leur circulation dans la couche Application

Étapes pour effectuer SIT pour valider l'échange de données:

  • Vérifiez la visibilité des champs dans l'interface utilisateur.
  • Exécutez des cas de test, à la fois positifs et négatifs pour confirmer les données.

Exemple de SIT

Pour rendre SIT un peu plus clair, prenons un exemple d'une entreprise qui utilise un logiciel pour stocker les détails des employés.

Ce logiciel comprend deux écrans dans l'interface utilisateur, à savoir l'écran Nom et l'écran ID employé, et il possède une base de données appelée Base de données A. Les détails saisis dans l'écran Nom et l'écran ID employé sont saisis dans la base de données A.

Après quelques années, l'entreprise a besoin de données supplémentaires de la part des employés. Ainsi, une amélioration est nécessaire et ils développent un écran d'adresse avec une autre base de données, la base de données B. Maintenant, ce système ayant l'écran d'adresse et la base de données B doit être intégré au système existant, puis ce test doit être effectué sur l'ensemble du système pour une fonctionnalité appropriée. est appelé SIT.

Pour conclure, SIT est une partie importante de nos tests car il nous donne la première impression de la façon dont notre application fonctionne. Cela peut être fait au moyen de différentes approches et processus, et nous pouvons utiliser celui qui convient à notre application.

Articles recommandés

Cela a été un guide pour les tests d'intégration système. Ici, nous avons discuté des concepts, approches, avantages et inconvénients des tests d'intégration système. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que le test de logiciels?
  2. Questions d'entretien d'embauche
  3. Cycle de vie des défauts dans les tests de logiciels
  4. Questions d'entretiens chez System Design