Évolution de Web Test Suite
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 | |
Rapporteur / Rapporteuse : David Bromberg, Tewfik Ziadi |
Mots clés
Mots clés contrôlés
Résumé
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.