Intégration du model-based testing dans un processus de développement logiciel
Auteur / Autrice : | Hussein Mhanna |
Direction : | Chérif Larouci |
Type : | Thèse de doctorat |
Discipline(s) : | Sciences de l'information et de la communication |
Date : | Soutenance le 30/06/2020 |
Etablissement(s) : | université Paris-Saclay |
Ecole(s) doctorale(s) : | École doctorale Electrical, optical, bio : physics and engineering (Orsay, Essonne ; 2015-....) |
Partenaire(s) de recherche : | Laboratoire : École supérieure des techniques aéronautiques et de construction automobile (Levallois-Perret, Hauts-de-Seine) |
Référent : Université Paris-Saclay. Faculté des sciences d’Orsay (Essonne ; 2020-....) | |
Entreprise : ALL4TEC | |
Jury : | Président / Présidente : Amar Ramdane-Cherif |
Examinateurs / Examinatrices : Yves Ledru, Laurence Duchien, Omar Hammami | |
Rapporteurs / Rapporteuses : Yves Ledru, Reda Bendraou |
Mots clés
Mots clés contrôlés
Résumé
Les tests de logiciels jouent un rôle non négligeable en minimisant les coûts de développement de ces derniers. L'une des tendances les plus importantes pour cet objectif est l'utilisation du MBT (Model-Based Testing). Le MBT consiste à générer des tests de validation automatiquement en se basant sur un modèle personnalisé qui décrit certains aspects fonctionnels des SUT(System Under Test : Système Sous Test). Cependant, un modèle de test dédié doit être créé. Ce processus est consommateur de temps et de main d'œuvre et, par conséquent, il n'est pas largement adopté dans l'industrie. Dans notre travail, nous présentons une méthodologie pour faciliter l'utilisation du MBT dans les entreprises en utilisant des artefacts de projet pour créer automatiquement un modèle de test basé sur l'utilisation du SUT (ce que nous appelons un modèle d'usage). Dans nos travaux, nous nous concentrons sur la transformation des diagrammes de séquence UML en un modèle de test. Cette transformation se fera sur la base de la notion du context, qui est l'historique des événements précédents sur le SUT pour pouvoir factoriser et obtenir un modèle d'utilisation valide. Cette notion est très importante lorsque deux événements sont gérés différemment par le SUT en fonction de l'ensemble des entrées précédentes. Un cas d'étude académique modélisant une machine ATM (Automated Teller Machine) est présenté pour décrire le besoin et les problèmes associés. Ensuite notre méthodologie a été implémentée pour répondre à quelques exigences du projet National Clarity.