During the software development process, at what point can the test process start
When the code is complete
When the design is complete
When the software requirements have been approved
When the first code module is ready for unit testing