Python for testers

Комплексная автоматизация тестирования с 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 дня.
    Полезность информации. Рассмотрены все ключевые моменты.
    Наглядность, постоянные примеры, «намагання» режиму диалога
    Новая информация по процессу автоматизации.
    Рабочая атмосфера. Профессиональная компетенция тренера в вопросах автоматизации и умение вовлекать в командную работу.
  • Stanislav Pavlov

    Михаил, почему “ATTD”?
    Ведь Acceptance Test Driven Development – это ATDD?

  • http://poliarush.com/ Mykhailo Poliarush

    так и есть, ошибочка, уже поправил

Twitter лента

autotestinfo

Как продолжить тест при случайном появлении попапа? http://t.co/tGqX8PjPzD

mpoliarush

http://t.co/9879JVgl21 automates tests written with QUnit, Jasmine, Mocha with Expect.js assertions, Dojo Objective Harness, or YUI Test.

Что вас интересует на этом сайте?

View Results

Loading ... Loading ...