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.

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

6,576 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  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

×