Qu'est-ce que le test d'interface? Types & Exemple

Table des matières:

Anonim

Qu'est-ce que le test d'interface?

Le test d'interface est défini comme un type de test logiciel qui vérifie si la communication entre deux systèmes logiciels différents est effectuée correctement.

Une connexion qui intègre deux composants est appelée interface. Cette interface dans un monde informatique pourrait être quelque chose comme des API, des services Web, etc. Le test de ces services ou interfaces de connexion est appelé test d'interface.

Une interface est en fait un logiciel composé d'ensembles de commandes, de messages et d'autres attributs permettant la communication entre un appareil et un utilisateur.

Comment faire des tests d'interface

Le test d'interface comprend le test de deux segments principaux:

  1. Interface serveur Web et serveur d'applications
  2. Interface serveur d'application et serveur de base de données.

Pour les scénarios mentionnés ci-dessus, le test d'interface est effectué pour

  • Vérifier que les serveurs sont exécutés correctement ou non
  • Les erreurs sont gérées correctement ou renvoient un message d'erreur pour toute requête effectuée par une application
  • Vérifiez les résultats lorsque la connexion à un serveur Web est réinitialisée entre

Exemple de test d'interface

Supposons que pour toute application xyz, l'interface prend un fichier XML comme entrée et délivre un fichier JSON en tant que sortie. Pour tester l'interface de cette application, il suffit de connaître les spécifications du format de fichier XML et du format de fichier JSON.

À l'aide de ces spécifications, nous pouvons créer un exemple de fichiers XML d'entrée et alimenter l'interface. Et puis la validation du fichier d'entrée (XML) et de sortie (JSON) avec l'exigence est le test d'interface.

Pourquoi faire des tests d'interface

Le test d'interface est terminé

  • Pour s'assurer que les utilisateurs finaux ou le client ne doivent rencontrer aucun problème lors de l'utilisation d'un produit logiciel particulier
  • Identifier les domaines d'application auxquels les utilisateurs finaux accèdent généralement et vérifier également leur convivialité.
  • Pour vérifier les exigences de sécurité pendant que la communication se propage entre les systèmes
  • Pour vérifier si une solution est capable de gérer les pannes de réseau entre un serveur d'applications et un site Web

Types de tests d'interface

Pendant les tests d'interface, divers types de tests effectués sur l'interface peuvent inclure

  • Flux de travail: il garantit que le moteur d'interface gère vos flux de travail standard comme prévu.
  • Cas de bord - valeurs inattendues : Ceci est pris en compte lorsque les tests incluent la date, le mois et le jour inversés.
  • Test des performances, de la charge et du réseau : une interface à volume élevé peut nécessiter plus de tests de charge qu'une interface à faible volume, en fonction du moteur d'interface et de l'infrastructure de connectivité
  • Systèmes individuels: Cela comprend le test de chaque système individuellement. Par exemple, le système de facturation et le système de gestion des stocks pour le magasin de détail devraient pouvoir fonctionner séparément.

Stratégie de test d'interface

La stratégie de test d'interface est une méthode utilisée pour tester les interfaces avec des tests communs, quelle que soit la mise en œuvre. Nous pouvons utiliser des cas de test abstraits et créer des instances concrètes du scénario de test pour chaque implémentation de la stratégie de test d'interface. Les cas de test de base / abstraits exécutent des tests indépendants de l'implémentation tandis que les tests concrets prennent soin d'instancier des objets pour tester et effectuer des tests spécifiques à l'implémentation.

Test d'interface vs test d'intégration

Test d'interface Test d'intégration
  • Un type de test d'intégration qui consiste à tester les interfaces entre les composants ou les systèmes
  • Tests effectués pour exposer les défauts des interfaces et des interactions entre les composants ou systèmes intégrés.

Résumé :

  • En génie logiciel, les tests d'interface sont des tests de connexion qui intègre deux composants d'un système appelés interface.
  • Les tests d'interface incluent le test de deux segments principaux
    • Interface serveur Web et serveur d'applications
    • Interface serveur d'application et serveur de base de données.
  • Ces tests garantissent que les utilisateurs finaux ou le client ne doivent rencontrer aucun problème lors de l'utilisation d'un produit logiciel particulier.