Web Front-end Testing: Large Scale Analysis and

il y a 3 semaines


Rennes, France IRISA Temps plein

**Web front-end testing: large scale analysis and techniques improvement**:

- Réf **ABG-122829**
- Sujet de Thèse- 12/04/2024- Contrat doctoral- IRISA- Lieu de travail- Rennes - Bretagne - France- Intitulé du sujet- Web front-end testing: large scale analysis and techniques improvement- Champs scientifiques- Informatique

**Description du sujet**:
Context

Objectives

The global objective of this PhD is to improve the front-end testing techniques. More precisely, this PhD will focus on the following research questions:
1/ What characterize front-end tests? Mainstream front-end testing toolkit rely on object-oriented testing concepts. Is there differences between object-oriented test suites and front-end test suites (in terms of complexity, assertions, etc.)? What compose a front-end test? Etc. Discussing this question requires conducting large scale code analyzes (on code Software Heritage archived).

2/ How to characterize and measure front-end coverage? This question aims at providing front-end testers with dedicate coverage techniques. Test coverage is used to identify elements that are not, or only partially, covered by tests. As one of the pillars of the testing process, coverage calculation is used to automatically analyze the gaps in a test suite and then determine how to fill them. Existing front-end testing approaches do not consider all aspects of state-of-the-art front-ends for human-computer interaction and mainly focus on code coverage. However, a front-end is made of interactive graphical objects, which state may depend on the interactive path a user took using the front-end. This raises the challenge of gathering and leveraging front-end paths to detect stability and security issues.

3/ How to ease the production of front-end tests? This question focuses on developing techniques to produce (partial) front-end tests automatically using different techniques, such as test amplification or static/dynamic code analysis.

4/ How to maintain front-end tests? Front-end code is composed of multiple languages (e.g. TypeScript, HTML, CSS). Changes in such code may have impacts on their front-end tests. This makes more complex that testing tasks of developers that need to manually modify tests. This question focuses on easing such a task using adapted techniques such as code analyses, impact analyses in a polyglot context.

Method

Environment

Application conditions

Application

A detailed CV

A cover letter

References

How developers engineer test cases: An observational study, M Aniche et al. IEEE TSE, 2021

A Taxonomy of Testable HTML5 Canvas Issues, F Macklon et al. IEEE TSE, 2023

Detecting code smells in React-based Web apps F Ferreira et al. Information and Software Technology, 2023

Automatic program repair, C Le Goues, IEEE software, 2021

GUI visual aspect migration: a framework agnostic solution, B Verhaeghe, et al. ASE journal, 2021

Banerjee, I., Nguyen, B., Garousi, V., & Memon, A. (2013). Graphical user interface (GUI) testing: Systematic mapping and repository. Information and Software Technology, 55(10), 1679-1694.

JENSEN, Casper S., PRASAD, Mukul R., et MØLLER, Anders. Automated testing with targeted event sequence generation. In : Proc of ISSTA 2013. ACM, 2013. p. 67-77.

Mariani, L., Pezzè, M., & Zuddas, D., Augusto: Exploiting Popular Functionalities for the Generation of Semantic GUI Tests with Oracles. ICSE 2018.

A. M. Memon, M. L. Soffa, and M. E. Pollack, “Coverage criteria for GUI testing,” Proc of ESEC/FSE-9. ACM, 2001, pp. 256-267

Alégroth, E., & Feldt, R. (2017). On the long-term use of visual gui testing in industrial practice: a case study. Empirical Software Engineering, 22(6), 2937-2971

Hori, A., Takada, S., Tanno, H., & Oinuma, M. (2015). An Oracle based on Image Comparison for Regression Testing of Web Applications. In SEKE (pp. 639-645).

Alégroth, E., Feldt, R., & Ryrholm, L. (2015). Visual gui testing in practice: challenges, problems and limitations. Empirical Software Engineering, 20(3), 694-744.

Hammoud, D., Zaraket, F. A., & Masri, W. (2017). GUICop: Approach and toolset for specification‐based GUI testing. Software Testing, Verification and Reliability, 27(8), e1642.

Mirshokraie, S., Mesbah, A., & Pattabiraman, K. (2016, April). Atrina: Inferring unit oracles from GUI test cases. Proc of ICST 2013 (pp. 330-340). IEEE.

Z. Gao, Z. Chen, Y. Zou, and A. M. Memon, “Sitar: GUI test script repair,” Ieee transactions on software engineering, vol. 42, no. 2, pp. 170-186, 2016

