23.11.2014 Views

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

SHOW MORE
SHOW LESS

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 :

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!