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