The test process can begin as soon as the software requirements have been approved, before any code is written. Test planning and test case design activities can start during requirements analysis to ensure testability of requirements and early identification of test scenarios. This early testing approach helps detect defects at the requirements stage itself, when they are cheapest to fix. Waiting until code completion or design completion delays these critical testing activities and violates the principle of early testing.