В докладе рассмотрим ряд проблем и решений, связанных с процессами разноуровневого тестирования Ruby on Rails приложения. Как это все начиналось, что есть сейчас и что еще нужно сделать.
- Выбор front-end фреймворка для функционального тестирования: Cucumber vs. RSpec vs. Test::Unit.
- Выбор back-end системы для функционального тестирования: Capybara vs. Selenium-WebDriver vs. Watir-WebDriver.
- Быстрое и безболезненное создание классов страниц с помощью page-object.
- DRY page objects (Ruby-way).
- Создание тестовых данных.
- Fixtures vs. Factory-Girl.
- Автоматическая валидация HTML кода на соответствие W3C XHTML стандарту.
- CI и CD с помощью Jenkins и Capistrano.
- Параллельные тесты с помощью Selenium Grid 2 и parallel_tests.
Презентация: