Web Front-end Testing: Large Scale Analysis and - Rennes, France - IRISA

IRISA
IRISA
Entreprise vérifiée
Rennes, France

il y a 3 semaines

Sophie Dupont

Posté par:

Sophie Dupont

beBee Recruiter


Description

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 frontend 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 Graphical user interface (GUI) testing:
Systematic mapping and repository. Information and Software Technology, 55(10),

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

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

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


Hori, A., Takada, S., Tanno, H., & Oinuma, M An Oracle based on Image Comparison for Regression Testing of Web Applications.

In SEKE (pp

Alégroth, E., Feldt, R.

, & Ryrholm, L Visual gui testing in practice:
challenges, problems and limitations. Empirical Software Engineering, 20(3),

Hammoud, D., Zaraket, F. A.

, & Masri, W 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 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 , 2016

Nguyen, B., & Memon, A 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 ACM.

Alsmadi, Izzat Mahmoud. "Using mutation to enhance gui testing coverage.

" IEEE software :

67-73.

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

Plus d'emplois de IRISA