Не изобретайте велосипед!
Грамотные функциональные тесты
    с WebDriver и Thucydides.
         Николай Алименков
        http://xpinjection.com
             @xpinjection
              16.10.2012
#1. WebDriver – не инструмент
  автоматизации тестирования


         #2. Тесты хранят поведение


#3. Шаги – это ключ к успеху в
тестировании

              #4. Без классных отчетов
              автоматизация неполна

  #5. Не изобретайте велосипед!
#1. WebDriver – не инструмент
автоматизации тестирования



               Используем
                браузер


   Ручное                   Команды
тестирование                WebDriver
Как работает WebDriver
                           Открываем
                            браузер




        Посылаем команды
            браузеру
                                   Данные




                                 Локаторы
Легко управлять браузером
WebDriver и Page Object
               search                       order
   Index
    Page

                                 Search
                                  Page
   login
             search
                                          filter
   Main
   Page                   open


                                      see more
                Details
     close       Page
                                                    show me like this
#2. Тесты хранят поведение
                     Браузер




 У нас есть                              Разработчики
требования                               трудятся над
                                            кодом


              Тесты сводят все воедино
Планирование в Agile
  Заказчик         Вся команда
                                     Приемочные
               +                      критерии



Заказчик       QA инженер
                             Приемочные           Примеры
           +                    тесты            поведения



Вся команда
                   Функциональные    Модульные        Интеграционные
                        тесты          тесты               тесты
Устранение спорных моментов
Они должны быть понятными
BDD все больше популярен
#3. Шаги – это ключ к успеху
в тестировании

Приемочные
  тесты               Page
                     Objects
Шаги в разных форматах
                  WebDriver
                   тест


            =
                  Тестовый
                  сценарий
Круто!!! Можно
  избавиться от
тест-менеджмент
    системы!
Шаги являются ключом к
успеху
                Измеритель   Инструмент
                прогресса    мышления



 Повторное
                                          Чистые тесты
использование

                         Шаги
Понятные тесты без
          технических деталей




                          Легкая
Простые      Понятные
                        поддержка
#4. Без классных отчетов
автоматизация неполна
Основная информация




    Статистика и статусы
Общая картина по модулю




Иерархия функций и статус тестов
Отчеты по всем функциям
               и сценариям




Покрытие, прогресс и связанность
Детальный отчет по
каждому тесту с шагами




 Время, шаги, данные и скриншоты
Исторические данные




  Графики трендов по статусам
Менеджеры счастливы!
#5. Не изобретайте велосипед!
Определяем требования

                    Модуль




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



                        WebDriver



             Страницы

                             Шаги

                                      Логика теста
                                    (шаги и данные)
Необязательно писать все
             тесты сразу

    Еще не
  реализован
               Ссылка на
                задачу




                           Имя тестового
                             сценария
Легко видеть прогресс по
   автоматизации тестов
Реализуем классы шагов
                     Базовый класс




                          Page Objects



                      Вложенные шаги




       Маркер шага
Адрес
страницы
           Добавляем Page Objects

                                 Базовый класс


                          Поля




                              WebDriver




                      Красивый API
Интеграция с системами
 управления проектами




        • Двухсторонняя
        • Обновление статуса
        • Применение правил
Успешность
автоматизации
  зависит от
 ваших знаний
Полезные ссылки
• http://www.thucydides.info/ - официальный сайт
проекта Thucydides
• https://github.com/thucydides-webtests - проект на
GitHub
@xpinjection
             http://xpinjection.com
mikalai.alimenkou@xpinjection.com

Great functional testing with WebDriver and Thucydides