In conventional development methods for software development (waterfall method, V-model), tests are carried out in parallel or only after the development process. With agile methods such as Extreme Programming (XP) a test-driven development is used: The software programmer creates tests before the development of the components.