Great functional testing with WebDriver and Thucydides

10,748 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.

Published in: Technology

Great functional testing with WebDriver and Thucydides

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

×