3. Regression testing makes sure we doRegression testing makes sure we do
not make the same mistake twicenot make the same mistake twice
Write code
Execute
regression
test
Deploy or fix changes
4. Regression testing also helps us to makeRegression testing also helps us to make
sure we are not re-introducing more bugssure we are not re-introducing more bugs
5. Performance regression testing helpsPerformance regression testing helps
ensure we are not breaking performanceensure we are not breaking performance
Write code
Execute
performance
test
Deploy if performance is OK or fix changes
14. Disadvantages of executionDisadvantages of execution
profile comparisonprofile comparison
- Actually needs performance tests
- Need to run performance tests
several times because of variation
- Small changes may be difficult to
interpret
15. Source code analysisSource code analysis
Identify risky commits and recommend
those for testing (Huang et al. @ ICSE 2014)
26. Performance regression testing helpsPerformance regression testing helps
ensure we are not breaking performanceensure we are not breaking performance
Write code
Execute
performance
test
Deploy if performance is OK or fix changes
27.
28. Directions in performanceDirections in performance
regression analysis researchregression analysis research
1. Execution profile comparison
2. Source code analysis
3.Visualization