Black-box testing complements white-box testing by focusing on functional requirements and uncovering different classes of errors during later testing stages. It identifies input conditions to fully exercise functional requirements, spans various categories of errors, and answers key questions about system performance and sensitivity to input values. Equivalence partitioning is a method used in black-box testing to streamline test case creation by dividing input domains into valid and invalid classes.