Наши контакты

trainings@software-testing.ru
+7 (916) 025-48-95

Ближайшие онлайн

Конференции

Меню сайта

Календарь событий

«   Январь 2017   »
ПВСЧПСВ
      1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
     

полное расписание ...

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

Ближайшие даты в расписании

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

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

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

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

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

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

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

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

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

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

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