A software testing method that examines the functionality of a system without knowledge of its internal workings.