Разработка тестового фреймворка

1 участник

О чём курс

О чём курс

Читатель получит масштабируемое и устойчивое к изменениям решение для автоматизации 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
Складчина создана 2 января 2013 г. · описание обновлено 18 октября 2026 г.
5 000 ₽