This test is designed for analysts, designers and developers to assess knowledge of object-oriented concepts and techniques required to perform object-oriented software engineering and programming. This test is for object-oriented languages in general but does use C-like syntax for the example code.