5-28 июня, серия вебинаров: «Test Complete: от Record-Play до Фреймворка»

Профессиональное функциональное тестирование, используя TestComplete, для малых и больших проектов начинающим и опытным автоматизаторам

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

Внедрение и поддержка автоматизации


Возможно, вы уже сталкивались с вопросом: с какой стороны подойти к инструменту? Если инструмент позволяет одну задачу решить десятью способами, то какой выбрать именно вам, чтобы потом не переделывать все с нуля? Статистика подтвердила, что одними из основных причин провала автоматизации являются неправильный выбор инструмента, неправильное его использование, неготовность людей использовать новый инструмент.

Сложности с которыми сталкивались, сталкиваются и, наверно, будут сталкиваться многие (вы уже не будете в этом списке):

  • Нужно начинать уже сейчас, и нет времени научится всему, чтобы потом «рвануть»;
  • Вложили деньги в дорогую лицензию, ожидаем, что цена инструмента тождественна его эффективности;
  • Люди используют инструмент «по привычке», «по наитию», не осознавая всех возможностей и концепций именно данного инструмента. Другой вариант этого: люди, которые разрабатывали ручные тесты, получив инструмент автоматизации (микроскоп), пытаются забивать им гвозди.
  • Рекорд-плей освоили и используем, но малейшее изменение обрушивает огромное число тестов, и их легче переписать, чем исправлять.

Тренинг «Test Complete: от Record-Play до Фреймворка» направлен как раз на то, чтобы предоставить вам те знания и опыт, которые помогут правильно поставить автоматизацию на проекте и избежать распространенных ошибок. Вы уже автоматизируете? Отлично! Мы поможем вам быстро освоить новый инструмент и поделимся наработками и практиками, приобретенные за годы автоматизации.

Что вы получаете

  • Понимание деталей TestComplete-а за короткий интервал времени, почему инструмент стоит тех денег, которые за него хочет SmartBear, и главное: нужен ли TestComplete вашему проекту и какие могут быть альтернативы.
  • Понимание специфики автоматизации пользовательского интерфейса, где, что и как можно оптимизировать
  • Трансформирование Record-Play тестов в структуры: научиться понимать внутреннюю структуру на основании того, что генерирует Record-Play и грамотно ее использовать
  • Возможность изменять (эволюционировать, рефакторить) ваши тесты для последующей их поддержки. Как это делать в середине и постепенно (создание области порядка в облаке хаоса)
  • Возможность разобраться с популярными методиками автоматизации (DSL, PageObject, Compatibility Automation, Test Framework и т.д, и т.п.) и применять их в TestComplete-e.
  • Возможность узнать о подводных камнях из реального опыта, как их обходить, или как с ними жить.
  • Интеграция «активности по автоматизации» в процесс тестирования, постановка регулярной регрессии, распределенный запуск, оптимизация времени выполнения.

Несколько слов о тренерах

Дмитрий Марков: в тестировании 8 лет. Из них 5 лет занимается автоматизированным тестированием. Используемые инструменты автоматизации: TestComplete и VS2008 .NET C# + UI Automation.

Дмитрий Махно: 8 лет в тестировании. Из них 6 лет занимается автоматизированным тестированием. Используемые инструменты автоматизации: TestComplete и C#.

Вместе автоматизировали (и успешно закончили) крупный медицинский проект общей длительностью 200 человеко-лет. Тестовая команда: 40 человек.

Тестовый фреймворк: 100к+ строк кода в TestComplete (JScript) и 50к+ строк кода на C#.

Программа

Проводя внутренние очные тренинги, принимая участие в самых различных тренингах, вебинарах и конференциях, мы анализировали, какой из форматов является наиболее удобным. Для практического тренинга, под технологический инструмент, мы выбрали, на наш взгляд, наиболее эффективный формат: серию 2х часовых вебинаров. Предусмотрены домашние задания разного уровня, где можно самостоятельно опробовать приемы на наших примерах (и нам бы очень хотелось, чтобы вы внедрили это на своих проектах).

Материал вебинара будет направлен на 90-минутную демонстрацию практик, и 30 минут вашим вопросам. В основном вы будете видеть только TestComplete, за редким исключением добавлены поясняющие слайды.

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

 


Вебинар 1: Keyword testing.

Здесь мы научимся использовать подход Keyword testing для проектирования тестов. Базово познакомимся с Test Complete.

Результат: умеем создавать тесты по шаблону keyword-driven testing инструмента TestComplete, понимаем структуру Test Complete.



Вебинар 2: Name Mapping, Aliases, Object Browser (Object Spy).

На этом вебинаре мы познакомимся с элементами Test Complete для поиска и структуризации объектов, научимся использовать преимущества этих элементов в тестовых скриптах.

