Подходы к разработке тестового фреймворка (TestComplete)

Тренинг сайт события http://www.software-testing.ru/trainings/schedule

Добавить в календарь:
Поделиться:

Онлайн-тренинг с домашними заданиями (5 занятий)

Тренер: Дмитрий Марков

Записи курса (5 занятий по 1,5-2 часа) будут выкладываться в системе дистанционного обучения, а консультации будут проходить в системе GoToWebinar

TestComplete является одним из самых популярных инструментов автоматизации. И в автоматизации desktop-приложений ему пока нет равных. Инструмент TestComplete уже давно на рынке, он прошел испытание временем, но, несмотря на отсутствие существенной конкуренции, регулярно появляются новые версии. Расширяется функциональность инструмента, добавляется поддержка новых контролов, улучшается производительность, появляются новые возможности для реализации тестовых фреймворков.

Начать автоматизировать на TestComplete довольно просто. Гораздо сложнее создать “боевой” фреймворк, устойчивый к изменениям, расширяемый, удобный, чтобы тесты можно было легко читать и использовать. Для этого нужно уметь выжимать из инструмента всё возможное, использовать то, что подходит для вашего проекта, и дописывать то, что не подходит или подходит частично.

Проектируя фреймворк и разрабатывая тесты, вы сталкиваетесь с непростыми вопросами. Что выбрать -- линейный код, модульную структуру, DDT, ODT, KDT или что-то еще? Как это правильно реализовать? Для каких целей подходят эти подходы? Как понять, что лучше подходит для вашего проекта? Какие затраты на это все и окупится ли оно?

Данный тренинг – это углубленный практический курс, который поможет вам найти ответы на перечисленные вопросы. Цель тренинга – показать на практике реализацию различных подходов к разработке автотестов с детальным объяснением, что когда использовать и зачем это делается. Будем писать код и строить фрейморк. С нуля.

После прохождения курса вы будете:

  • уметь использовать различные подходы к разработке автоматизированных тестов,
  • уметь реализовывать эти подходы в виде тестового фреймворка,
  • уметь выбирать оптимальные подходы для различных ситуаций.

Тренинг ориентирован на тех, кто уже знаком с инструментом TestComplete, проходил тренинг «Автоматизация тестов с использованием TestComplete», либо знаком с автоматизацией тестирования на практике. Для тех, кто не имеет опыта работы с инструментом TestComplete, тренинг будет сложным и потребует существенной самостоятельной работы.

Формат тренинга

Онлайн-тренинг продолжительностью 5 занятий по 1,5 - 2 часа с еженедельными онлайн-консультациями и практическими домашними заданиями.

Тренинг будет проходить на последней версии TestComplete (триальная версия с полным функционалом). В настоящий момент это версия 9.0. Но все подходы также подойдут и для более старых версий инструмента. И не только TestComplete. Подходы универсальные и будут работать для любого инструмента.

Записи занятий будут выкладываться каждую неделю по понедельникам начиная с 14 января.
После каждого занятия будет домашнее задание, чтобы вы могли отработать техники, показанные на занятии.

Один раз в неделю будет проводиться консультация в системе GoToWebinar, во время которой тренер будет отвечать на все возникшие вопросы. Точные даты консультаций: 17, 24, 30 января, 6, 15 февраля с 21-30 по московскому времени.

Также тренер будет доступен для вопросов в скайпе на протяжении всего тренинга.

Отзывы пользователей показывают, что курс эффективен только для тех, кто выполняет домашнее задание. В неделю на выполнение домашнего задания тратится от 2-х до 6-ти часов в зависимости от уровня начальной подготовки.

Если Вы не будете выполнять домашние задания, то Вы можете продолжать обучение, но мы не гарантируем никаких результатов. В этом случае оплата за тренинг не возвращается.

Количество мест ограничено, перед оплатой квитанции или оформлением договора обязательно зарегистрируйтесь.

Программа курса

Занятие 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

        Дмитрий Марков

В тестировании 8 лет. Из них 5 лет занимаюсь автоматизированным тестированием. Часто используемые инструменты автоматизации: TestComplete и VS2008 .NET C# + UI Automation.

Автоматизировал на TestComplete (с добавлением VS2008 .NET C#) крупный медицинский проект общей длительностью 300 человеко-лет. Тестовый фреймоворк - 100k+ строк кода на TestComplete + 50k+ строк кода на C#.

Комментарии (0):

Оставлять комментарии могут только зарегистрированные пользователи

Для получения embed кода необходимо кликнуть правой
кнопкой мыши на видео и выбрать пункт меню
'Сгенерировать HTML код'

Забыли пароль? Регистрация