Thèse soutenue

Évolution de Web Test Suite

FR  |  
EN
Auteur / Autrice : Wei Chen
Direction : Xavier Blanc
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance le 09/09/2021
Etablissement(s) : Bordeaux
Ecole(s) doctorale(s) : École doctorale Mathématiques et informatique (Talence, Gironde ; 1991-....)
Partenaire(s) de recherche : Laboratoire : Laboratoire bordelais de recherche en informatique
Jury : Président / Présidente : Pascal Desbarats
Examinateurs / Examinatrices : Xavier Blanc, David Bromberg, Tewfik Ziadi, Laurent Réveillère
Rapporteurs / Rapporteuses : David Bromberg, Tewfik Ziadi

Mots clés

FR  |  
EN

Résumé

FR  |  
EN

Les développeurs s’appuient de plus en plus sur les tests End To End (E2E) pour tester les applications Web qu’ils développent et pour vérifier qu’ils n’ont pas de bogue du point de vue de l’utilisateur final. Un test E2E simule les actions effectuées par l’utilisateur avec son navigateur et vérifie que l’application Web renvoie les sorties attendues. Il considère qu’une application Web est une boîte noire, et ne sait que quelles sont les actions de l’utilisateur et quelles sont leurs sorties attendues. Toutefois, une fois que certaines évolutions sont effectuées sur une application Web, les actions de l’utilisateur peuvent changer (déplacer le bouton vers un autre emplacement, ajouter un nouveau bouton ou supprimer un bouton). En conséquence, le test E2E doit évoluer avec l’évolution des applications Web, telles que la réparation du test cassé, ajouter le nouveau test, et supprimer le test obsolète. Mais il faut beaucoup de temps pour faire évoluer les tests E2E, en particulier pour les grandes applications web. En tant que tel, nous effectuons une étude cartographique systématique pour évaluer la littérature existante afin de trouver des lacunes dans la suite de tests Web. Nous présentons ensuite une approche, nommée WebTestSuiteRepair (WTSR), pour aider les développeurs confrontés à des scripts de test cassés. Dans cette thèse, WTSR vise à comparer les graphiques de la suite de tests pour réparer les actions cassées, contribuant ainsi à réparer efficacement les tests E2E des applications Web automatiquement. Cette approche a été validée par plusieurs études de cas. Nous décrivons certains travaux futurs pour améliorer notre solution et certains problèmes de recherche que nos approches peuvent cibler.