Разработка тестового фреймворка
О чём курс
О чём курс
Читатель получит масштабируемое и устойчивое к изменениям решение для автоматизации desktop-приложений, спроектированное на практическом тренинге, а также разработанную с нуля архитектуру тестов на базе инструмента TestComplete.
Программа помогает разобраться в выборе структуры фреймворка — от линейного кода и модульных решений до специализированных методологий разработки тестов, а также оценить затраты на их реализацию и окупаемость на реальном проекте.
Чему научит курс
В рамках обучения слушатели разбирают техническую реализацию ключевых подходов к автоматизации:
- проектирование архитектуры фреймворка и маппинг объектов интерфейса;
- реализация подхода Object-driven testing (ODT) с созданием хелперов, парсеров и объектов форм;
- внедрение Data-driven testing (DDT) и запуск сценариев на различных наборах данных;
- построение тестов на основе Keyword-driven testing (KDT) с использованием принципов TDD.
По словам автора, изучаемые архитектурные подходы универсальны: они применимы как в различных версиях TestComplete, так и в других инструментах автоматизации.
Формат обучения
Курс состоит из 5 занятий длительностью по 1,5–2 часа. Обучение включает работу с записями уроков, выполнение практических домашних заданий для закрепления техник и регулярные консультации с ответами на вопросы. Для выполнения заданий используется функционал среды TestComplete.
Об авторе
Автор курса — Дмитрий Марков. Имеет 8 лет опыта в сфере контроля качества ПО, из которых 5 лет специализируется на автоматизированном тестировании. В портфолио автора входит разработка тестового фреймворка объемом более 100 тысяч строк кода для крупного медицинского проекта.
Программа обучения
- Занятие 1: Введение
- Знакомимся с тестовым приложением
- Создаем проект, делаем основные настройки
- Готовим NameMapping (мапим объекты в приложении, с которыми будем работать)
- Готовим структуру будущего фреймворка
- Занятие 2: Object-driven testing (ODT). Первая часть
- Ставим задачу
- Создаем хелперы для контролов
- Создаем структуру тестовых данных, пишем парсер
- Создаем объекты форм, описываем поведение
- Создаем тест
- Занятие 3: Object-driven testing (ODT). Вторая часть
- Имплементируем заглушки из занятия 2, делаем полноценный код
- Усложняем структуру тестовых данных и сценариев
- Описываем более сложные хелперы
- Расширяем тест
- Заключение по ODT
- Занятие 4: Data-driven testing (DDT)
- Создаем тестовые данные для ddt-loop
- Создаем несколько тестов (используя уже написанный кусок фреймворка)
- Расширяем фреймворк под нужды DDT
- Модифицируем тест для запуска на случайных данных
- Заключение по DDT
- Занятие 5: Keyword-driven testing (KDT)
- Отличия KDT в инструменте TestComplete и настоящего KDT
- Описываем тест (по принципу TDD)
- Формируем список кейвордов, связываем с фреймворком, пишем парсер
- Реализуем кейворды
- Проверяем и расширяем тест
- Заключение по KDT
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.