clear box testing
white box testing