M3202 (Test et logiciel) : s'il satisfait les exigences spécifiées d'identifier les écarts entre les résultats attendus et ceux obtenus
Test : évalue une activité permettant d'évaluer manuellement ou automatiquement un système ou un composant afin de
vérifier s'il satisfait les exigences spécifiées
identifier les écarts entre les résultats attendus (oracle) et ceux obtenus
Exemple : Tester un logiciel consiste à
définir les cas et scénarios
préparer les données semblables ceux qu'il traitera en situation réelle et le résultat attendu
4 types de tests : Tests de recette > Tests systèmes > Tests d'intégration > Tests unitaires
2 axes de test
Autres types de tests
Techniques de tests
fonctionnelles
non fonctionnelles
Tests d'installation : programme d'installation garantit la fiabilité dans la phase de démarrage
Test d'exploitation : recette par les exploitants ou les administrations du système
Tests bêta : phase où l'on considère que l'application est stable pour être utilisée mais pas déployée à grande échelle
Tests d'intégration : valide l'intégration des modules
générales
tests par affirmation
Tests par boîte blanche
tests par négation
Tests par boîte noire
Exemple : vérifier ce qui se passe quand le bouton OK est activé mais que la puce n'est pas dans le portable
Exemple : vérifier après 5 secondes si le portable se met en mode veille
Découvrir les anomalies
Test de régression : vérifier que l'application modifiée n'a pas perdu de fonctionnalités lors de l'ajout de fonctionnalités. L'approche consiste à comparer les résultats obtenus avant modification et ceux obtenu après
Tests de recette
Tests systèmes
Tests d'intégration
Tests unitaires
vérification de la façon dont le test est construit
Définition : vérifie la conformité d'un système aux exigences formulées
Définition : le système ne se comporte pas comme il ne faut pas qu'il se comporte. Les jeux d'essais sont conçus pour permettre de voir le comportement du système en dehors de la portée des spécifications.
les entrées et les sorties du module sont étudiées
Analyse partitionnelle
Test aux limites
Test aléatoire
crée automatiquement des jeux de tests
répartir les entrées et sorties du logiciel et développer en catégories cohérentes des valeurs attendues
teste les limites de classes des valeurs attendus
Etude de cas : triangle
Test boîte blanche
Test
a = b ou a = c ou b = c (Triangle isocèle)
Erreurs : valeurs négatives, 4 paramètres
Triangle équilatéral : a=b=c