Black-box testing can detect incorrect or missing functions by comparing actual behavior against requirements. It reveals interface errors through invalid input/output testing and can identify performance errors by testing system response times and resource usage under various conditions.