Five Ways to Think about Black Box Testing