Tests non fonctionnels
Qu’est-ce que les tests non fonctionnels ?
Tests non fonctionnels est défini comme un type de test logiciel visant à vérifier les aspects non fonctionnels (performances, convivialité, 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 abordés par les tests fonctionnels.
Un excellent 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 test fonctionel et affecte la satisfaction des clients.
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é.
- Collecter et produire des mesures et des métriques pour la recherche et le développement internes.
- Améliorer et enrichir la connaissance du comportement des produits 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 bon, meilleur, meilleur, etc.
- Il est peu probable que les chiffres exacts soient connus au début du processus d'exigence.
- Important de prioriser les exigences
- S'assurer que les attributs de qualité sont correctement identifiés dans Génie logiciel.
Paramètres de tests non fonctionnels
1) Sécurité:
Le paramètre définit la manière dont 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 Test de sécurité.
2) Fiabilité :
La mesure dans laquelle un système logiciel exécute en permanence les fonctions spécifiées sans défaillance. Ceci est testé par Test de fiabilité
3) Capacité de survie :
Le paramètre vérifie que le système logiciel continue de fonctionner et se récupère en cas de panne du système. Ceci est vérifié par Test de récupération
4) Disponibilité :
Le paramètre détermine dans quelle mesure l'utilisateur peut dépendre du système pendant son fonctionnement. Ceci est vérifié par Test de stabilité.
5) Utilisabilité :
La facilité avec laquelle l'utilisateur peut apprendre, utiliser, préparer les entrées et les sorties grâce à l'interaction avec un système. Ceci est vérifié par Tests d'utilisabilité
6) Évolutivité :
Le terme fait référence à la mesure dans laquelle une application logicielle peut étendre sa capacité de traitement pour répondre à une augmentation de la demande. Ceci est testé par 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 Test 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 en matière de processeur.
10) Portabilité :
La flexibilité du logiciel à transférer depuis 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 être utilisée dans une autre application.
Type de test de logiciel
En général, il existe trois types de tests
- Fonctionnel
- Non fonctionnel
- Entretien
Sous ces types de tests, vous disposez de plusieurs niveaux de TEST, mais généralement, les gens les appellent types de tests. Vous constaterez peut-être 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 testset comptant. Ne vous inquiétez pas, vous les récupérerez en vieillissant 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 plus courants Types de tests non fonctionnels :
- Test de performance
- test de charge
- Test de basculement
- Test de compatibilité
- Tests d'utilisabilité
- Test de stress
- Tests de maintenabilité
- Tests d'évolutivité
- Tests de volume
- Test de sécurité
- Tests de reprise après sinistre
- Test de conformité
- Test de portabilité
- Tests d'efficacité
- Test de fiabilité
- Tests de base
- Test d'endurance
- Tests de documentation
- Test de récupération
- Tests d'internationalisation
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 | Tests d'accessibilité. |