Testing: Defining the BlackBox