Thèse soutenue

Intégration du model-based testing dans un processus de développement logiciel

FR  |  
EN
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

Résumé

FR  |  
EN

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.