Clear box testing and Ad-hoc Testing
Clear box testing is white box testing which is a structural testing method. It needs understanding of the internal logic and flows of the program. Ad-hoc testing is black box testing which is functional testing method.