Back to Search
Start Over
FOREPOST: finding performance problems automatically with feedback-directed learning software testing
- 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.
- Subjects :
- Theoretical computer science
Computer science
business.industry
White-box testing
Risk-based testing
System testing
Random testing
020207 software engineering
Software performance testing
Manual testing
02 engineering and technology
Machine learning
computer.software_genre
020204 information systems
Non-regression testing
0202 electrical engineering, electronic engineering, information engineering
Artificial intelligence
Software reliability testing
business
computer
Software
Subjects
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