Результат: умеем мапить объекты и хранить ссылки на них в специально предназначенных для этого местах. Умеем пользоваться браузером объектов для оптимального маппинга объектов.



Вебинар 3: ODT, DDT.

Здесь мы научимся использовать компоненты Test Complete ODT и DDT. У каждого из них свои плюсы и минусы, свое предназначение. Будет теория и практика. Также мы поймем, когда стоит, а когда не стоит использовать ODT/DDT в реальных проектах

Результат: умеем работать с объектами ODT и DDT, являющимися неотъемлемой частью Test Complete и позволяющим существенно упростить жизнь. Умеем грамотно использовать эти объеты в рамках задачи и фреймворка



Вебинар 4: Desktop Functional Testing.

Этот вебинар посвящаем тестированию десктоп приложений. Именно здесь данный инструмент показывает свою силу и не имеет конкурентов. Мы научимся справляться с неудобными контролами и поймем, что можно делать в случае, когда стандартные средства не работают.

Результат: умеем ловить и обрабатывать сложные объекты (сложная внутренняя структура, неоднозначно уникальные проперти объектов и т.п.), умеем строить тесты на базе фреймворка, умеем расширять фреймворк на базовом уровне. Понимаем, как можно строить фреймворк в зависимости от задачи.



Вебинар 5: Web Functional Testing.

Знакомство с тестированием веб-сайтов с помощью Test Complete (в котором, кстати, есть отличная поддержка Flash, Flex, AJAX и т.п.)

Результат: умеем применять Test Complete для автоматизации браузерных веб-приложений. Применяем полученные ранее знания для построения фреймворка и написания тестов для веб-приложения на базе компонентов Test Complete.



Вебинар 6: Regression Testing.

На этом вебинаре мы покажем, как настроить регресионное тестирование на базе Test Complete (окружение, тулы, конфиги, как это сделать во фреймворке и т.п.).

Результат: умеем настроить регресионное тестирование на базе Test Complete. Умеем грамотно организовать структуру регресионных тестов во фреймворке.



Вебинар 7: Home tasks analysis.

Этот вебинар мы полностью посвятим разбору проблем, появившихся в результате выполнения домашних заданий. Анализ домашних заданий был и в прошлых вебинарах (между ними), здесь мы рассмотрим это детальнее и пробежимся по самым ключевым проблемам и ошибкам, постараемся ответить на все вопросы.



Вебинар 8: Advanced Usage.

На этом вебинаре мы покажем, куда дальше можно смотреть, чтобы развивать владение инструментом Test Complete и укреплять общие знания в автоматизации. Рассмотрим Unit Testing integration, Connected Application Examples, Event Handling, Forms creation и другое.

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

Стоимость тренинга: 150 долларов США (по курсу), оплата наличным и безналичным расчётом.



The training sessions schedule is the following:

Session #

Short Description

Date

Time (UTC+2)

1

Keyword testing

June 5, 2012

18:30 – 20:30

2

Name Mapping, Aliases, Object Browser

June 8, 2012

18:30 – 20:30

3

ODT, DDT

June 12, 2012

18:30 – 20:30

4

Desktop Functional Testing

June 15, 2012

18:30 – 20:30

5

Web Functional Testing

June 19, 2012

18:30 – 20:30

6

Regression Testing, Setting up regression

June 22, 2012

18:30 – 20:30

7

Homework analysis

June 26, 2012

18:30 – 20:30

8

Advanced Usage: hints, tricks

June 28, 2012

18:30 – 20:30


Оборотни, вампиры, адепты, фанатики


Мы уверены, что наш тренинг будет интересен многим. Но мы также понимаем, что ВСЕГДА найдутся те, кому что-то не понравится. Мы знаем о том, что на наши опробованные решения и рекомендации кто-то сможет предложить свои доработки.

Внешние условия очень сильно диктуют успех того или иного мероприятия. И более того, без «фейлов» тяжело чему-то научится. Именно тут важна ваша ответственность в обучении: пробовать и еще раз пробовать, встречать сложности, обходить их, делиться с нами и вместе (именно вместе) мы будем преодолевать все проблемы и сложности.

За что вы платите, если многое можно найти в интернете, почитать?… «Угу». Но! Коротко, как и во многих тренингах, вы покупаете себе время:

  • Вам не нужно будет долго копаться в документации к TestComplete,
  • Вы меньше тратите времени на набивание шишек об известные сложности. (увы, их нельзя исключить, именно их набитие и является Вашим опытом).
  • Вы получаете наше время и опыт себе в поддержку.

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

100% Satisfaction

Наши обязательства

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