Glass box: testing the nonpublic API
White box: testing the public (and protected) API
Grey box: testing internal components
Black box: testing the external interface; e.g. the GUI