Qu'est-ce que les tests fonctionnels? Types & Exemples (tutoriel complet)

Table des matières:

Anonim

Qu'est-ce que les tests fonctionnels?

LE TEST FONCTIONNEL est un type de test logiciel qui valide le système logiciel par rapport aux exigences / spécifications fonctionnelles. Le but des tests fonctionnels est de tester chaque fonction de l'application logicielle, en fournissant une entrée appropriée, en vérifiant la sortie par rapport aux exigences fonctionnelles.

Les tests fonctionnels impliquent principalement des tests de boîte noire et ne se soucient pas du code source de l'application. Ce test vérifie l'interface utilisateur, les API, la base de données, la sécurité, la communication client / serveur et d'autres fonctionnalités de l'application testée. Les tests peuvent être effectués manuellement ou en utilisant l'automatisation.

Que testez-vous dans les tests fonctionnels?

L'objectif premier des tests fonctionnels est de vérifier les fonctionnalités du système logiciel. Il se concentre principalement sur -

  • Fonctions principales : tester les principales fonctions d'une application
  • Facilité d'utilisation de base : Cela implique des tests d'utilisabilité de base du système. Il vérifie si un utilisateur peut naviguer librement à travers les écrans sans aucune difficulté.
  • Accessibilité : vérifie l'accessibilité du système pour l'utilisateur
  • Conditions d'erreur : utilisation de techniques de test pour vérifier les conditions d'erreur. Il vérifie si des messages d'erreur appropriés sont affichés.

Comment faire des tests fonctionnels

Voici un processus étape par étape sur la façon de faire des tests fonctionnels :

  • Comprendre les exigences fonctionnelles
  • Identifier les entrées de test ou les données de test en fonction des exigences
  • Calculez les résultats attendus avec les valeurs d'entrée de test sélectionnées
  • Exécuter des cas de test
  • Comparer les résultats attendus réels et calculés

Test fonctionnel vs non fonctionnel:

Test fonctionel Tests non fonctionnels
Les tests fonctionnels sont effectués à l'aide de la spécification fonctionnelle fournie par le client et vérifient le système par rapport aux exigences fonctionnelles. Les tests non fonctionnels vérifient les performances, la fiabilité, l'évolutivité et d'autres aspects non fonctionnels du système logiciel.
Les tests fonctionnels sont exécutés en premier Les tests non fonctionnels doivent être effectués après les tests fonctionnels
Les tests manuels ou les outils d'automatisation peuvent être utilisés pour les tests fonctionnels L'utilisation d'outils sera efficace pour ce test
Les exigences métier sont les intrants des tests fonctionnels Les paramètres de performance tels que la vitesse et l'évolutivité sont des entrées pour les tests non fonctionnels.
Les tests fonctionnels décrivent ce que fait le produit Les tests non fonctionnels décrivent le bon fonctionnement du produit
Test manuel facile à faire Difficile à faire des tests manuels
Des exemples de tests fonctionnels sont
  • Test unitaire
  • Test de fumée
  • Test de santé mentale
  • Test d'intégration
  • Test de la boîte blanche
  • Test de la boîte noire
  • Test d'acceptation des utilisateurs
  • Les tests de régression
Des exemples de tests non fonctionnels sont
  • Test de performance
  • Test de charge
  • Test de volume
  • Test de stress
  • Test de sécurité
  • Test d'installation
  • Tests de pénétration
  • Test de compatibilité
  • Test de migration

Outils de test fonctionnel

Voici une liste des outils de test fonctionnel populaires . Ils sont expliqués comme suit:

  • Selenium - Outil de test fonctionnel Open Source populaire
  • QTP - Outil de test fonctionnel très convivial de HP
  • JUnit - Utilisé principalement pour les applications Java et peut être utilisé dans les tests unitaires et système
  • soapUI - Il s'agit d'un outil de test fonctionnel open source, principalement utilisé pour les tests de services Web. Il prend en charge plusieurs protocoles tels que HTTP, SOAP et JDBC.
  • Watir - Il s'agit d'un outil de test fonctionnel pour les applications Web. Il prend en charge les tests exécutés sur le navigateur Web et utilise un langage de script ruby

Conclusion:

Dans le test de logiciel, le test fonctionnel est un processus de test des fonctionnalités du système et garantit que le système fonctionne selon les fonctionnalités spécifiées dans le document commercial. Le but de ce test est de vérifier si le système est fonctionnellement parfait !!!