Vous êtes sur la page 1sur 4

Validation des protocoles

Fiche TD 1 : Techniques de tests basées sur les spécifications (boite noire)

A. ETTAIEB

Correction de l’exercice2
Une application Web calcule le taux d’imposition et le taux de réduction en fonction du revenu
du foyer et du nombre d’enfants selon les règles suivantes:
- Le revenu doit être compris entre 0€ et 100K€;
- Les revenus de moins de 10K€ ne sont pas imposables;
- Les revenus à partir de 10k€ sont imposés au taux de 20%;
- Les foyers avec 2 enfants scolarisés ou plus ont une réduction de 15%
- Le montant des revenus et le nombre d’enfants (de 0 à 10) sont fournis via un formulaire
avec des champs de saisie libres. Seuls des entiers positifs sont acceptés par le système
pour les deux champs.

1) Donner les cas de test minimaux afin d’avoir 100% de couverture


a. En utilisant la technique de classe d’équivalence
-------------------------------------------------------------------------------------------------------

Correction
« Le revenu doit être compris entre 0€ et 100K€» 

 Une partition valide E1V1 : [0; 100k]


 Une partition invalide E1I1 : ]-INF;0[
 Une partition invalide E1I2 : ]100k;+INF[

« Les revenus de moins de 10K€ ne sont pas imposables » 

 une entrée E1 sur le revenu:


o Une partition valide E1V1 : [0; 100k]
o Une partition invalide E1I1 : ]-INF;0[
o Une partition invalide E1I2 : ]100k;+INF[
 une sortie S1 : rejet du revenu
 une sortie S2 : taux d’imposition = 0%
« Les revenus à partir de 10k€ sont imposés au taux de 20% »

 une entrée E1 sur le revenu:


o Une partition valide E1V1 : [0; 100k] que l’on divisera en deux
un peu plus loin.
o Une partition invalide E1I1 : ]-INF;0[
o Une partition invalide E1I2 : ]100k;+INF[
 une sortie S1 : rejet du revenu
 une sortie S2 : taux d’imposition = 0%
 une sortie S3 : taux d’imposition = 20%

« Les foyers avec 2 enfants scolarisés ou plus ont une réduction de


15% » 

Ici, nous basculons sur le traitement de la seconde entrée, le nombre


d’enfants du foyer. Nous avons aussi une nouvelle sortie possible concernant
le taux de réduction.

 une entrée E1 sur le revenu:


o Une partition valide E1V1 : [0; 100k]
o Une partition invalide E1I1 : ]-INF;0[
o Une partition invalide E1I2 : ]100k;+INF[
 une entrée E2 sur le nombre d’enfants dans le foyer:
o Une partition valide E2V1 : [2;+INF[
 une sortie S1 : rejet du revenu
 une sortie S2 : taux d’imposition = 0%
 une sortie S3 : taux d’imposition = 20%
 Une sortie S4 : taux de réduction = 15%
« Le montant des revenus et le nombre d’enfants (de 0 à 10) sont fournis
via un formulaire avec des champs de saisie libres. Seuls des entiers
positifs sont acceptés par le système pour les deux champs. » 

 une entrée E1 sur le revenu:


o Une partition valide E1V1 : [0; 10k[
o Une partition valide E1V2 : [10k; 100k]
o Une partition invalide E1I1 : ]-INF;0[
o Une partition invalide E1I2 : ]100k;+INF[
o Une partition invalide E1I3 : ensemble des décimales
o Une partition invalide E1I4 : ensemble des alphabétiques
 une entrée E2 sur le nombre d’enfants dans le foyer:
o Une partition valide E2V1 : [2;10]
o Une partition invalide E2I1 : [0;2[
o Une partition invalide E2I2 : ]-INF;0[
o Une partition invalide E2I3 : ]10;+INF[
o Une partition invalide E2I4 : ensemble des décimales
o Une partition invalide E2I5 : ensemble des alphabétiques
 une sortie S1 : rejet du revenu
 une sortie S2 : taux d’imposition = 0%
 une sortie S3 : taux d’imposition = 20%
 Une sortie S4 : taux de réduction = 15%
 Une sortie S5 : rejet du nombre d’enfants

Vous aimerez peut-être aussi