How do you approach writing test suites, including unit, integration, and end-to-end (E2E) tests, for a newly developed feature?