Nguyen, B., & Memon, A. (2014). A New Observe-Model-Exercise* Paradigm to Test Event-Driven Systems with Undetermined Input Spaces. IEEE Transactions on Software Engineering, (1)1.

Clapp, L., Bastani, O., Anand, S., & Aiken, A. (2016, November). Minimizing GUI event traces. In Proc of FSE 2016 (pp. 422-434). ACM.

Alsmadi, Izzat Mahmoud. “Using mutation to enhance gui testing coverage.” IEEE software 30.1 (2013): 67-73.

Lelli, Valéria, Arnaud Blouin, and Benoit B



  • Rennes, France INRIA Temps plein

    Contexte et atouts du poste Supervisory Team Silvina Caino-Lores, PhD (Inria, France) Gabriel Antoniu, PhD, HDR (Inria, France) Location and Mobility The thesis will be hosted by the KerData team at the Inria research center of Rennes. Rennes is the capital city of Britanny, in the western part of France. It is easy to reach thanks to...


  • Rennes, France PROXIAD Temps plein

    Proxiad est en quête d'un(e) Développeur(se) Front-end maîtrisant l'écosystème TypeScript pour renforcer son équipe rennaise. Qui êtes-vous ?✔ Vous êtes un(e) développeur(se) d'au moins 4 ans d’expérience, à la recherche d'un nouveau défi à Rennes.✔ Passionné(e) et exigeant(e) techniquement, Vue.js, React.js ou Angular...


  • Rennes, France PROXIAD Temps plein

    Proxiad est en quête d'un(e) Développeur(se) Front-end maîtrisant l'écosystème TypeScript pour renforcer son équipe rennaise. Qui êtes-vous ?✔ Vous êtes un(e) développeur(se) d'au moins 4 ans d’expérience, à la recherche d'un nouveau défi à Rennes.✔ Passionné(e) et exigeant(e) techniquement, Vue.js, React.js ou Angular n'ont (presque)...


  • Rennes, France PROXIAD Temps plein

    Proxiad est en quête d'un(e) Développeur(se) Front-end maîtrisant l'écosystème TypeScript pour renforcer son équipe rennaise. 🔎 Qui êtes-vous ?✔ Vous êtes un(e) développeur(se) d'au moins 4 ans d’expérience, à la recherche d'un nouveau défi à Rennes. ✔ Passionné(e) et exigeant(e) techniquement, Vue.js, React.js ou...


  • Rennes, Ille-et-Vilaine, France PROXIAD Temps plein

    Proxiad est en quête d'un(e) Développeur(se) Front-end maîtrisant l'écosystème TypeScript pour renforcer son équipe rennaise. Qui êtes-vous ?✔ Vous êtes un(e) développeur(se) d'au moins 4 ans d’expérience, à la recherche d'un nouveau défi à Rennes.✔ Passionné(e) et exigeant(e) techniquement, Vue.js, React.js ou Angular...


  • Rennes, France Inria Temps plein

    Le descriptif de l’offre ci-dessous est en Anglais_ **Type de contrat **:CDD**Niveau de diplôme exigé **:Bac + 5 ou équivalent**Fonction **:DoctorantA propos du centre ou de la direction fonctionnelle The Inria Rennes - Bretagne Atlantique Centre is one of Inria's eight centres and has more than thirty research teams. The Inria Center is a major and...


  • Rennes, France INRIA Temps plein

    PhD Position F/M Reliability and Security of Large Foundation Models Le descriptif de l’offre ci-dessous est en Anglais Type de contrat : CDD Niveau de diplôme exigé : Bac + 5 ou équivalent Fonction : Doctorant A propos du centre ou de la direction fonctionnelle The Inria Rennes - Bretagne Atlantique Centre is one of...


  • Rennes, France Steeple Temps plein

    L'entreprise Steeple est une scale-up en croissance ayant pour volonté de révolutionner la vie au travail dans les entreprises avec un outil de communication interne “Phygital”.Notre mission est de fidéliser les collaborateurs, les fédérer autour d'une culture d'entreprise et dynamiser la marque employeur grâce à l'amélioration de...

  • Alternant Développeur web

    il y a 4 semaines


    Rennes, France Aftec Temps plein

    L’école :MyDigitalSchool, l'école multimédia qui développe votre logique et votre raisonnement.La formation :Vous préparerez sur 24 mois en contrat d’apprentissage, un MBA développeur full stackLa formation sera assurée par l’école de Rennes (1 semaine école / 2 semaines entreprise) L’Entreprise :  En partenariat avec MyDigitalSchool, notre...


  • Rennes, France Aftec Temps plein

    L’école :MyDigitalSchool, l'école multimédia qui développe votre logique et votre raisonnement.La formation :Vous préparerez sur 24 mois en contrat d’apprentissage, un MBA développeur full stackLa formation sera assurée par l’école de Rennes (1 semaine école / 2 semaines entreprise) L’Entreprise :  En partenariat avec MyDigitalSchool, notre...

  • Tech Lead Front-End F/H

    Il y a 2 mois


    Rennes, France Zenika Temps plein

    En tant que Tech Lead Front, tu surveilles la sortie des dernières versions de Vue.js, Angular ou React. Dailleurs, tu as hâte de les tester et pourquoi pas de leur dédier un article ? Tu attends Socrates avec impatience ? Tu te vois bien speaker au Devfest ? Alors ce que tu vas lire maintenant peut te plaire Qui es-tu? Un-e Zenika...


  • Rennes, France HELLOWORK Temps plein

    Description du poste et Missions HelloWork recrute son ou sa Dé Front-End !  Vous aurez l'opportunité de travailler sur votre propre produit : !  Vous intégrerez une équipe de personnes et travaillerez au quotidien avec des devs back, front, UXUI, PM, Data Ingé, Chargés de référencement SEO… Sur ce poste, on vous offre la possibilité de...

  • Développeur Web

    il y a 1 mois


    Rennes, France Entities Temps plein

    Lieu : Rennes, Bretagne Type de contrat : Durée indéterminée (CDI) Poste à pourvoir à une date précise : Dès que possible Présentation Vous serez intégré(e) à l’équipe travaillant sur la réalisation des projets pour donner vie aux maquettes de nos designers : intégration des maquettes et développement Front, Conception...

  • DÉVELOPPEUR WEB EN ALTERNANCE

    il y a 4 semaines


    Rennes, France Aftec Temps plein

    Nous rechercherons pour un de nos partenaires, un Développeur (H/F) dans le cadre du Bachelor développeur web en contrat d'apprentissage (1 an)Vous arrivez en tant que développeur front-end de références dans une équipe existante de développeurs back-end. Dans un environnement de développement Symfony 4, vous participez à une mission de premier...


  • Rennes, France Aftec Temps plein

    Nous rechercherons pour un de nos partenaires, un Développeur (H/F) dans le cadre du Bachelor développeur web en contrat d'apprentissage (1 an)Vous arrivez en tant que développeur front-end de références dans une équipe existante de développeurs back-end. Dans un environnement de développement Symfony 4, vous participez à une mission de premier...


  • Rennes, France Inria Temps plein

    Le descriptif de l’offre ci-dessous est en Anglais_ **Type de contrat **:CDD **Niveau de diplôme exigé **:Bac + 5 ou équivalent **Fonction **:Doctorant **A propos du centre ou de la direction fonctionnelle**: The Inria Rennes - Bretagne Atlantique Centre is one of Inria's eight centres and has more than thirty research teams. The Inria Center is a...


  • Rennes, France Inria Temps plein

    Le descriptif de l’offre ci-dessous est en Anglais_ **Type de contrat **:CDD**Contrat renouvelable **:Oui**Niveau de diplôme exigé **:Bac + 5 ou équivalent**Autre diplôme apprécié **:PhD**Fonction **:Ingénieur scientifique contractuelA propos du centre ou de la direction fonctionnelle The Inria Rennes - Bretagne Atlantique Centre is one of Inria's...


  • Rennes, France INRIA Temps plein

    Contexte et atouts du poste Magnetic resonance imaging (MRI) and in particular diffusion MRI (dMRI) provide detailed information about the macroscopic organisation of brain white matter (WM) fiber bundles (see Figure), with a method called fiber tractography. Complementary to the geometry of fibers, dMRI is also sensitive to the microscopic tissue...


  • Rennes, France Aftec Temps plein

    MyDigitalSchool Rennes recherche pour l'un de ses partenaires, un développeur web (H/F) dans le cadre du Bachelor développeur web en contrat d'apprentissage (1 an)Vos missions concernant le développement de l’application : Présenter une vue consolidée des incidents et demandes de travaux associés à une infrastructure DataCenter Interagir avec un...


  • Rennes, France Olmix Group Temps plein

    Job Description: Context: Olmix Plant Care develop several technologies and a broad range of products such as biostimulants, foliar fertilizers, soil activators as well as seed-treatment products for all farmers and all agricultures at global scale. At European scale, Olmix Plant Care portfolio cover most of crops. Technical and Development...