Final answer:
Functional tests are conducted at all levels of the software testing process, including unit testing, integration testing, system testing, and acceptance testing.
Step-by-step explanation:
The question is asking about the levels at which functional tests are executed in software development. Functional testing is executed at all levels of the software testing process. These levels include:
- Unit Testing - Testing individual components or pieces of code for functionality.
- Integration Testing - Testing the interfaces between components and interactions to different parts of the system.
- System Testing - Testing the complete and integrated software to verify that it meets its requirements.
- Acceptance Testing - The final phase of testing to ensure the software meets the end user's needs and that it's ready for deployment.
Therefore, the most accurate answer is D. All levels. At each level, functional tests aim to evaluate specific behaviors and functionality of the code and system.