Grupo Alarcos · Conference paper · 2016
Infrastructure-aware functional testing of mapreduce programs
Jesus Moran, Bibiano Rivas Garcia, De La Riva, C., JAVIER TUYA, Ismael Caballero Muñoz-Reja, Manuel Ángel Serrano Martín
Programs that process a large volume of data generally run in a distributed and parallel architecture, such as the programs implemented in the processing model MapReduce. In these programs, developers can abstract the infrastructure where the program will run and focus on the functional issues. However, the infrastructure configuration and its state cause different parallel executions of the program and some could derive in functional faults which are hard to reveal. In general, the infrastructure that executes the program is not considered during the testing, because the tests usually contain few input data and then the parallelization is not necessary. In this paper a testing technique is proposed to generate different infrastructure configurations for a given test input data, and then the program is executed in these configurations in order to reveal functional faults. This testing technique is automatized by using a test engine and is applied to a case study. As a result, several infrastructure configurations are automatically generated and executed for a test case revealing a functional fault that is then fixed by the developer.
On the same topic
- 2017 Configuration/infrastructure-aware testing of MapReduce programs
- 2013 Automated Generation of Performance Test Cases from Functional Tests for Web Applications
- 2013 From Functional Test Scripts to Performance Test Scripts for Web Systems
- 2009 Automatic Generation of Test Cases in Software Product Lines