Search-Based Test Data Generation for JavaScript Functions that Interact with the DOM

Alexander Elyasov, Ignatius S. W. B. Prasetya, J. Hage

Research output: Chapter in Book/Report/Conference proceedingConference contribution

10 Citations (Scopus)

Abstract

The popularity of JavaScript (JS) is enormous. Together with HTML and CSS, it is the core technology for modern web development. Because of the dynamic nature and complex interplay with HTML, JS applications are often error-prone and vulnerable. Despite active research efforts to devise intricate static and dynamic analyses to facilitate JS testing, the problem of test data generation for JS code interacting with the DOM has not yet been addressed. In this paper, we present a Javascript Evolutionary testing framework with DOM as an Input, called JEDI. In order to reach a target branch, it applies genetic search for relevant input parameters of the JS function in combination with the global DOM state. We conducted an empirical evaluation to study the effectiveness and efficiency of our testing framework. It shows that the genetic with restart algorithm, proposed in this paper, is able to achieve complete branch coverage for all experimental subjects, taking on average 19 seconds per branch.
Original languageEnglish
Title of host publication29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018)
PublisherIEEE
Pages88-99
Number of pages12
ISBN (Electronic)9781538683217
DOIs
Publication statusPublished - 19 Nov 2018

Fingerprint

Dive into the research topics of 'Search-Based Test Data Generation for JavaScript Functions that Interact with the DOM'. Together they form a unique fingerprint.

Cite this