Génération automatique de tests unitaires avec Praspel, un langage de spécification pour PHP

Résumé : Les travaux présentés dans ce mémoire portent sur la validation de programmes PHP à travers un nouveau langage de spécification, accompagné de ses outils. Ces travaux s’articulent selon trois axes : langage de spécification, génération automatique de données de test et génération automatique de tests unitaires.La première contribution est Praspel, un nouveau langage de spécification pour PHP, basé sur la programmation par contrat. Praspel spécifie les données avec des domaines réalistes, qui sont des nouvelles structures permettant de valider etgénérer des données. À partir d’un contrat écrit en Praspel, nous pouvons faire du Contract-based Testing, c’est à dire exploiter les contrats pour générer automatiquement des tests unitaires. La deuxième contribution concerne la génération de données de test. Pour les booléens, les entiers et les réels, une génération aléatoire uniforme est employée. Pour les tableaux, un solveur de contraintes a été implémenté et utilisé. Pour les chaînes de caractères, un langage de description de grammaires avec un compilateur de compilateurs LL(⋆) et plusieurs algorithmes de génération de données sont employés. Enfin, la génération d’objets est traitée.La troisième contribution définit des critères de couverture sur les contrats.Ces derniers fournissent des objectifs de test. Toutes ces contributions ont été implémentées et expérimentées dans des outils distribués à la communauté PHP.
Type de document :
Thèse
Informatique et langage [cs.CL]. Université de Franche-Comté, 2014. Français. 〈NNT : 2014BESA2067〉
Liste complète des métadonnées

Littérature citée [103 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/tel-01093355
Contributeur : Abes Star <>
Soumis le : mercredi 19 octobre 2016 - 10:01:09
Dernière modification le : vendredi 6 juillet 2018 - 15:06:09

Fichier

these_A_ENDERLIN_Ivan_2014.pdf
Version validée par le jury (STAR)

Identifiants

  • HAL Id : tel-01093355, version 2

Citation

Ivan Enderlin. Génération automatique de tests unitaires avec Praspel, un langage de spécification pour PHP. Informatique et langage [cs.CL]. Université de Franche-Comté, 2014. Français. 〈NNT : 2014BESA2067〉. 〈tel-01093355v2〉

Partager

Métriques

Consultations de la notice

247

Téléchargements de fichiers

652