Back to Search Start Over

FOREPOST: finding performance problems automatically with feedback-directed learning software testing

Authors :
Aswathy Nair
Mark Grechanik
Denys Poshyvanyk
Qi Luo
Source :
Empirical Software Engineering. 22:6-56
Publication Year :
2015
Publisher :
Springer Science and Business Media LLC, 2015.

Abstract

A goal of performance testing is to find situations when applications unexpectedly exhibit worsened characteristics for certain combinations of input values. A fundamental question of performance testing is how to select a manageable subset of the input data faster in order to automatically find performance bottlenecks in applications. We propose FOREPOST, a novel solution, for automatically finding performance bottlenecks in applications using black-box software testing. Our solution is an adaptive, feedback-directed learning testing system that learns rules from execution traces of applications. Theses rules are then used to automatically select test input data for performance testing. We hypothesize that FOREPOST can find more performance bottlenecks as compared to random testing. We have implemented our solution and applied it to a medium-size industrial application at a major insurance company and to two open-source applications. Performance bottlenecks were found automatically and confirmed by experienced testers and developers. We also thoroughly studied the factors (or independent variables) that impact the results of FOREPOST.

Details

ISSN :
15737616 and 13823256
Volume :
22
Database :
OpenAIRE
Journal :
Empirical Software Engineering
Accession number :
edsair.doi...........dd9382b2eb3ba5b2051be9c5846ace65
Full Text :
https://doi.org/10.1007/s10664-015-9413-5