Qu'est-ce que les tests non fonctionnels? Types avec exemple

Table des matières:

Anonim

Qu'est-ce que les tests non fonctionnels?

TEST NON FONCTIONNEL est défini comme un type de test logiciel pour vérifier les aspects non fonctionnels (performances, utilisabilité, fiabilité, etc.) d'une application logicielle. Il est conçu pour tester l'état de préparation d'un système selon des paramètres non fonctionnels qui ne sont jamais traités par des tests fonctionnels.

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

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

Dans ce tutoriel, nous allons apprendre

  • Objectifs des tests non fonctionnels
  • Caractéristiques des tests non fonctionnels
  • Paramètres de test non fonctionnels
  • Type de test de logiciel
  • Types de tests non fonctionnels
  • Exemples de cas de test Tests non fonctionnels

Objectifs des tests non fonctionnels

  • Les tests non fonctionnels devraient augmenter la convivialité, l'efficacité, la maintenabilité et la portabilité du produit.
  • Aide à réduire les risques de production et les coûts associés aux aspects non fonctionnels du produit.
  • Optimisez la façon dont le produit est installé, configuré, exécuté, géré et surveillé.
  • Collectez et produisez des mesures et des métriques pour la recherche et le développement internes.
  • Améliorer et améliorer la connaissance du comportement du produit et des technologies utilisées.

Caractéristiques des tests non fonctionnels

  • Les tests non fonctionnels doivent être mesurables, il n'y a donc pas de place pour une caractérisation subjective comme bonne, meilleure, meilleure, etc.
  • Il est peu probable que les chiffres exacts soient connus au début du processus d'exigence
  • Important de prioriser les exigences
  • Assurez-vous que les attributs de qualité sont correctement identifiés dans le génie logiciel.

Paramètres de test non fonctionnels

1) Sécurité:

Le paramètre définit comment un système est protégé contre les attaques délibérées et soudaines provenant de sources internes et externes. Ceci est testé via des tests de sécurité.

2) Fiabilité:

La mesure dans laquelle un système logiciel exécute en continu les fonctions spécifiées sans défaillance. Ceci est testé par des tests de fiabilité

3) Survie:

Le paramètre vérifie que le système logiciel continue de fonctionner et se rétablit en cas de panne du système. Ceci est vérifié par des tests de récupération

4) Disponibilité:

Le paramètre détermine le degré auquel l'utilisateur peut dépendre du système pendant son fonctionnement. Ceci est vérifié par des tests de stabilité.

5) Convivialité:

La facilité avec laquelle l'utilisateur peut apprendre, utiliser, préparer des entrées et des sorties grâce à une interaction avec un système. Ceci est vérifié par des tests d'utilisabilité

6) Évolutivité:

Le terme fait référence à la mesure dans laquelle une application logicielle peut augmenter sa capacité de traitement pour répondre à une augmentation de la demande. Ceci est testé par des tests d'évolutivité

7) Interopérabilité:

Ce paramètre non fonctionnel vérifie les interfaces d'un système logiciel avec d'autres systèmes logiciels. Ceci est vérifié par des tests d'interopérabilité

8) efficacité:

La mesure dans laquelle un système logiciel peut gérer la capacité, la quantité et le temps de réponse.

9) Flexibilité:

Le terme fait référence à la facilité avec laquelle l'application peut fonctionner dans différentes configurations matérielles et logicielles. Comme la RAM minimale, les exigences du processeur.

10) Portabilité:

La flexibilité du logiciel pour transférer à partir de son environnement matériel ou logiciel actuel.

11) Réutilisabilité:

Il fait référence à une partie du système logiciel qui peut être convertie pour une utilisation dans une autre application.

Type de test de logiciel

En général, il existe trois types de tests

  • Fonctionnel
  • Non - fonctionnel
  • Maintenance

Dans le cadre de ces types de tests, vous avez plusieurs niveaux de test, mais généralement, les gens les appellent comme des types de test. Vous pouvez trouver des différences dans la classification ci-dessus dans différents livres et documents de référence.

La liste ci-dessus n'est pas complète car il existe plus de 100 types de tests et de comptage. Ne vous inquiétez pas, vous les récupérerez à mesure que vous vieillirez dans l'industrie des tests. Notez également que tous les types de tests ne s'appliquent pas à tous les projets, mais dépendent de la nature et de la portée du projet. Plus d'informations à ce sujet dans un didacticiel ultérieur.

Types de tests non fonctionnels

Voici les types de tests non fonctionnels les plus courants :

  • Test de performance
  • Test de charge
  • Test de basculement
  • Test de compatibilité
  • Tests d'utilisation
  • Test de stress
  • Test de maintenabilité
  • Test d'évolutivité
  • Test de volume
  • Test de sécurité
  • Test de reprise après sinistre
  • Test de conformité
  • Test de portabilité
  • Test d'efficacité
  • Test de fiabilité
  • Test de base
  • Test d'endurance
  • Test de documentation
  • Test de récupération
  • Test d'internationalisation
  • Test de localisation

Exemples de cas de test Tests non fonctionnels

Voici des exemples de tests non fonctionnels
Cas de test # Cas de test Domaine
1 Le temps de chargement de l'application ne doit pas dépasser 5 secondes jusqu'à 1000 utilisateurs y accédant simultanément Test de performance
2 Le logiciel doit être installable sur toutes les versions de Windows et Mac Test de compatibilité
3 Toutes les images Web doivent avoir des balises alt Test d'accessibilité.