Bonjour,
Dans le cadre de ma formation en informatique, j'ai commencé à apprendre les différentes couvertures liées aux graphes de contrôle.
Mais je rencontre un problème avec les chemins indépendants dans un exercice.
Le but de l'exercice est de trouver les cas de tests qui permettent de satisfaire le critère couverture de tous les chemins indépendants.
J'ai la fonction suivante :
int fonction(int i){
int j;
j=5;
if (i<=12){
j=i;
}
if (j>6){
j=0
}
return j;
}
Il y a deux conditions élémentaires, donc j'en déduis que V(G)=3.
J'ai ensuite travaillé sur le graphe suivant :
A (int j; j=5;)
|
|
B------i<=12------C (j=i)
| /
| /
i>12 /
| /
| /
D______/
|
|
E-----j>6------F (j=0)
| /
| /
j<=6 /
| /
| /
G_____/
En suivant mon cours, j'en ai déduis que les chemins indépendants sont ABDEG, ABCDEG et ABDEFG.
Sauf qu'il est impossible de passer par le chemin ABDEFG.
Du coup, que dois-je faire ? Faut-il que je ne propose que deux chemins, ou que je remplace ABDEFG par ABCDEFG, pour satisfaire ce niveau de couverture ?
Merci d'avance pour votre réponse.
Dans le cadre de ma formation en informatique, j'ai commencé à apprendre les différentes couvertures liées aux graphes de contrôle.
Mais je rencontre un problème avec les chemins indépendants dans un exercice.
Le but de l'exercice est de trouver les cas de tests qui permettent de satisfaire le critère couverture de tous les chemins indépendants.
J'ai la fonction suivante :
int fonction(int i){
int j;
j=5;
if (i<=12){
j=i;
}
if (j>6){
j=0
}
return j;
}
Il y a deux conditions élémentaires, donc j'en déduis que V(G)=3.
J'ai ensuite travaillé sur le graphe suivant :
A (int j; j=5;)
|
|
B------i<=12------C (j=i)
| /
| /
i>12 /
| /
| /
D______/
|
|
E-----j>6------F (j=0)
| /
| /
j<=6 /
| /
| /
G_____/
En suivant mon cours, j'en ai déduis que les chemins indépendants sont ABDEG, ABCDEG et ABDEFG.
Sauf qu'il est impossible de passer par le chemin ABDEFG.
Du coup, que dois-je faire ? Faut-il que je ne propose que deux chemins, ou que je remplace ABDEFG par ABCDEFG, pour satisfaire ce niveau de couverture ?
Merci d'avance pour votre réponse.