Abstract. The increasing di usion and importance of Web Applications has led to strict requirements in terms of continuity of the service, because their unavailability can lead to severe economic losses. Techniques to assure the quality of these applications are thus needed in order to identify in advance possible faults. Model-driven approaches to the testing of Web Applications can provide developers with a way of checking the conformance of the actual Web Application with respect to the model built from the requirements. These approaches can be used to automatically generate from the model a set of test cases satisfying certain coverage criteria, and thus can be integrated in a classical test driven development process. In this paper we present an automated technique for Web Application testing using a model-driven approach. We present a way of modeling Web Applications by Abstract State Machines (ASMs), and a process for generating automatically from the model a concrete test suite that is executed on the Web Application under test in order to check the conformance between the application and the model. MBT can be used also in the other two scenarios presented above: (a) if the Web Application is developed by using a model-driven technique, our approach can be applied to check the correctness of the model-to-code transformations;(b) if the model is automatically built from the application, then our approach can be used to generate test suites for regression testing.This development process works better than the classical TDD if maintaining the model, deriving the abstract test cases, and transforming them in concrete test cases is easier than maintaining the test suite. To this aim, the following features of the proposed process are critical: (1) the model must be written in a notation powerful enough to express any behavior of the Web Application, and at the same time abstract enough to ease the process of model de nition; (2) it must be possible to automatically analyze and execute the models in order to nd faults in them and to gain con dence that they capture the intended behavior of the application; (3) the test generation process must be automatized; (4) the concretization of the abstract tests must be automatized and the resulting tests must be automatically executed.In this paper we propose a model-based approach to Web Application testing that uses sequential nets of ASMs and satis es all the features listed above. Section 2 presents some background about ASMs, whereas in Section 3 we present our model based approach including a technique to model Web Applications by ASMs and how to generate and execute tests for Web Applications. In Section 4 we present an example of our approach. Section 5 presents the related work, whereas in Section 6 we draw some conclusions and present future work.2 Background