Méthodes pour la validation de modèles formels pour la ... - ISAE
Méthodes pour la validation de modèles formels pour la ... - ISAE
Méthodes pour la validation de modèles formels pour la ... - ISAE
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
4.5 Critère <strong>de</strong> couverture <strong>de</strong> <strong>modèles</strong> AltaRica par <strong>de</strong>s tests 123<br />
Ici donc, ce critère n’implique pas <strong>la</strong> couverture du critère <strong>de</strong> couverture sur les décisions. En<br />
particulier, on <strong>pour</strong>ra couvrir les conditions en assurant une décision évaluée à vrai. Dans<br />
ce cas là, le dépliage peut se faire en <strong>de</strong>ux cas : « C 1 = vrai ∧ C 2 = faux » et « C 1 =<br />
faux ∧ C 2 = vrai ». D’une manière générale et si p désigne le nombre <strong>de</strong> conditions <strong>de</strong><br />
<strong>la</strong> décision, le nombre <strong>de</strong> cas du dépliage sera majoré par « 2 × p ». Dans <strong>la</strong> suite, nous<br />
n’utiliserons pas ce critère au profit du suivant.<br />
Dépliage N° 3 : Dépliage <strong>pour</strong> critère <strong>de</strong> couverture sur les conditions et les décisions<br />
Nous regroupons ici les <strong>de</strong>ux critères précé<strong>de</strong>nts et souhaitons couvrir à <strong>la</strong> fois les décisions<br />
et les conditions. Pour ce<strong>la</strong> et <strong>pour</strong> <strong>la</strong> disjonction C 1 ∨ C 2 , le dépliage se fera en trois cas :<br />
– C 1 = vrai ;<br />
– C 2 = vrai ;<br />
– (¬ C 1 ∧ ¬ C 2 ) = vrai.<br />
Les <strong>de</strong>ux premiers cas assurent que les conditions et <strong>la</strong> décision ont été évaluées à vrai. Le<br />
<strong>de</strong>rnier évalue les conditions et <strong>la</strong> décision à faux.<br />
Dépliage N° 4 : Dépliage <strong>pour</strong> critère <strong>de</strong> couverture MC/DC<br />
Pour satisfaire le critère <strong>de</strong> couverture MC/DC, on cherche à s’assurer que chaque condition<br />
influe <strong>de</strong> manière indépendante sur <strong>la</strong> valeur <strong>de</strong> <strong>la</strong> décision. Ainsi, le dépliage <strong>de</strong> <strong>la</strong> disjonction<br />
C 1 ∨ C 2 conduira à traiter trois cas :<br />
– (C 1 ∧ ¬ C 2 ) = vrai ;<br />
– (¬ C 1 ∧ C 2 ) = vrai ;<br />
– (¬ C 1 ∧ ¬ C 2 ) = vrai.<br />
Dépliage N° 5 : Dépliage <strong>pour</strong> critère <strong>de</strong> couverture <strong>de</strong>s conditions multiples<br />
Ce dépliage consiste à envisager toutes les combinaisons possibles <strong>de</strong>s conditions <strong>de</strong> l’expression<br />
considérée. Ainsi, le dépliage <strong>de</strong> <strong>la</strong> disjonction C 1 ∨ C 2 se fera en quatre cas :<br />
– (C 1 ∧ C 2 ) = vrai ;<br />
– (C 1 ∧ ¬ C 2 ) = vrai ;<br />
– (¬ C 1 ∧ C 2 ) = vrai ;<br />
– (¬ C 1 ∧ ¬ C 2 ) = vrai.<br />
Ainsi, nous obtenons un dépliage d’une expression qui est fonction du critère <strong>de</strong> test souhaité.<br />
En activant l’expression suivant les différents cas présentés, on est assuré <strong>de</strong> couvrir les critères<br />
correspondants. Remarquons que si les cas permettent d’assurer <strong>la</strong> satisfaction du critère, il ne<br />
constituent pas une condition nécessaire (i.e. le critère peut être satisfait avec un nombre inférieur<br />
<strong>de</strong> cas à celui obtenu ici).<br />
Exemple : Si l’expression est plus complexe, le dépliage sera obtenu par dépliage successif<br />
<strong>de</strong> cette expression. Par exemple, en dépliant l’expression « a ∨ (b ∧ c) » (a, b et c désignant<br />
<strong>de</strong>s conditions) <strong>de</strong> façon à satisfaire le critère MC/DC (dépliage N°4), l’opération consistera en<br />
plusieurs étapes successives :