Glass box: testing the nonpublic API
White box: testing the public API
Grey box: testing internal components (Abbot; java.awt.Robot)
Black box: testing the GUI itself (Costello)