Test de Types Abstraits et de Processus :  une théorie unificatrice,

Marie-Claude Gaudel & Perry R. James

Laboratoire de Recherche en Informatique
Universite de Paris-Sud et CNRS
Orsay, France
&
Departamento de Ciencia da Computacao
IME-Universidade de Sao Paulo
Sao Paulo, Brazil



Résumé:

Cet exposé présente une transposition à Full Lotos des concepts et de la terminologie developés antérieurement pour les spécifications algébriques a Orsay [1], c'est-à-dire : une notion de "jeu de test exhaustif" est derivée de la sémantique de la notation formelle et de la définition d'une implementation correcte ; puis un jeu de test fini est sélectionné par des "hypothèses de sélection", qui sont déterminées à partir de
   - connaissances sur le programme,
   - des critères de couverture de la spécification,
   - et enfin des considérations de coût.

On définit les jeux de test exhaustifs correspondant aux relations d'implementation "red" et "conf" de Lotos, les verdicts associés, et l'hypothèse minimal requise des implémentations sous test pour assurer que le test exhaustif est non biaisé (aucun programme correct n'est rejeté) et valide (seuls
des programmes corrects sont acceptés).
Après optimisation, le jeu de test exhaustif obtenu pour la relation conf s'avère coincider avec les "must tests" utilisés habituellement comme base pour la dérivation de tests à partir de spécifications en LOTOS [2].

Cette unification ouvre des perspectives intéressantes de stratégies de test prenant en compte simultanément les aspects types de données et les aspects comportementaux de Full Lotos.

Références:

[1] Gaudel M.-C., "Testing can be formal too", invited conference, TAPSOFT'95, Aarhus, May 1995, L. N. C. S. n°915, Springer-Verlag, pp. 82-96.

[2]Tretmans J., "A formal approach to conformance testing", PhD thesis, Universiteit Twente, December 1992.

[3] Gaudel M.-C et P.D. James, "Testing Agebraic Data Types and Processes: a unifying theory", to appear in Formal Aspects of Computing.