Challenges of testing
Producing effective test sets
Producing reasonably small test sets
Testing both normal and off-normal cases
Testing for different classes of users
Testing for different SW environments
Testing for different HW environments
Tracking results over time