Совершенный       тестовый фреймворк             Андрей Иваровский, runteo.ruatdays.com
О докладчике:                  Андрей Иваровский                  7 лет в QA                  QA Team Lead                ...
С чего начать?1. Философский камень автоматизации2. Наставник (учитель)atdays.com        #atdays             3
Философский камень                автоматизацииТестовый фреймворк, который можнобудет применить на любом проектеatdays.com...
Наставник (учитель)Наставник, который покажет правильныйпуть, обучит всем тонкостям профессииatdays.com           #atdays ...
Что делать? Есть способ создания совершенного фреймворка для конкретного проекта!atdays.com         #atdays   6
Что можно взять полезного из          этой презентации?       1. Правила создания фреймворка     2. Пример архитектуры фре...
Каким должен быть               фреймворк?  1. Простым  2. Масштабируемым  3. Модульным  4. Должен использовать шаблоны дл...
Простота решения  Усложнение фреймворка влечет за  собой издержки времени на  разработку тестовatdays.com          #atdays...
Простая архитектура                     Запуск      Ресурсы                                   Логгер                     Т...
Масштабируемость  Фреймворк должен быть  масштабируемым!atdays.com          #atdays     11
Структура модуля                 Интерфейс                                          Реализация                            ...
Структура тестаatdays.com         #atdays     13
Структура теста                     Тест                 Оболочка №4                 Оболочка №3                 Оболочка ...
Модульная архитектураatdays.com       #atdays        15
Стандартный набор модулей                  Запуск      Ресурсы                                Логгер                  Тест...
Применение шаблоновatdays.com      #atdays       17
Шаблон модуля запуска             (Ant)        Модуль     непрерывной      интеграции                     (TestNG, Nunit) ...
Шаблон диспетчера ресурсов   (Tomcat, Apache)      Веб-сервер                      (Servlet, SOAP Service)                ...
Шаблон модуля отчетности(info(), fail(), error(), warn())      Методы для     логгирования                                ...
Шаблон модуля данных                                Генератор      Интерфейс                                случайных     ...
Шаблон драйвера SUT      Интерфейс                    Selenium                                   WebDriver                ...
Основные принципы  1. Простота решения  2. Масштабируемость  3. Модульная архитектура  4. Применение шаблонов для  конкрет...
Выводы             Совершенный фреймворк не                существует в природе   Есть метод создания совершенного  фреймв...
Спасибо за внимание!  Email: andrew@runteo.com  Skype: andrew.ivarouski  Mobile: (+375 29) 705 00 28  web: www.runteo.ruat...
Upcoming SlideShare
Loading in...5
×

Совершенный тестовый фреймворк

4,691

Published on

Совершенный тестовый фреймворк, Андрей Иваровский
Идеальный тестовый фреймворк – миф или реальность? Поиск “философского камня”.
Расширяемость – как впихнуть “невпихуемое” и объять необъятное?
Кейворд-дривен, дата-дривен – извращения или путь к совершенству?
Многопоточность – мультиплексор или “каждой твари по паре”?
Обо всем этом, а также о кое-чем еще я расскажу в своем докладе.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
4,691
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Совершенный тестовый фреймворк

  1. 1. Совершенный тестовый фреймворк Андрей Иваровский, runteo.ruatdays.com
  2. 2. О докладчике: Андрей Иваровский 7 лет в QA QA Team Lead Владелец компании по автоматизации тестирования и тестированию производительности http://runteo.ruatdays.com #atdays 2
  3. 3. С чего начать?1. Философский камень автоматизации2. Наставник (учитель)atdays.com #atdays 3
  4. 4. Философский камень автоматизацииТестовый фреймворк, который можнобудет применить на любом проектеatdays.com #atdays 4
  5. 5. Наставник (учитель)Наставник, который покажет правильныйпуть, обучит всем тонкостям профессииatdays.com #atdays 5
  6. 6. Что делать? Есть способ создания совершенного фреймворка для конкретного проекта!atdays.com #atdays 6
  7. 7. Что можно взять полезного из этой презентации? 1. Правила создания фреймворка 2. Пример архитектуры фреймворкаatdays.com #atdays 7
  8. 8. Каким должен быть фреймворк? 1. Простым 2. Масштабируемым 3. Модульным 4. Должен использовать шаблоны для конкретных задач (модулей)atdays.com #atdays 8
  9. 9. Простота решения Усложнение фреймворка влечет за собой издержки времени на разработку тестовatdays.com #atdays 9
  10. 10. Простая архитектура Запуск Ресурсы Логгер Тесты Данные Интерфейс SUTatdays.com #atdays 10
  11. 11. Масштабируемость Фреймворк должен быть масштабируемым!atdays.com #atdays 11
  12. 12. Структура модуля Интерфейс Реализация №4 Реализация №1 Реализация Реализация №3 №2atdays.com #atdays 12
  13. 13. Структура тестаatdays.com #atdays 13
  14. 14. Структура теста Тест Оболочка №4 Оболочка №3 Оболочка №2 Оболочка №1 Базовый классatdays.com #atdays 14
  15. 15. Модульная архитектураatdays.com #atdays 15
  16. 16. Стандартный набор модулей Запуск Ресурсы Логгер Тесты Данные Интерфейс SUTatdays.com #atdays 16
  17. 17. Применение шаблоновatdays.com #atdays 17
  18. 18. Шаблон модуля запуска (Ant) Модуль непрерывной интеграции (TestNG, Nunit) Модуль сборки (SetUp, TearDown) Модуль организации тестовatdays.com #atdays 18
  19. 19. Шаблон диспетчера ресурсов (Tomcat, Apache) Веб-сервер (Servlet, SOAP Service) Диспетчер (Oracle, MySQL) База данныхatdays.com #atdays 19
  20. 20. Шаблон модуля отчетности(info(), fail(), error(), warn()) Методы для логгирования Базовый класс Singletonatdays.com #atdays 20
  21. 21. Шаблон модуля данных Генератор Интерфейс случайных чисел XML (Keyword- Driven) Excelatdays.com #atdays 21
  22. 22. Шаблон драйвера SUT Интерфейс Selenium WebDriver AutoIT SOAP Unitatdays.com #atdays 22
  23. 23. Основные принципы 1. Простота решения 2. Масштабируемость 3. Модульная архитектура 4. Применение шаблонов для конкретных задач (модулей)atdays.com #atdays 23
  24. 24. Выводы Совершенный фреймворк не существует в природе Есть метод создания совершенного фреймворка для конкретного проектаatdays.com #atdays 24
  25. 25. Спасибо за внимание! Email: andrew@runteo.com Skype: andrew.ivarouski Mobile: (+375 29) 705 00 28 web: www.runteo.ruatdays.com #atdays 25

×