Black-box vs. White-box Testing: Choosing the Right ...