Which of the following is a white box testing design characteristic?
A. To be based on specifications
B. To be based on an analysis of the test basis documentation
C. To be based on an analysis of the structure of the component or system
D. To include both functional and non-functional testing