Reducing the cost of mutation operators through a novel taxonomy
Issar Arab, Safae Bourhnane · 2018
In the last decade, web-based applications have grown exponentially, especially with the wave of smart phones which has made both mobile and web applications accessible everywhere. This new revolution of internet played a major role in the growing complexity of today's software applications. Consequently, the quality assurance of such applications has become an inevitable feature for a web application to survive in such a highly competitive industry. Different methodologies have been proposed by the literature to test the quality of a system. Evaluating the test suite and improving the quality of the test sets is one of most known approaches used in the field. This technique is known as mutation testing. The purpose of this paper is to demonstrate the application of mutation testing technique on the widely used language in the development of web-based applications, JavaScript. Additionally, the paper will introduce a new approach to reduce the cost of mutation operators through the implementation of a novel taxonomy based on the blocks encapsulated within predicates.