Your SlideShare is downloading. ×
Great functional testing with WebDriver and Thucydides
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Great functional testing with WebDriver and Thucydides

8,357
views

Published on

Presentation from online conference ConfeT&QA (October 2012) and Selenium Camp 2013 (February 2013) about techniques and approaches to create great functional automated tests.

Presentation from online conference ConfeT&QA (October 2012) and Selenium Camp 2013 (February 2013) about techniques and approaches to create great functional automated tests.

Published in: Technology

0 Comments
9 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
8,357
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
0
Comments
0
Likes
9
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Не изобретайте велосипед!Грамотные функциональные тесты с WebDriver и Thucydides. Николай Алименков http://xpinjection.com @xpinjection 16.10.2012
  • 2. #1. WebDriver – не инструмент автоматизации тестирования #2. Тесты хранят поведение#3. Шаги – это ключ к успеху втестировании #4. Без классных отчетов автоматизация неполна #5. Не изобретайте велосипед!
  • 3. #1. WebDriver – не инструментавтоматизации тестирования Используем браузер Ручное Командытестирование WebDriver
  • 4. Как работает WebDriver Открываем браузер Посылаем команды браузеру Данные Локаторы
  • 5. Легко управлять браузером
  • 6. WebDriver и Page Object search order Index Page Search Page login search filter Main Page open see more Details close Page show me like this
  • 7. #2. Тесты хранят поведение Браузер У нас есть Разработчикитребования трудятся над кодом Тесты сводят все воедино
  • 8. Планирование в Agile Заказчик Вся команда Приемочные + критерииЗаказчик QA инженер Приемочные Примеры + тесты поведенияВся команда Функциональные Модульные Интеграционные тесты тесты тесты
  • 9. Устранение спорных моментов
  • 10. Они должны быть понятными
  • 11. BDD все больше популярен
  • 12. #3. Шаги – это ключ к успехув тестированииПриемочные тесты Page Objects
  • 13. Шаги в разных форматах WebDriver тест = Тестовый сценарий
  • 14. Круто!!! Можно избавиться оттест-менеджмент системы!
  • 15. Шаги являются ключом куспеху Измеритель Инструмент прогресса мышления Повторное Чистые тестыиспользование Шаги
  • 16. Понятные тесты без технических деталей ЛегкаяПростые Понятные поддержка
  • 17. #4. Без классных отчетовавтоматизация неполна
  • 18. Основная информация Статистика и статусы
  • 19. Общая картина по модулюИерархия функций и статус тестов
  • 20. Отчеты по всем функциям и сценариямПокрытие, прогресс и связанность
  • 21. Детальный отчет покаждому тесту с шагами Время, шаги, данные и скриншоты
  • 22. Исторические данные Графики трендов по статусам
  • 23. Менеджеры счастливы!
  • 24. #5. Не изобретайте велосипед!
  • 25. Определяем требования Модуль Функция системы Сценарий использования
  • 26. Создаем по ним тесты Сценарий использования WebDriver Страницы Шаги Логика теста (шаги и данные)
  • 27. Необязательно писать все тесты сразу Еще не реализован Ссылка на задачу Имя тестового сценария
  • 28. Легко видеть прогресс по автоматизации тестов
  • 29. Реализуем классы шагов Базовый класс Page Objects Вложенные шаги Маркер шага
  • 30. Адресстраницы Добавляем Page Objects Базовый класс Поля WebDriver Красивый API
  • 31. Интеграция с системами управления проектами • Двухсторонняя • Обновление статуса • Применение правил
  • 32. Успешностьавтоматизации зависит от ваших знаний
  • 33. Полезные ссылки• http://www.thucydides.info/ - официальный сайтпроекта Thucydides• https://github.com/thucydides-webtests - проект наGitHub
  • 34. @xpinjection http://xpinjection.commikalai.alimenkou@xpinjection.com