Test fonctionnel vs test non fonctionnel: quelle est la différence?

Table des matières:

Anonim

Qu'est-ce que les tests fonctionnels?

Le test fonctionnel est un type de test qui vérifie que chaque fonction de l'application logicielle fonctionne conformément à la spécification des exigences. Ce test implique principalement des tests de boîte noire, et il ne se soucie pas du code source de l'application.

Chaque fonctionnalité du système est testée en fournissant une entrée appropriée, en vérifiant la sortie et en comparant les résultats réels avec les résultats attendus. Ce test implique la vérification de l'interface utilisateur, des API, de la base de données, de la sécurité, des applications client / serveur et des fonctionnalités de l'application testée. Les tests peuvent être effectués manuellement ou à l'aide de l'automatisation

Qu'est-ce que les tests non fonctionnels?

Les tests non fonctionnels sont un type de test permettant de vérifier les aspects non fonctionnels (performances, utilisabilité, fiabilité, etc.) d'une application logicielle. Il est explicitement conçu pour tester la disponibilité d'un système selon des paramètres non fonctionnels qui ne sont jamais traités par des tests fonctionnels.

Un bon exemple de test non fonctionnel serait de vérifier combien de personnes peuvent se connecter simultanément à un logiciel.

Les tests non fonctionnels sont tout aussi importants que les tests fonctionnels et affectent la satisfaction des clients.

DIFFÉRENCE CLÉ

  • Les tests fonctionnels vérifient chaque fonction / caractéristique du logiciel, tandis que les tests non fonctionnels vérifient les aspects non fonctionnels tels que les performances, l'utilisabilité, la fiabilité, etc.
  • Les tests fonctionnels peuvent être effectués manuellement, tandis que les tests non fonctionnels sont difficiles à effectuer manuellement.
  • Les tests fonctionnels sont basés sur les exigences du client, tandis que les tests non fonctionnels sont basés sur les attentes du client.
  • Les tests fonctionnels ont pour objectif de valider les actions logicielles, tandis que les tests non fonctionnels ont pour objectif de valider les performances du logiciel.
  • Un exemple de test fonctionnel consiste à vérifier la fonctionnalité de connexion alors qu'un exemple de test non fonctionnel consiste à vérifier que le tableau de bord doit se charger en 2 secondes.
  • Fonctionnel décrit ce que fait le produit tandis que Non fonctionnel décrit le fonctionnement du produit.
  • Les tests fonctionnels sont effectués avant les tests non fonctionnels.

Vs fonctionnel. Tests non fonctionnels

Paramètres Fonctionnel Tests non fonctionnels
Exécution Il est effectué avant les tests non fonctionnels. Il est effectué après les tests fonctionnels.
Secteur d'intérêt Il est basé sur les exigences du client. Il se concentre sur les attentes du client.
Exigence Il est facile de définir les exigences fonctionnelles. Il est difficile de définir les exigences pour les tests non fonctionnels.
Usage Aide à valider le comportement de l'application. Aide à valider les performances de l'application.
Objectif Réalisé pour valider les actions logicielles. Il est fait pour valider les performances du logiciel.
Conditions Les tests fonctionnels sont effectués à l'aide de la spécification fonctionnelle. Ce type de test est effectué par des spécifications de performance
Test manuel Les tests fonctionnels sont faciles à exécuter par des tests manuels. Il est très difficile d'effectuer des tests non fonctionnels manuellement.
Fonctionnalité Il décrit ce que fait le produit. Il décrit le fonctionnement du produit.
Exemple de scénario de test Vérifiez la fonctionnalité de connexion. Le tableau de bord devrait se charger dans 2 secondes.
Types de tests Exemples de types de tests fonctionnels
  • Test unitaire
  • Test de fumée
  • Acceptation par l'utilisateur
  • Test d'intégration
  • Les tests de régression
  • Localisation
  • Globalisation
  • Interopérabilité
Exemples de types de tests non fonctionnels
  • Test de performance
  • Test de volume
  • Évolutivité
  • Tests d'utilisation
  • Test de charge
  • Test de stress
  • Test de conformité
  • Test de portabilité
  • Test de récupération après sinistre