Практический опыт по тестированию webapps; сравнение фикстур:
Фикстуры для web-приложений — и их описания-упоминания:
Design goal is to make vocabulary as simple and as high-level as possible. It's better to overload verbs (where appropriate) than to invent new ones.
Selenium:
Почему FITnesse всё равно будет нужен (не обойдёмся одним Selenium'ом):
acceptance tests for a Web application (or any application that has a GUI for that matter) need to be run at both levels: GUI and business logic. The GUI tests can be used as a smoke test strategy, as a sanity check that navigation through the site works and that users are not faced with ugly 404 errors. For this type of testing, a tool such as Selenium, which drives a real browser, is invaluable. But the bulk of the acceptance testing should be done at the business logic level. Being able to run FitNesse-type acceptance tests not only enhances the testability of the application, but most importantly forces a clean design that separates the GUI layer from the business logic layer and allows the application to easily adapt to GUI changes. Another benefit is that it becomes easy for the application to offer several interfaces into its business logic, for example a Web services interface in addition to the standard HTML-based interface.
FitNesse assorted: