Software Testing

(5) Test Selection II

Testing approaches for concurrent programs

  • Defect-based
    • Will focus on specific types of concurrency bugs
  • Long-duration / Random Testing
    • Rely on the fact that concurrency errors occur very rarely
  • Model-based Testing
    • Use MBT tools that support modeling of concurrent behavior
  • Manual Delays
    • Use delays (e.g. Thread.sleep()) to enforce specific schedules

Diskussion