Program testing can be a very effective way to show the presence of bugs, but is hopelessly inadequate for showing their absence Dijkstra
Preconditions: The array has at least one element
Postconditions: Element is not in the array, and the return value is -1 or Element is in the array at the returned position

Objective: Ensure that the set of test cases covers the program so that each executes at least once