Prioritising Server Side Reachability via Inter-process Concolic Testing
Maarten Vandercammen, Laurent Christophe, Dario Di Nucci, Wolfgang De, Meuter, Coen De Roover

TL;DR
This paper introduces a whole-program concolic testing approach for full-stack JavaScript web applications, enabling better prioritization of server-side errors based on reachability from end users.
Contribution
It develops a novel concolic tester that considers both client and server sides, improving error classification and scenario generation for web application testing.
Findings
Successfully classifies most server errors as high or low priority
Enables construction of step-by-step scenarios to trigger server errors
Demonstrates feasibility of automated whole-program web testing
Abstract
Context: Most approaches to automated white-box testing consider the client side and the server side of a web application in isolation from each other. Such testers lack a whole-program perspective on the web application under test. Inquiry: We hypothesise that an additional whole-program perspective would enable the tester to discover which server side errors can be triggered by an actual end user accessing the application through the client, and which ones can only be triggered in hypothetical scenarios. Approach: In this paper, we explore the idea of employing such a whole-program perspective in testing. To this end, we develop , a novel concolic tester which operates on full-stack JavaScript web applications, where both the client and the server side are JavaScript processes communicating via asynchronous messages -- as enabled by the WebSocket or Socket.IO-libraries.…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
