and run server side programs whose outcome depend
on user inputs. On one side, these novelties increase the
usefulness of Web applications; on the other, they increase
complexity. As a consequence, quality assurance (and the
notion of quality itself) is deeply affected.