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

6,096 views

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
6,096
On SlideShare
0
From Embeds
0
Number of Embeds
3,816
Actions
Shares
0
Downloads
28
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

×