Testing - Application Design Concepts