Abstract: Some of the core characteristics of a progressive web app is the ability to work in the background and to provide offline functionality. QDAcity, a web application for qualitative data analysis, was designed as such a progressive web app, but due to architectural changes, this functionality was partially lost. Ensuring reliable offline support and verifying its correctness in testing remains a challenge. In QDAcity additional layers like collaborative functionality increase this challenge. For that reason, this thesis explores the possibilities to implement offline functionality with the help of a service worker for such a collaborative design. Additionally, offline network emulation on Chromium-based browsers with the Selenium test framework is explored and implemented to especially support end to end testing in scenarios of network connection loss.
PDF: Master Thesis
Reference: Artur Wasinger. Offline Functionality and Testing of Webapps. Master Thesis. Friedrich-Alexander-Universität Erlangen-Nürnberg: 2025.
Discover more from Professorship for Open-Source Software
Subscribe to get the latest posts sent to your email.