Web Front-end Testing: Large Scale Analysis and - Rennes, France - IRISA
il y a 3 semaines
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.
This question focuses on easing such a task using adapted techniques such as code analyses, impact analyses in a polyglot context.
MethodEnvironment
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.
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.
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
-
Large Scale Code History Analysis for Improving
Rennes, France - il y a 3 semaines
-
Phd Thesis: Programmable Wireless Radio for
Lannion, France - il y a 2 semaines
-
Model-based DevOps: From Theory to Practice
Rennes, France - il y a 3 semaines