White box and Black box testing