Функциональное тестирование. Семейство продуктов Selenium Корчагин Станислав
Функциональное тестирование? Что это? Если работают тесты, то работает и приложение Хорошо подходят для описания багов Медленны Не подходят для локации багов
Работу с пользовательскими контролами Работу с формами Сохранение и отображение данных Граничные условия и сообщения об ошибках ... все остальное, что должно функционировать в приложении Что тестировать?
Что нужно для тестирования? ручного Найти человека любящего механическую работу, со стойкой психикой, и не допускающего ошибок автоматического Написать тесты Автоматизировать их запуск и проверку результатов Пить, гулять, да дела не знать
Чем тестировать? Эмуляторы httpUnit  ( httpunit.sourceforge.net )‏ JWebUnit ( jwebunit.sourceforge.net )‏ WebTester из SimpleTest ( lastcraft.com/web_tester_documentation.php )‏ ” Управляторы” Watir ( openqa.org/watir )‏ Selenium ( openqa.org/selenium )‏
Selenium Поддерживает различные языки, для написания тестов Поддерживает все популярные браузеры Распространяется под лицензией Apache 2 Selenese (HTML)‏ Java .NET Perl PHP Python Ruby JavaScript
Selenium Core или Selenium RC только Selenese тесты находятся на сервере невозможно скачать файл нельзя использовать ”хитрые” проверки сложно инициализировать фикстуру вся мощь нативного языка  приложение, запуск браузера, и запуск тестов можно разнести качаем файлы любые проверки сложные фикстуры Selenium Core Selenium RC
Пример теста на языке Selenese
Selenium Core screenshot
Схема работы Selenium Remote Control
Пример на языке PHP
Пример на языке PHP. Продолжение
Как писать тесты быстрее? Selenium IDE запись, запуск, редактирование и отладка тестов XPather (расширение Firefox)‏ получение и отладка Xpath выражений FireBug (расширение Firefox)‏ DOM-браузер, подсветка элементов на экране, да и вообще ”Inspect Element” это звучит гордо!
Распространенные проблемы Cильная зависимость от верстки Локация в списках Дублирование фикстур Низкая скорость Особенности XPath реализаций Влом и магия
Вопросы? Не надо вопросов! Я кофе хочу!

Функциональное тестирование. Семейство продуктов Selenium

  • 1.
    Функциональное тестирование. Семействопродуктов Selenium Корчагин Станислав
  • 2.
    Функциональное тестирование? Чтоэто? Если работают тесты, то работает и приложение Хорошо подходят для описания багов Медленны Не подходят для локации багов
  • 3.
    Работу с пользовательскимиконтролами Работу с формами Сохранение и отображение данных Граничные условия и сообщения об ошибках ... все остальное, что должно функционировать в приложении Что тестировать?
  • 4.
    Что нужно длятестирования? ручного Найти человека любящего механическую работу, со стойкой психикой, и не допускающего ошибок автоматического Написать тесты Автоматизировать их запуск и проверку результатов Пить, гулять, да дела не знать
  • 5.
    Чем тестировать? ЭмуляторыhttpUnit ( httpunit.sourceforge.net )‏ JWebUnit ( jwebunit.sourceforge.net )‏ WebTester из SimpleTest ( lastcraft.com/web_tester_documentation.php )‏ ” Управляторы” Watir ( openqa.org/watir )‏ Selenium ( openqa.org/selenium )‏
  • 6.
    Selenium Поддерживает различныеязыки, для написания тестов Поддерживает все популярные браузеры Распространяется под лицензией Apache 2 Selenese (HTML)‏ Java .NET Perl PHP Python Ruby JavaScript
  • 7.
    Selenium Core илиSelenium RC только Selenese тесты находятся на сервере невозможно скачать файл нельзя использовать ”хитрые” проверки сложно инициализировать фикстуру вся мощь нативного языка приложение, запуск браузера, и запуск тестов можно разнести качаем файлы любые проверки сложные фикстуры Selenium Core Selenium RC
  • 8.
    Пример теста наязыке Selenese
  • 9.
  • 10.
  • 11.
  • 12.
    Пример на языкеPHP. Продолжение
  • 13.
    Как писать тестыбыстрее? Selenium IDE запись, запуск, редактирование и отладка тестов XPather (расширение Firefox)‏ получение и отладка Xpath выражений FireBug (расширение Firefox)‏ DOM-браузер, подсветка элементов на экране, да и вообще ”Inspect Element” это звучит гордо!
  • 14.
    Распространенные проблемы Cильнаязависимость от верстки Локация в списках Дублирование фикстур Низкая скорость Особенности XPath реализаций Влом и магия
  • 15.
    Вопросы? Не надовопросов! Я кофе хочу!