Thèse en cours

Modèle de test pour les tests d'applications mobiles

FR  |  
EN

Accès à la thèse

AttentionLa soutenance a eu lieu le 06/12/2024. Le document qui a justifié du diplôme est en cours de traitement par l'établissement de soutenance.
Auteur / Autrice : Thi Thanh Binh Le
Direction : Oum El Kheir AktoufIoannis Parissis
Type : Projet de thèse
Discipline(s) : Informatique
Date : Inscription en doctorat le
Soutenance le 06/12/2024
Etablissement(s) : Université Grenoble Alpes
Ecole(s) doctorale(s) : École doctorale Mathématiques, sciences et technologies de l'information, informatique (Grenoble ; 1995-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire de conception et d'intégration des systèmes
Equipe de recherche : CTSYS
Jury : Président / Présidente : Lydie Du bousquet
Examinateurs / Examinatrices : Oum-el-kheir Aktouf, Fabrice Bouquet, Virginie Wiels, Frederic Dadeau
Rapporteurs / Rapporteuses : Fabrice Bouquet, Virginie Wiels

Résumé

FR  |  
EN

Les applications mobiles sensibles au contexte font partie intégrante de notre vie quotidienne pour prendre en charge différentes applications dans les domaines social, de l'actualité, du tourisme, de la santé, des affaires... Ces applications utilisent des contextes pour fournir des informations et/ou des services pertinents correspondant aux besoins de l'utilisateur. Cela signifie que les applications mobiles contextuelles doivent accepter le contexte changeant comme entrée et réagir en produisant des sorties appropriées. Cette fonctionnalité conduit à de nouveaux défis pour tester les applications mobiles contextuelles liées à leurs facteurs de contexte. Le test basé sur des modèles s'appuie sur des modèles représentant le système sous test et/ou son environnement pour générer des cas de test. Les cas de test sont exécutés sur le système pour détecter des fautes. Le contexte de cette thèse est la génération de tests basés sur des modèles pour les applications mobiles sensibles au contexte. Sur la base de l'étude des caractéristiques du contexte, des fonctions, des exigences des applications mobiles, l'analyse des défis, des travaux connexes, des techniques de test actuelles et des modèles de test associés, des critères de couverture et les techniques de génération de test, la thèse propose un nouveau modèle de test pour les applications mobiles contextuelles, définit des critères de couverture et l'utilisation d'outils pour la génération automatique de cas de test. Précisément, tout d'abord, la thèse propose un nouveau modèle de test pour les applications mobiles sensibles au contexte en combinant un Bigraph de l'environnement de l’application et un réseau de Petri des fonctions de l’application. En particulier, la construction du modèle de test se fait en trois phases : Dans la phase 1, la thèse propose de modéliser l'environnement de l'application mobile contextuelle en utilisant des Bigraph avec partage, une extension des Bigraph qui peut modéliser la localité avec un graphe de lieu et la connectivité avec un hypergraphe de lien. Dans la phase 2, la thèse propose de modéliser les fonctions de l'application mobile contextuelle en utilisant un réseau de Petri. En effet, le réseau de Petri a la capacité de modéliser plusieurs activités et se différencie des machines à états finis. Dans une machine à états finis, un seul état courant détermine quelle action peut se produire ensuite. Dans un réseau de Petri, il peut y avoir plusieurs états dont chacun peut évoluer en changeant l'état global du réseau de Petri. Le réseau de Petri peut modéliser le contrôle et le flux de données pour observer les fonctions dynamiques d'un système. Dans la phase 3, la thèse propose de combiner les deux modèles pour générer des cas de test. Un algorithme est proposé pour générer des entrées de test à partir du réseau de Petri et du Bigraph. Ensuite, la thèse propose des critères de couverture de test en combinant la couverture de la partition du domaine d'entrée et du modèle d'application. Pour obtenir une couverture à 100 % de la partition du domaine d'entrée à l'aide de cette technique, les cas de test doivent exercer chaque partition au moins une fois. Dans le modèle d'application, la couverture est mesurée comme le nombre de fonctions de l'application exercées divisé par le nombre total de fonctions de l'application et est exprimée en pourcentage. De plus, pour générer automatiquement des cas de test, la thèse propose une méthode s'appuyant sur deux outils, BigraphER et MISTA. L'outil BigraphER prend en charge à la fois des Bigraphs et des Bigraphs avec partage pour simuler et calculer leurs systèmes de transition. L'outil MISTA prend en charge la génération et l'exécution automatisées de tests à l'aide d'un réseau de Petri et prend en charge la génération automatisée de tests pour divers critères de couverture du réseau de Petri. Enfin, la thèse expérimente et évalue l'approche proposée sur quelques études de cas.