Table des matières

Kmelia - Le test

photo tableau

Exemple support

Originalité

Construction de cas de test et paramétrage

Caractéristiques de l'exécution du test (trouver un nom pour ce machin !)

Verdict se basant sur le test

Utilisation variable de l'observation de l'exécution du test selon l'objectif

Particularités vis a vis de Baudry/traon

: contrat <> oracle : oracle = CP (contrat du programme) + CT (contrat spécifique au cas de test).

CP n'a pas vocation à être améliorée si ce n'est après avoir corrigé une erreur. CT (initialement vide ou remplie manuellement) peut être améliorée suite à l'analyse de mutation.

Pour des raisons de généralité, d'ouverture (le composant n'est pas dans un monde clos), et de substituabilité, il est normal de sous-spécifier les contrats de CP (alors que les CT doivent être les plus précis possibles pour être efficaces)

Mutation

partir de fautes plutôt que d'opérateurs élémentaires pour tenter de réduire l'explosion combinatoire

Nouvelle Version : mutations du modèle et pas du java

voir, pour référence, la page sur la génération de code java

Attention : gros brouillon en vue …

que teste-t'on ?

⇒ les post sont des oracles (elles sont donc supposées correctes (jusqu'à l'analyse de mutation?) ) l'échec d'un test signifie donc que - la pre n'est pas suffisante pour assurer la post, ou bien que le déroulement possède une erreur

De quoi dispose t'on :

test passé si :

Que sont les données de test, comment les générer (et les injecter) :

Mutations sur le modèle

mutations cohérentes du LTS : par catégories :

modification effectuées :

peut on se permettre de modifier le déroulement du LTS et des comms ? Il faudrait le faire de façon a n'introduire ni deadlock, ni boucles infinies. C'est très limitant. et dur a détecter. Plus tard ….

Vieille version

Sujet

Bankaccount, service transaction supposé unique

Protocole simple

utilisation des gardes pour partitionner le domaine

Mutations

pour la generation de mutation, pourrait on prévoir une annotation à mettre sur les methodes concernées par la mutation (ou à ne pas muter) ?

est il raisonnable de muter le lts (et pas seulement ses actions) ? si oui, quelles mutations seraient pertinentes ?

A ajouter à la génération