functional testing vs non functional testing
Connaître la différence entre les tests fonctionnels et les tests non fonctionnels avec des exemples:
Les tests logiciels sont généralement classés en tests fonctionnels et non fonctionnels.
Discutons en détail de ces types de tests ainsi que des différences exactes entre les tests fonctionnels et non fonctionnels.
Ce que vous apprendrez:
- Qu'est-ce que le test fonctionnel?
- Types de tests fonctionnels
- Qu'est-ce que les tests non fonctionnels?
- Types de tests non fonctionnels
- Différence entre les tests fonctionnels et non fonctionnels
- Conclusion
- lecture recommandée
Qu'est-ce que le test fonctionnel?
Le test fonctionnel consiste à tester la «fonctionnalité» d’un logiciel ou d’une application en cours de test.
Il teste le comportement du logiciel testé. En fonction de l'exigence du client, un document appelé spécification de logiciel ou spécification d'exigence est utilisé comme guide pour tester l'application.
Une donnée de test est sculptée sur cette base et un ensemble de cas de test est préparé. Le logiciel est ensuite testé dans un environnement réel pour vérifier si le résultat réel est synchronisé avec le résultat attendu. Cette technique est appelée comme Technique de la boîte noire et est principalement effectué manuellement et est également très efficace pour trouver des bogues.
Lectures complémentaires=> Qu'est-ce que les tests fonctionnels - un guide complet
Explorons maintenant les types de tests fonctionnels !!
arbre b vs arbre b +
Types de tests fonctionnels
Vous trouverez ci-dessous les différents types de tests fonctionnels.
Test de fumée:
Ce type de test est effectué avant le test réel du système pour vérifier si les fonctionnalités critiques fonctionnent correctement afin de réaliser des tests approfondis supplémentaires.
Ceci, à son tour, économise le temps d'installer à nouveau la nouvelle version et évite des tests supplémentaires si les fonctionnalités critiques ne fonctionnent pas. C'est une manière généralisée de tester l'application.
(image la source )
Test de santé mentale:
C'est un type de test où seule une fonctionnalité spécifique ou un bogue corrigé est testé pour vérifier si la fonctionnalité fonctionne correctement et voir s'il n'y a pas d'autres problèmes dus aux modifications des composants associés. C'est une manière spécifique de tester l'application.
Test d'intégration:
Test d'intégration est effectuée lorsque deux ou plusieurs fonctions ou composants du logiciel sont intégrés pour former un système. Il vérifie essentiellement le bon fonctionnement du logiciel lorsque les composants sont fusionnés pour fonctionner comme une seule unité.
Les tests de régression:
Les tests de régression est effectué à la réception de la version du logiciel après avoir corrigé les bogues détectés lors de la première série de tests. Il vérifie si les bogues sont corrigés et vérifie si l'ensemble du logiciel fonctionne correctement avec les modifications.
Test de localisation:
Il s’agit d’un processus de test pour vérifier le fonctionnement du logiciel lorsqu’il est transformé en une application utilisant une langue différente selon les besoins du client.
Exemple: Supposons qu'un site Web fonctionne correctement dans la configuration de la langue anglaise et qu'il est maintenant localisé dans la configuration de la langue espagnole. Les changements de langue peuvent également affecter l'interface utilisateur globale et les fonctionnalités. Les tests effectués pour vérifier ces changements sont appelés Test de localisation .
Test d'acceptation des utilisateurs
Dans Test d'acceptation des utilisateurs l’application est testée en fonction du confort et de l’acceptation de l’utilisateur en tenant compte de sa facilité d’utilisation.
Les utilisateurs finaux réels ou les clients reçoivent une version d'essai à utiliser dans la configuration de leur bureau pour vérifier si le logiciel fonctionne selon leurs besoins dans un environnement réel. Ce test est effectué avant le lancement final et est également appelé test bêta ou test utilisateur final.
Qu'est-ce que les tests non fonctionnels?
Certains aspects sont complexes tels que les performances d'une application, etc. et ce test vérifie la qualité du logiciel à tester. La qualité dépend principalement du temps, de la précision, de la stabilité, de l'exactitude et de la durabilité d'un produit dans diverses circonstances défavorables.
En termes de logiciel, lorsqu'une application fonctionne selon les attentes de l'utilisateur, de manière fluide et efficace dans toutes les conditions, elle est alors considérée comme une application fiable. Sur la base de ces aspects de la qualité, il est très critique de tester sous ces paramètres. Ce type de test est appelé test non fonctionnel.
Il n'est pas possible de tester ce type manuellement, c'est pourquoi certains outils automatisés spéciaux sont utilisés pour le tester.
Exemples d'outils: LoadRunner, JMeter etc.
Lectures complémentaires=> Qu'est-ce que les tests non fonctionnels - un guide complet
Types de tests non fonctionnels
Vous trouverez ci-dessous les différents types de tests non fonctionnels.
Test de performance:
# 1) Test de charge: Une application censée gérer une charge de travail particulière est testée pour son temps de réponse dans un environnement réel représentant une charge de travail particulière. Il est testé pour sa capacité à fonctionner correctement dans un temps stipulé et est capable de gérer la charge.
# 2) Test de résistance: Dans Test de stress , l'application est stressée avec une charge de travail supplémentaire pour vérifier si elle fonctionne efficacement et est capable de gérer le stress selon l'exigence.
Exemple: Considérez un site Web qui est testé pour vérifier son comportement lorsque l'accès de l'utilisateur est à son apogée. Il peut y avoir une situation où la charge de travail dépasse la spécification. Dans ce cas, le site Web peut échouer, ralentir ou même planter.
Les tests de résistance consistent à vérifier ces situations à l'aide d'outils d'automatisation pour créer une situation de charge de travail en temps réel et trouver les défauts.
# 3) Test de volume: Sous Test de volume la capacité de l’application à gérer les données du volume est testée en fournissant un environnement en temps réel. L'application est testée pour son exactitude et sa fiabilité dans des conditions défavorables.
# 4) Test d'endurance: Dans Test d'endurance la durabilité du logiciel est testée avec un flux de charge répété et cohérent selon un modèle évolutif. Il vérifie la puissance d'endurance du logiciel lorsqu'il est chargé avec une charge de travail cohérente.
Tous ces types de tests sont utilisés pour que le logiciel fonctionne sans bogue et sans crash dans n'importe quelle situation en temps réel en résolvant les problèmes et en trouvant des solutions en conséquence pour un produit de qualité.
Tests d'utilisation:
Dans ce type de test, l'interface utilisateur est testée pour sa facilité d'utilisation et pour voir à quel point elle est conviviale.
Test de sécurité:
Test de sécurité consiste à vérifier la sécurité du logiciel en ce qui concerne les données sur le réseau contre les attaques malveillantes. Les domaines clés à tester dans ce test incluent l'autorisation, l'authentification des utilisateurs et leur accès aux données en fonction des rôles tels que l'administrateur, le modérateur, le compositeur et le niveau utilisateur.
Ainsi, après avoir connu les définitions, on peut avoir une idée claire de la différence entre les tests fonctionnels et non fonctionnels.
Différence entre les tests fonctionnels et non fonctionnels
Test fonctionel | Tests non fonctionnels |
---|---|
Il teste la fonctionnalité du logiciel. | Il teste les performances de la fonctionnalité du logiciel. |
Il teste «ce que» fait le produit. Il vérifie les opérations et les actions d'une application. | Il vérifie le comportement d'une application. |
Les tests fonctionnels sont effectués en fonction des besoins de l'entreprise. | Les tests non fonctionnels sont effectués en fonction des attentes du client et des exigences de performance. |
Il teste si le résultat réel fonctionne selon le résultat attendu. | Il vérifie le temps de réponse et la vitesse du logiciel dans des conditions spécifiques. |
Elle est effectuée manuellement. Exemple: méthode de test de la boîte noire. | Il est plus possible de tester à l'aide d'outils automatisés. Exemple: Loadrunner. |
Il teste selon les exigences du client. | Il teste selon les attentes du client. |
Les commentaires des clients aident à réduire les facteurs de risque du produit. | Les commentaires des clients sont plus précieux pour les tests non fonctionnels car ils contribuent à s'améliorer et permettent au testeur de connaître les attentes du client. |
Les tests fonctionnels ont les types suivants: • Tests unitaires • Test d'intégration • Test du système • Test d'acceptation | Les tests non fonctionnels comprennent: •Test de performance • Test de charge • Tests de résistance • Test de volume • Tests de sécurité • Test d'installation • Test de récupération |
Exemple: une page de connexion doit afficher des zones de texte pour saisir le nom d'utilisateur et le mot de passe. | Exemple: testez si une page de connexion est chargée dans 5 secondes. |
Conclusion
J'espère que vous auriez acquis une compréhension de base des tests fonctionnels et non fonctionnels.
protocoles utilisés dans chaque couche du modèle osi
Nous avons également exploré les types et les différences entre les tests fonctionnels et non fonctionnels.
Bonne lecture!!
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Test alpha et test bêta (un guide complet)
- Guide de test fonctionnel complet avec ses types et son exemple
- Les différences entre les tests unitaires, les tests d'intégration et les tests fonctionnels
- Test fonctionnel vs test de performance: doit-il être fait simultanément?
- Téléchargement de l'e-book 'Testing Primer'
- Un guide complet de tests non fonctionnels pour les débutants
- Spock pour l'intégration et les tests fonctionnels avec sélénium