03_Demarche test - test fonctionnel.pdf
Introduction
<aside>
🎯 Examiner le comportement fonctionnel du logiciel et sa conformité avec la spécification du logiciel
</aside>
Analyse partitionnelle
Une classe d’équivalence correspond à un ensemble de données de tests supposées tester le même comportement, c’est-à -dire activer le même défaut.
Méthode de l’analyse partitionnelle
- Pour chaque donnée d’entrée, calcul de classes d’équivalence sur les domaines de valeurs
- Choix d’un représentant de chaque classe d’équivalentce
- Composition par produit cartésien sur l’ensemble des donées d’entrée pour établir les données de test
Règles de partitionnement
- Si la valeur appartient Ă un intervalle, constuire :
- une classe pour les valeurs inférieures
- une classe pour les valeurs supérieures
- n classes valides
- Si la donnée est un ensemble de valeurs, construire :
- une classe avec l’ensemble vide
- une classe avec trop de valeurs
- n classes valides
- Si la donnée est une obligation ou une contrainte (forme, sens, syntaxe), construire :
- une classe avec la contrainte respectée
- une classe avec la contrainte non-respectée
Test aux limites
- Principe : on s’intéresse aux bornes des intervalles partitionnant les domaines des variables d’entrées :
- pour chaque intervalle, on garde les 2 valeurs correspondant aux 2 limites, et les n valeurs correspondant aux valeurs des limites ± le plus petit delta possible
- $n \in 3 .. 15 \Rightarrow v_1 = 3, v_2 = 15, v_3 = 2, v_4 = 4, v_5 = 14, v_6 = 16$
- si la variable appartient à un ensemble ordonné de valeurs, on choisit le premier, le second, l’avant dernier et le dernier
- $n \in \{-7, 2, 3, 157, 200\} \Rightarrow v_1 = -7, v_2 = 2, v_3 = 157, v_4 = 200$
- si une condition d’entrée spécifie un nombre de valeurs, définir les cas de test à partir du nombre minimum et maximum de valeurs, et des tests pour des nombres de valeurs hors limites invalides.
- Un fichier d’entrée contient 1-255 records, produire un cas de test pour 0, 1, 255 et 256
Exemple de test aux limites
Types de données de test au limites
- Les données d’entrée ne sont pas seulement des valeurs numériques : booléen, image, son, …