Совершенный тестовый фреймворк, Андрей Иваровский
Идеальный тестовый фреймворк – миф или реальность? Поиск “философского камня”.
Расширяемость – как впихнуть “невпихуемое” и объять необъятное?
Кейворд-дривен, дата-дривен – извращения или путь к совершенству?
Многопоточность – мультиплексор или “каждой твари по паре”?
Обо всем этом, а также о кое-чем еще я расскажу в своем докладе.
1. Совершенный
тестовый фреймворк
Андрей Иваровский, runteo.ru
atdays.com
2. О докладчике:
Андрей Иваровский
7 лет в QA
QA Team Lead
Владелец компании по
автоматизации тестирования
и тестированию
производительности
http://runteo.ru
atdays.com #atdays 2
3. С чего начать?
1. Философский камень автоматизации
2. Наставник (учитель)
atdays.com #atdays 3
4. Философский камень
автоматизации
Тестовый фреймворк, который можно
будет применить на любом проекте
atdays.com #atdays 4
6. Что делать?
Есть способ
создания
совершенного
фреймворка
для конкретного
проекта!
atdays.com #atdays 6
7. Что можно взять полезного из
этой презентации?
1. Правила создания фреймворка
2. Пример архитектуры фреймворка
atdays.com #atdays 7
8. Каким должен быть
фреймворк?
1. Простым
2. Масштабируемым
3. Модульным
4. Должен использовать шаблоны для
конкретных задач (модулей)
atdays.com #atdays 8
9. Простота решения
Усложнение фреймворка влечет за
собой издержки времени на
разработку тестов
atdays.com #atdays 9
10. Простая архитектура
Запуск
Ресурсы
Логгер
Тесты
Данные Интерфейс
SUT
atdays.com #atdays 10
21. Шаблон модуля данных
Генератор
Интерфейс
случайных
чисел
XML
(Keyword-
Driven)
Excel
atdays.com #atdays 21
22. Шаблон драйвера SUT
Интерфейс Selenium
WebDriver
AutoIT
SOAP Unit
atdays.com #atdays 22
23. Основные принципы
1. Простота решения
2. Масштабируемость
3. Модульная архитектура
4. Применение шаблонов для
конкретных задач (модулей)
atdays.com #atdays 23
24. Выводы
Совершенный фреймворк не
существует в природе
Есть метод создания совершенного
фреймворка для конкретного проекта
atdays.com #atdays 24