Test objects are coated with visible or fluorescent dye solution. Excess dye is then removed from the surface, and a developer is applied. The developer acts as blotter, drawing trapped penetrant out of imperfections open to the surface. With visible dyes, vivid color contrasts between the penetrant and developer make “bleedout” easy to see. With fluorescent dyes, ultraviolet light is used to make the bleedout fluoresce brightly, thus allowing imperfections to be readily seen.