Qu'est-ce que le test du système? Types & Définition avec exemple

Table des matières:

Anonim

Qu'est-ce que le test du système?

LE TEST DU SYSTÈME est un niveau de test qui valide le produit logiciel complet et entièrement intégré. Le but d'un test système est d'évaluer les spécifications système de bout en bout. Habituellement, le logiciel n'est qu'un élément d'un système informatique plus vaste. En fin de compte, le logiciel est interfacé avec d'autres systèmes logiciels / matériels. Le test du système est en fait une série de tests différents dont le seul but est d'exercer le système informatique complet.

Dans ce tutoriel, nous allons apprendre

  • Le test du système est Blackbox
  • Que vérifiez-vous dans les tests du système?
  • Hiérarchie des tests logiciels
  • Différents types de tests de système
  • Quels types de tests système les testeurs doivent-ils utiliser?

Le test du système est Blackbox

Deux catégories de tests de logiciels

  • Test de la boîte noire
  • Test de la boîte blanche

Le test du système relève de la catégorie des tests de logiciels en boîte noire .

Le test de la boîte blanche est le test du fonctionnement interne ou du code d'une application logicielle. En revanche, la boîte noire ou le test du système est le contraire. Le test du système implique le fonctionnement externe du logiciel du point de vue de l'utilisateur.

Cliquez ici si la vidéo n'est pas accessible

Que vérifiez-vous dans les tests du système?

Le test du système consiste à tester le code logiciel pour suivre

  • Tester les applications entièrement intégrées, y compris les périphériques externes, afin de vérifier comment les composants interagissent les uns avec les autres et avec le système dans son ensemble. Ceci est également appelé scénario de test de bout en bout.
  • Vérifiez les tests approfondis de chaque entrée dans l'application pour vérifier les sorties souhaitées.
  • Test de l'expérience de l'utilisateur avec l'application.

C'est une description très basique de ce qui est impliqué dans les tests de système. Vous devez créer des cas de test détaillés et des suites de tests qui testent chaque aspect de l'application vu de l'extérieur sans regarder le code source réel.

Hiérarchie des tests logiciels

Comme pour presque tous les processus de génie logiciel, les tests logiciels ont un ordre prescrit dans lequel les choses doivent être faites. Voici une liste des catégories de tests de logiciels classées par ordre chronologique. Voici les étapes à suivre pour tester complètement le nouveau logiciel en vue de sa commercialisation:

  • Tests unitaires réalisés sur chaque module ou bloc de code au cours du développement. Les tests unitaires sont normalement effectués par le programmeur qui écrit le code.
  • Tests d'intégration réalisés avant, pendant et après l'intégration d'un nouveau module dans le progiciel principal. Cela implique le test de chaque module de code individuel. Un logiciel peut contenir plusieurs modules qui sont souvent créés par plusieurs programmeurs différents. Il est crucial de tester l'effet de chaque module sur l'ensemble du modèle de programme.
  • Test du système effectué par un agent de test professionnel sur le produit logiciel terminé avant sa mise sur le marché.
  • Test d'acceptation - test bêta du produit effectué par les utilisateurs finaux réels.

Différents types de tests de système

Il existe plus de 50 types de tests système. Pour une liste exhaustive des types de tests logiciels, cliquez ici. Ci-dessous, nous avons répertorié les types de tests de systèmes qu'une grande société de développement de logiciels utiliserait généralement

  1. Test d'utilisabilité - se concentre principalement sur la facilité d'utilisation de l'application par l'utilisateur, la flexibilité dans la gestion des contrôles et la capacité du système à atteindre ses objectifs
  2. Test de charge - est nécessaire pour savoir qu'une solution logicielle fonctionnera sous des charges réelles.
  3. Test de régression - implique des tests effectués pour s'assurer qu'aucune des modifications apportées au cours du processus de développement n'a provoqué de nouveaux bogues. Il s'assure également qu'aucun ancien bogue n'apparaît suite à l'ajout de nouveaux modules logiciels au fil du temps.
  4. Test de récupération - est effectué pour démontrer qu'une solution logicielle est fiable, digne de confiance et peut réussir à récupérer d'éventuels plantages.
  5. Les tests de migration sont effectués pour s'assurer que le logiciel peut être déplacé des anciennes infrastructures système vers les infrastructures système actuelles sans aucun problème.
  6. Test fonctionnel - Aussi connu sous le nom de test d'exhaustivité fonctionnelle, le test fonctionnel consiste à essayer de penser à d'éventuelles fonctions manquantes. Les testeurs peuvent dresser une liste de fonctionnalités supplémentaires qu'un produit pourrait avoir pour l'améliorer lors des tests fonctionnels.
  7. Test matériel / logiciel - IBM désigne le test matériel / logiciel sous le nom de «test matériel / logiciel». C'est à ce moment que le testeur concentre son attention sur les interactions entre le matériel et le logiciel pendant les tests du système.

Quels types de tests système les testeurs doivent-ils utiliser?

Il existe plus de 50 types de tests de systèmes différents. Les types spécifiques utilisés par un testeur dépendent de plusieurs variables. Ces variables comprennent:

  • Pour qui le testeur travaille - Il s'agit d'un facteur majeur pour déterminer les types de test de système qu'un testeur utilisera. Les méthodes utilisées par les grandes entreprises sont différentes de celles utilisées par les petites et moyennes entreprises.
  • Temps disponible pour les tests - En fin de compte, les 50 types de tests pourraient être utilisés. Le temps est souvent ce qui nous limite à n'utiliser que les types les plus pertinents pour le projet logiciel.
  • Ressources disponibles pour le testeur - Bien entendu, certains testeurs n'auront pas les ressources nécessaires pour effectuer un type de test. Par exemple, si vous êtes un testeur travaillant pour une grande entreprise de développement de logiciels, vous êtes susceptible d'avoir un logiciel de test automatisé coûteux qui n'est pas disponible pour les autres.
  • Formation du testeur de logiciel - Il existe une certaine courbe d'apprentissage pour chaque type de test de logiciel disponible. Pour utiliser certains des logiciels concernés, un testeur doit apprendre à les utiliser.
  • Budget de test - L'argent devient un facteur non seulement pour les petites entreprises et les développeurs de logiciels individuels, mais également pour les grandes entreprises.