Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,473 views

Published on

  • Be the first to comment

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

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

×