Комплексная автоматизация тестирования с Robot Framework
На данный момент существует множество разных инструментов автоматизации, которые решают отдельные задачи. Один инструмент хорошо работает с веб приложениями, другой хорошо работает с веб-сервисами, а третий – с распознаванием образов. Иногда данных инструментов нам хватает, но когда необходимо автоматизировать все вместе, появляется вполне логичные вопросы. Как заставить этот зоопарк работать в единой системе?! И каждый автоматизатор начинает изобретать велосипед. А ведь можно уже использовать существующие наработки!
Автоматизация тестирования ПО как процесс сформировался не так уже давно. Только недавно рынок начал очень бурно развивать автоматизацию тестирования. С одной стороны, из-за Agile и автоматизации тестирования как обязательного процесса, так и за счет множества бесплатных тулов, на которые не нужно тратить бюджет проекта. С их помощью можно существенно сократить цикл разработки ПО. Поэтому инженеры все чаще начинают процесс автоматизации с самого начала проекта.
В автоматизации уже давно сложились общепринятые истины, такие, как keyword-driven или data-driven подходы, BDD (Behavior Driven Development) и ATDD (Acceptance Test Driven Development), написание тестовых библиотек под ваше приложение, генерация отчетов и т.д.Robot Framework соединяет все эти вещи воедино, создавая один мощный каркас для автоматизации тестирования ПО с ориентацией на ваши потребности.
Регистрация
Robot Framework – это open-source фреймворк, предназначенный в первую очередь для автоматизации приемочного тестирования и ATDD, но его возможности выходят далеко за эти рамки. Robot Framework использует концепцию keyword-driven тестирования. Подход, при котором разрабатываются ключевые слова, которые потом могут использоваться людьми, не очень хорошо разбирающихся в программировании и автоматизации в частности, для построения автоматических тестов. На основании таких ключевых слов можно легко построить другие тесты с разными тестовыми данными на входе, или же превратить тесты в читаемый и исполняемый текст. RobotFramework имеет в своем наличии библиотеки для автоматизации веб приложений, баз данных, действий с файловой системой, SSH, Swing, SWT, Windows GUIs и многое другое. Также, есть редактор тестов и куча дополнительных плагинов, для интеграции в ваши проекты. Архитектура Robot Framework построена таким образом, что вы легко можете расширять существующую функциональность и писать собственные библиотеки на Python илиJava.
Михаил Поляруш – практикующий консультант, тренер и основатель портала http://automated-testing.info. Начал карьерный путь в ИТ в 2004. Участвовал в больших и успешных международных проектах ведущих ИТ компаний Украины. Выполнял практически весь спектр работ, связанных с тестированием ПО и автоматизацией тестирования ПО, включая настройку процессов, построение команд, pre-sale активности и менеджмент. Перепробовав разнообразные стратегии, инструменты, подходы и их применение на реальных проектах, Михаил занимается консалтингом и выполнением проектов по тестированию и автоматизации тестирования ПО, а также персональным коучингом. Регулярно делится полученным опытом на конференциях, тренингах и вебинарах. Более подробно о Михаиле можно узнать на сайте http://poliarush.com.
Программа тренинга
- Введение
- Agile и автоматизация тестирования
- Автоматизация приемочного тестирования (BDD и ATDD)
- Различные фреймворки автоматизации тестирования и их преимущества
- Архитектура Robot Framework
- Обзор функциональности
- Установка и настройка всего для работы с RobotFramework
- Python / Java
- Robot Framework
- Дополнительные библиотеки и плагины
- Создание keyword-driven, data-driven, BDD тестов
- Синтаксис тестов и создание тестов
- Работа с кейвордами и создание высоко-уровневых ключевых слов любого уровня
- Создание тестов на основании данных
- Создание приемочных тестов
- Организация тестов через переменные, таггинг и директории
- Прогон тестов, анализ результатов, пост-процесс данных
- Продвинутое использование тестов, работа с переменными, циклами, выполнение с условием, и т.д.
- Использование стандартных и дополнительных библиотек
- BuiltIn, OperatingSystem
- Collections, String, Xml
- Dialogs, Screenshot, HTTP
- Selenium, Database и т.д.
- Дополнительный инструментарий
- Работа с документацией
- Чтение и сравнение логов
- Дополнительная обработка результатов
- Создание собственных тестовых библиотек
- Заключение
Регистрация
Продолжительность 8 часов для начально-среднего уровня. Стоимость 1000 грн.
Наличие ноутбука обязательно, мы будем практиковаться!
Отзывы
- Руслан: Объем выложенной за 2 дня занятий информации был настолько велик, что согласно историческому материализму не мог не привести к переходу в качество. Было трудно, особенно по малознакомым вопросам, но благодаря Михаилу и хорошим учебным материалом всё восстанавливается достаточно легко.
- Павел Ветохин: Отличный тренинг! Будет полезен как начинающим, так и атоматизаторам, которые уже имеют какой-либо опыт работы с Robot Framework. Михаилу удалось достичь практически полного покрытия темы, поэтому новички сразу смогут писать автотесты, а более опытные автоматизаторы смогут закрыть “белые пятна” и узнать много новых полезных штук. Единственное, хотелось бы побольше примеров из “best practices”, но только не в ущерб основной программе, т.к. она, на мой взгляд, оптимальна. Спасибо!
- Отзывы с корпоративного тренинга:
Баланс теории и практики.
Тренер – отличный оратор.
Полезность информации.
Работа тренера. Полезность тренинга.
Очень доходчиво рассказано, хорошие слайды, доступно и понятно.
Атмосфера.
Квалификация тренера. Разбивка на 2 дня.
Полезность информации. Рассмотрены все ключевые моменты.
Наглядность, постоянные примеры, «намагання» режиму диалога
Новая информация по процессу автоматизации.
Рабочая атмосфера. Профессиональная компетенция тренера в вопросах автоматизации и умение вовлекать в командную работу.