Software Testing

(5) Test Selection II

Approaches for Regression Test Optimization

  • Dynamic Program Analysis
    • Focus on execution traces of test cases
    • Different hypotheses for different techniques
  • Static Program Analysis
    • Approximate execution behavior by operating on different static representations of programs
  • "Other" Data Sources
    • Predictive techniques with predictors based on different hypotheses (all sorts of metadata):
      • Execution history
      • Code authorship
      • Commit size & frequency
      • File extensions etc.
    • Typically inexpensive to access & compute, but may underrate relevant test cases
 

Diskussion