The goal of this rather epic task is to:
- Evaluate the tools to write and run integration tests. Candidates are: Selenium, PHPUnit, Twisted Trial
- Define how concrete test cases are formulated, written and executed
- Create a set of helper scripts and functions to set up the environment for specific tests
- Write a set of tests that cover some common functionality in Roundcube
Hints, ideas or even concrete test cases can be gained from TBits' test suite.