Ricca and Tonella [5] have developed ReWeb and TestWeb
tools. They used source code analysis of processes and
exploited a sort of UML class model to symbolize components
of web applications and their transactions. Modeling phase is
done by ReWeb semi automatically in two steps: modeling
static features and dynamic features. The second step of the
modeling always deals with the forms and the pages hidden
behind the forms. The data used to fill forms is selected
manually by tester. We could informally say that the difficult
part of the modeling is done manually and they only automate
simple parts. TestWeb uses the model extracted in the
modeling phase then using source code coverage criterion, test
cases are generated.
Andrew, Offutt and Alexander [6] proposed FSMWeb that
represents web applications using hierarchal Finite state
machines. At the bottommost level each node of the FSM is a
page. At the middle levels the nodes are the FSMs of the ones
in their bottom level. A test case is a sequence of states with
some parameters needed for each state. The test cases of the
bottomed level are joined to create top level test cases.
Wang, Yuan, Miao and Tan [7] developed a test generation
method based on source code analysis. It means that source
code of application is analyzed to extract interfaces which are
composed of: input parameters, domain information and user
navigation map. Because of source code analyzing, it was
limited to specified programming language and does not work
with new technologies.