Which of the following best describes the Black-box technique?
A. It uses decision coverage for completeness.
B. It ensures all possible branches in the code are tested.
C. It is based on the internal structure of the system.
D. It can be done without reference to the internal structure of the component or system.