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