For instance, testers applying current testing techniques must define the test cases manually; taking into account the ultra-large scale of future web applications, the amount of resources (time, people, and money) is so large that this task becomes impossible to perform.