Что можно узнать полезного на XP Days Ukraine в этом году
Осталось полтора месяца до отличной инженерной конференции XP Days Ukraine, которую мы организуем вот уже третий год. Традиционно конференция разбита на дни тренингов (9-10 октября) и конференционные дни (11-12 октября). Мы решили в этом году не увеличивать количество потоков – их будет по-прежнему два. Поэтому нам пришлось более тщательно поработать над программой, чтобы все интересные на наш взгляд темы были раскрыты.
Практические отчеты об успешном применении XP практик
Все знают, что XP практики очень полезны и позволяют разрабатывать более качественный продукт с большим контролем над техническими аспектами разработки. Но на деле их применение оказывается не такой простой задачей. Поэтому практические отчеты из разных сфер разработки на наш взгляд так важны.
Pawe? Lipi?ski поделится своим опытом применения XP в Java команде и расскажет о практиках, инструментах и подходах, которые сделали их команду более эффективной.
Андрей Солнцев и Вадим Герасимов поведают историю применения XP в самом неожиданном месте – в банковской разработке. Причем, это не просто история, а история успеха – продукт входит в топ систем интернет-банкинга России.
Дима Миндра расскажет, как XP применяется в реальном мире на примере его текущего места работы – компании, делающей 3D game engine. Речь пойдет о распределенной команде, которая успешно работает и делает качественный продукт.
DevOps
DevOps – это современный тренд в разработке. Кто-то считает его очередным “ярким слоганом”, за которым ничего не скрывается, кто-то наоборот уверен, что за этим подходом будущее разработки. Мы не могли пройти мимо этой темы.
Андрей Самиляк продолжит тему и на практических примерах покажет как должны быть организованы практики мониторинга, деплоя, масштабирования приложений в облаках и расскажет какую роль во всем этом играют разработчики.
Александр Демидов поведает о том, как их компании удается жить без роли системного администратора и при этом управлять в облаке продуктом, которым пользуются тысячи компаний.
Не стоит забывать, что важной частью практически любого приложения является БД. В Agile методологиях много говорят о гибкости дизайна и архитектуры, откладывании критичных решений на момент, когда они будут действительно необходимы. А как же быть с БД? Как развивать ее параллельно с эволюцией вашего продукта? Это очень важные вопросы, на которые мало кто дает вразумительные ответы. Поэтому данная тема также попала в область нашего внимания.
Без тестирования трудно добиться качества кода, так же трудно, как если не отслеживать это качество и не пытаться его контролировать. Мы считаем, что в современной разработке этим процессам нужно уделять большое внимание.
Наталья Руколь расскажет о метриках качества, как их применять и успешно внедрять на проекте, чтобы избежать бюрократии и поднять качество на новый уровень.
Андрей Дзыня поделится своим опытом применения ATDD и расскажет, почему роль автоматизатора в чистом виде отживает свое, какие изменения будут необходимы в команде для успешного применения данной практики.
Wojciech Seliga представит доклад об опыте автоматизации тестирования в компании Atlassian: через какие трудности пришлось пройти, как масштабировать запуск тысяч тестов разного уровня, как не тратить очень много времени на поддержку автотестов.
Инженерные практики и инструменты для их успешного применения
Так как большая часть практик будет обсуждаться в практических отчетах, то мы решили сосредоточиться на самых важных и сложных для большей части разработчиков.
Ola Ellnestam представит довольно новый и интересный подход к практике рефакторинга – Mikado Method, который позволяет сделать рефакторинг более контролируемым и строгим процессом.
Алексей Резчиков сделает краткий обзор двух самых популярных инструментов для написания модульных тестов на Java – JUnit и TestNG.
Jon Jagger, который обладает огромным практическим опытом в разработке по TDD, проведет TDD мастер-класс на языке C#, в котором поделится своими секретами данной практики.
Николай Чашников, один из разработчиков популярной IDE Intellij IDEA, научит более эффективной разработке с помощью этой IDE.
Вот такая вот программа ждет участников в этом году. Еще будут доклады на тему архитектуры в Agile, применимости фреймворков, важности роли Tech Lead и некоторые другие. Финальная версия программы будет опубликована 1 сентября.
У нас осталась последняя сотня билетов, а это значит, что уже более 200 участниковзарегистрировались на конференцию. Присоединяйтесь и не пропустите эту интереснейшую техническую конференцию!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Бесплатный вебинар по практике TDD 20 августа
Мы рады, что участники “Клуба анонимных разработчиков” сами делают какие-то образовательные мероприятия и делятся своим опытом. Этот анонс – как раз один из таких примеров. Виктор Кучин частенько наведывается на встречи клуба. И одно из его занятий – это обучение начинающих разработчиков.
20 августа Виктор организует совершенно бесплатный вебинар “Практикум TDD” для тех, кто хотел бы познакомиться с практикой TDD и получить базовые знания о ней. TDD – одна из наиболее полезных для разработчиков инженерных практик. Она помогает разрабатывать надежный и простой код быстро с высоким уровнем качества. Но не так просто начать работать по TDD. Нужно осознать и попробовать на практике базовые принципы, научиться двигаться к цели небольшими шагами. Мы надеемся, что данный вебинар поможет получить некую точку старта и нацелить участников на применение TDD.
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Мы возобновляем публичные тренинги
Лето – традиционная пора отпусков. Люди менее активны и не готовы терять солнечные деньки в погоне за новыми знаниями и навыками. Поэтому летом мы обычно проводим мало публичных мероприятий и работаем по большей части в корпоративном формате. Но уже середина августа, лето скоро закончится и мы рады огласить расписание публичных тренингов на ближайшее время.
30-31 августа пройдет тренинг Андрея Дзыни“Selenium 2/WebDriver на практике для начинающих”. Это отличная возможность для тестировщиков и разработчиков освоить этот важный и полезный инструмент для автоматизации работы с браузером (речь идет не только о тестировании). Тренинг имеет очень практическую направленность и предполагает множество живой работы с кодом под руководством тренера. Регистрация уже открыта.
В рамках конференции XP Days Ukraine 2013, которая запланирована на 11-12 октября, пройдет еще несколько тренингов. Все они состоятся 9-10 октября и будут посвящены инженерным практикам.
Тренинг «Agile Testing» от Андрея Дзыни. Что крутого в этом тренинге и почему я настоятельно рекомендую его посетить всем тестировщикам? Я уже давно повожу тренинг QA в Agile, в котором освещаю процесс постановки процесса тестирования со стороны менеджера, лидера команды, разработчика. Уже наверное ни для кого не секрет, что мы научились разрабатывать без тестировщиков, распределяя эту роль между остальными членами команды. Андрей же в своем тренинге рассматривает процесс тестирования изнутри, со стороны тестировщика. При этом в программе есть как процессные вещи (планирование, работа с требованиями, коммуникация в команде, демо, командные практики) так и сугубо практики тестирования (автоматизация, приемочное тестирование, скриптовое и исследовательское тестирование, инструменты и подходы к тестированию в Agile). Таким образом этот тренинг очень сбалансирован и дает участникам общее представление о роли, целях и подходах к работе тестировщика в Agile проекте.
Если сказать кратко, то этот тренинг учит тем вещам, которые позволяют тестировщику оставаться желанным и полезным специалистом даже для команд, которые справляются на первый взгляд без тестировщиков. Еще одна отличительная особенность тренинга – наличие множества практических сессий. Андрей ухитрился сбалансировать программу и давать возможность попробовать большую часть знаний на практике. Благодаря этому описанные подходы усваиваются гораздо лучше. Вы можете ознакомиться с детальной программой тренинга и убедиться в этом самостоятельно.
Тренинги «TDD в .NET» и «TDD в Java» проведут опытные разработчики и тренеры Сергей Калинец и Pawe? Lipi?ski. TDD – одна из наиболее полезных для разработчиков инженерных практик. Она помогает разрабатывать надежный и простой код быстро с высоким уровнем качества. Но не так просто начать работать по TDD. Нужно осознать и попробовать на практике базовые принципы, научиться двигаться к цели небольшими шагами. Данные тренинги отлично решают эту задачу. Попутно вы сможете узнать много полезных подходов, инструментов и хитростей, которые сделают вас продуктивнее.
И наконец, тренинг «Инженерные практики в Agile» от Николая Алименкова – это обзор основных Agile инженерных практик. Николай уже много лет является экспертом в этой области и поделится своими практическими наработками на тренинге. Цель тренинга – рассказать о семействе основных инженерных практик, применяемых в Agile, дать изначальный толчок к их внедрению в команде. За 16 часов будут рассмотрены 8 инженерных практик и подходов:
Code Review
Парное программирование
Модульное тестирование
Рефакторинг
Автоматизация сборки приложения
Continuous Integration
Автоматизация функционального тестирования
TDD
Все они взаимосвязаны между собой и дают максимальное преимущество, если применяются вместе. Каждая из них поддерживает остальные, дополняя и расширяя. Данный тренинг представляет отличную возможность разобраться в данной области и наметить для себя план внедрения практик в свой проект.
Расписание будет пополняться и мы постараемся провести еще много полезных тренингов этой осенью.
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Testable JavaScript в “Клубе анонимных разработчиков”
Наш “Клуб анонимных разработчиков” после небольшого перерыва, связанного с активностями по конференции XP Days Ukraine 2012, продолжает свою деятельность. 6 декабря пройдет очередная встреча. На этот раз мы решили снова обратиться к горячей теме JavaScript разработки и выбрали тематикой встречи Testable JavaScript.
JavaScript является одним из наиболее развивающихся современных динамических языков. На этом языке с каждым годом пишут все больше и больше, многие сайты становятся очень интерактивными. Браузер – уже далеко не единственная среда исполнения JavaScript кода. Такие технологии как Node.js позволяют реализовывать полномасштабные веб-приложения, в которых как серверная так и клиентская стороны пишутся на JavaScript.
При этом, инженерные практики, включая тестирование, не так хорошо развиты для этого языка. Многие не тестируют свой JavaScript код или же пишут его заведомо нетестируемым. Современное веб-приложение немыслимо без богатого пользовательского интерфейса. Большие клиентские приложения обладают аналогичными проблемами кода как и серверная часть. Рано или поздно, в нем начнет появляться большое количество регрессии, кодом станет трудно управлять, а архитектура будет вязкая к изменениям.
В первой части встречи Александр Белецкий проведет свой мастер-класс на тему применения TDD в JavaScript разработке. TDD является одним из самых мощных инструментов, которые как раз акцентируют свое внимание на простых и гибких дизайн решениях. Проблемой многих разработчиков, даже тех, кто давно знаком с TDD, является правильное понимание методов и средств в тестировании JavaScript. Этот мастер-класс призван продемонстрировать базовые концепции сделать обзор подходов и фреймворков. Будут рассмотрены TDD и BDD подходы с Jasmine, Mocha и Chai.
Вторую часть встречи своим докладом “MVVM for web UI and testable layers” займут Артем Бей и Вячеслав Пытель. Ребята расскажут как создавать легко тестируемый код с использованием современных шаблонов и инструментов. Разработчики desktop приложений имеют богатый набор практик применимых в разработке UI, в докладе будет рассмотрен один из подходов, который пришел из WPF и Silverlight (Microsoft) – MVVM.
Детально будет разобран Data Binding (да, вам больше не придётся писать код который работает с DOM) и показан в действии на примере возможностей библиотеки Knockout. В теории и на примерах участники увидят как и зачем строить слои Model-ViewModel-View, а также связывать части приложения.
Вторая часть доклада будет посвящена тестированию кода в стиле MVVM (с помощью Jasmine), за счет чего код становится простым, а, следовательно, и лучше тестируемым.
Встреча пройдет в четверг 6 декабря. Местом проведения выбран офис компании ЕПАМ, который располагается по адресу ул. Кудряшова 14-Б. Компания любезно предоставила нам помещение под большое количество человек – на встречу зарегистрировалось более 70-ти участников.
Внимание!!! Всем участникам нужно иметь при себе документ, удостоверяющий личность для прохождения поста охраны.
Официальное начало встречи по-прежнему в 19:00, завершение в 23:00. Стоимость участия 80 гривен при оплате заранее, 120 гривен при оплате на месте. Пива, пиццы и кофе с печеньками хватит на всех. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 60 участниками.
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Программа XP Days Ukraine 2012 готова и ждет вас!
Подготовка конференции XP Days Ukraine 2012 достигла финального этапа и мы рады сообщить вам о последних новостях.
Организаторы постарались на славу – программа уже доступна на сайте конференции и звездный состав докладчиков ждет вас! Мы приготовили очень много всего интересного для разработчиков, тестировщиков, лидеров команд и даже менеджеров…
14-15 НОЯБРЯ ВАС ЖДЕТ НАСТОЯЩИЙ ПАРАД ТРЕНИНГОВ!
Это действительно будет парад тренингов. Вниманию участников представлены 8 различных тренингов на тематику инженерных практик:
Тренинги по TDD в Java, PHP и .NET от опытных тренеров Pawe? Lipi?ski, Ивана Мосева, Сергея Калинца и Александра Белецкого.
“Specification by Example” от опытнейшего тренера David Evans. Тренинг построен на материалах авторского тренинга Gojko Adzic по его одноименной книге, которая стала бестселлером среди литературы на тематику Agile и тестирования. Тренинг собирает полные классы по всему миру.
Тренинг и мастер-класс по архитектуре в Agile проектах от Simon Brown и Johannes Brodwall.
“Agile Testing” от Андрея Дзыни. В этом тренинге Андрей передаст весь свой опыт и знания по техникам, подходам, инструментам и практикам тестирования в Agile командах.
16-17 НОЯБРЯ ВНИМАНИЮ УЧАСТНИКОВ ПРЕДСТАВЯТ 28 ДОКЛАДОВ!
В основные дни конференции приглашенные зарубежные докладчики и отечественные профессионалы представят программу из 28 докладов на самые разнообразные темы. Выступления будут проходить в 2 потока на русском и английском языке.
В программу были отобраны только самые лучшие доклады и мастер-классы. В том числе, на тему тестирования:
John Smart – создатель инструмента для автоматизации тестирования Thucydides. Он расскажет о применении этого инструмента для написания приемочных тестов, а также сделает обзор BDD инструментов для JVM.
Мастер-классы по TDD в Java, .NET и JavaScript дадут опытные XP-шники Johannes Brodwall, Дмитрий Миндра и Александр Белецкий
Николай Алименков и Андрей Дзыня поделятся знаниями об Agile тестировании, правильном взаимодействии тестировщика и программиста в Agile команде.
А еще BDD, тестирование legacy кода, масштабирование автоматизации тестирования, TDD, рефакторинг, сборки, архитектура…
Конференция станет самой интересной технической конференцией Украины в этом году!
И ЭТО ЕЩЕ НЕ ВСЕ!
Вас ждет pre-party в формате Pecha Kucha (это пока секрет ;)), after-party и много-много-много общения с докладчиками и участниками из 13 стран! Также мы планируем провести соревнования разработчиков в формате Coding Dojo в преддверие конференции.
У ВАС ЕЩЕ ОСТАЛИСЬ СОМНЕНИЯ?
Вы можете ознакомиться с отчетами и материалами прошлогодней конференции. Если вы хотите присоединиться к 170 участникам, которые уже приняли решение об участии в конференции, то вам стоит поторопиться. С 1 октября действует последний этап регистрации по цене 1800 гривен.
Мы считаем XP Days Ukraine 2012 нашим лучшим мероприятием и будем рады видеть вас на конференции! Присоединяйтесь, будет интересно!
XP Days пройдут в Украине с 14 по 17 ноября
Мы рады сообщить, что уже вплотную занялись подготовкой одного из самых интересных наших мероприятий – конференции XP Days Ukraine. Кто еще не знает, XP Days Ukraine – это больше чем просто конференция. Мы планируем организовать масштабное мероприятие, посвященное инженерным аспектам Agile подходов, длительностью несколько дней. Первые два дня (14-15 ноября) будут насыщены разнообразными тренингами, мастер-классами и встречами. Следующие два дня (16-17 ноября) будут отведены для докладов, открытых дискуссий и прочих выступлений в формате конференции.
Подобные мероприятия уже давно проходят в других странах и пользуются большим успехом. В Украине XP Days впервые прошли 15-17 декабря 2011 года и собрали более 300 участников из 8 стран. Тематика инженерных практик и подходов выбрана не случайно. Ведь большую часть процесса разработки составляет именно написание кода. У вас появляется отличная возможность не только послушать доклады от ведущих специалистов направления, но и принять участие в нескольких практических тренингах или мастер-классах. Вы можете ознакомиться с отчетами и материалами прошлогодней конференции, чтобы лучше понять специфику и направленность конференции.
На конференции будут освещены основные инженерные практики: Unit Testing, TDD, Continuous Integration, BDD, Code Review, Refactoring, Acceptance Testing и другие. Также будут обсуждаться вопросы архитектуры в Agile проектах, борьбы с технической задолженностью (Technical Debt), взаимоотношений разработчиков и тестировщиков, а также многие другие проблемы современной разработки. Мы будем рады видеть на конференции разработчиков, тестировщиков, лидеров команд, менеджеров проектов и всех, кто является сторонником современных подходов в разработке и хочет усовершенствовать свои навыки и знания. Конференция XP Days Ukraine по праву получила статус самой технической конференции на тему Agile подходов в Украине.
Мы приглашаем докладчиков, имеющих большой практический опыт в применении Agile инженерных практик, принять участие в конференции. Если вы чувствуете в себе силы и желание поделиться опытом с другими, то присылайте нам свое предложение о выступлении. Предложения принимаются до 1 октября. Мы также будем рады любым рекомендациям с вашей стороны по поводу докладчиков, которых вы бы хотели увидеть на конференции. Список докладчиков постоянно пополняется.
Мы приглашаем спонсоров помочь провести конференцию на высоком качественном уровне и сделать участие в конференции доступным для широкой аудитории. Также спонсорская помощь поможет пригласить известных докладчиков и сделать программу конференции более насыщенной. Если у вас есть желание стать спонсором конференции, то мы с радостью рассмотрим ваше предложение.
Участие в конференции будет платным, но мы приложим максимум усилий, чтобы стоимость была минимальной и не составила проблем для большей части желающих посетить конференцию. Количество участников конференции будет ограничено. Мы планируем собрать не более 400 человек. На данный момент у вас есть возможность ранней регистрации по самой низкой цене – 1100 гривен. Указанная цена действует только при регистрации и оплате участия до 15 августа. Стоимость участия будет расти по мере приближения даты проведения конференции.
Присоединяйтесь, будет интересно!
Не хочешь пропускать ничего интересного? Подпишись на ленту RSS или следи за нами в Twitter!
Что готовит нам весна?
Весна постепенно набирает обороты. Март уже заканчивается и скоро наступят солнечные (мы искренне надеемся) апрель с маем. Мы запланировали много событий на эту весну. Что же вас ждет?
29 марта состоится 14-ая встреча “Клуба анонимных разработчиков”. Мы смело можем назвать ее одной из самых интересных встреч – ведь будет рассматриваться “горячая” тема облачной разработки. На суд участников будут представлены доклады о разработке на облаке Amazon и Windows Azure. Поэтому каждый найдет для себя что-то интересное. Встреча пройдет в уютном офисе ДатаАрт по адресу Бехтеревский переулок 14Е. Начало в 19:00.
6-7 апреля состоится новый тренинг «Инженерные практики в Agile». 2 тренера (Николай Алименков и Алексей Солнцев) в течение 2-ух дней познакомят участников с 8-ью современными инженерными практиками. Будут затронуты вопросы внедрения, поддержания и пользы от этих практик. Все практики будут демонстрироваться на реальных примерах и включают в себя многолетний опыт использования наших тренеров. Это один из лучших наших тренингов. Группа почти набрана, осталось всего 5 мест.
13-14 апреля мы впервые проведем новый тренинг Дмитрия Ефименко под названием «Практики эффективного, но экономного проектирования». Дима вложил в этот тренинг весь свой опыт по проектированию программного обеспечения. Тренинг отлично сочетает в себе информацию о процессах разработки и проектирования, работу с требованиями, инженерные практики и подходы, анализ и управление рисками, а также несколько интересных практических заданий. Участники даже будут писать реальный код. 🙂 Группа еще формируется и не поздно присоединиться к составу участников.
21-22 апреля состоится важное событие в мире тестирования – международная конференция SQA Days 11. Наш тренер Николай Алименков выступит на конференции с докладом «А вы знаете что тестируют ваши тесты?». В докладе речь пойдет о связывании тестов с самыми важными артефактами вашего проекта – требованиями и кодом. Николай на практических примерах продемонстрирует как полностью контролировать что и как тестируют ваши тесты. Помимо этого, 20 апреля мы проведем популярный тренинг «QA в Agile». Этот тренинг позволит участникам познакомиться с ролью тестировщика в Agile процессах, грамотно настроить процесс QA в Agile команде, разобраться с ролью автоматизации тестирвания и современными веяниями в мире тестирования. Тренинг будет полезен как менеджерам, так и обычным тестировщикам.
28 апреля пройдет еще один наш новый тренинг «Успешный старт проекта». Сергей Поволяшко подготовил этот тренинг на основании своего многолетнего опыта управления проектами. На тренинге вы сможете узнать какие активности стоит проводить на стадии инициирования проекта, какие риски есть и как с ними бороться, как оценивать проекты с финансовой и временной точек зрения, что необходимо включить в контракт и как это сделать. Если вы менеджер и ваша работа связана со стартом новых проектов, то этот тренинг для вас!
27-28 апреляАлександр Белецкий проведет свой новый тренинг «Веб-разработка с использованием ASP.NET MVC». Этот тренинг рассчитан на программистов, знакомых с концепциями ASP.NET, возможно уже имеющие опыт с Web Forms, но желающих приобрести практические навыки с новой, популярной технологией ASP.NET MVC. Тренинг очень насыщенный и на нем будут рассмотрены практически все аспекты разработки современных веб приложений с использованием ASP.NET MVC.
11-12 мая в Москве состоится очередная конференция для разработчиков Application Developer Days-3. На протяжении двух дней участники смогут посетить множество совершенно разных докладов на тему разработки, а также пообщаться с коллегами. Николай Алименков выступит с докладом «Разработка распределенных приложений на AWS», в котором поделится своим опытом (более 2-ух лет) в разработке приложений в облачной среде. Николай рассмотрит сервисы, предоставляемые Amazon (самым популярным облачным провайдером на данный момент) и даст множество полезных советов тем, кто начинает или только задумывается над переездом в облака.
19 мая мы уже во второй раз соберем Java разработчиков в Киеве на большую конференцию для Java практиков – JEEConf 2012. В этот раз мы собрали еще более интересную программу. Докладчики приедут в Киев с разных стран и будут освещать различные инструменты, методики и практики из мира Java. Николай Алименков выступит на конференции с докладом «За что я ненавижу Hibernate?», в котором рассмотрит недостатки одного из популярных ORM решений и способы их обхода. На данный момент уже более 300 участников изъявили свое желание участвовать в конференции. Это будет действительно яркое событие наступающей весны.
Перед конференцией мы организуем ряд тренингов, посвященных Java разработке: «JavaScript for Java developers», «TDD в Java», «Introduction to Java EE 6?. Все тренинги проводятся опытными профессионалами индустрии. Группы наполняются очень быстро, поэтому поторопитесь занять себе место в составе участников.
Завершит весеннюю гонку конференция AgileBaseCamp CREW DRILL в Харькове 26-27 мая. Это два дня, насыщенных докладами экспертов, воркшопами и вдохновляющими блицами. Панельные дискуссии и Open Space, демонстрации от практиков и два полномасштабных мастер-класса. Наши тренеры Александр Белецкий, Дмитрий Ефименко и Николай Алименков готовятся выступить с докладами. Программа конференции еще формируется.
А еще на апрель и май у нас запланированы корпоративные тренинги в Киеве, Днепропетровске, Воронеже и Москве. Приглашайте нас в свой город и мы с радостью приедем!
Вот такая интересная выдалась весна. Будем рады видеть вас на перечисленных мероприятиях!
Успешное выступление на онлайн конференции Auto ConfeT&QA 2012
13-15 февраля с 17 до 19 часов по московскому времени проходила онлайн конференция для специалистов по автоматизации тестирования – Auto ConfeT&QA. Организаторы собрали докладчиков из России, Украины и Беларуси, которые представили на суд слушателей 10 докладов. Уровень организации был достаточно высоким, докладчикам помогали подготовиться к выступлению, репетировали с ними доклады, делали ревью презентаций. В результате все выступили достойно.
Я тоже принимал участие в качестве докладчика с докладом «TDD c помощью функциональных тестов на WebDriver». Я давно хотел выступить на данную тему и как раз представилась неплохая возможность это сделать. TDD (Test Driven Development) является популярным подходом среди разработчиков. Сначала пишется тест, а только потом на основании этого теста пишется реализация. Эта практика дает много преимуществ, позволяя сосредоточиться на небольшом аспекте функциональности и автоматизировать проверку правильности его реализации. Таким образом, разработчик сразу думает о вариантах использования и реализует минимальный необходимый функционал.
TDD можно применять не только на уровне модульных тестов, но и на уровне функционального тестирования. Это дает возможность задуматься о структуре и особенностях функциональности еще до ее реализации. Вам не придется мучиться в попытках протестировать приложение, которое не задумывалось для тестирования (сложные локаторы, непонятная структура страниц, запутанные связки элементов). В качестве сопутствующего эффекта, TDD позволяет сократить время на ручную проверку разработчикам и автоматизировать 100% функциональных тестов.
Многим понятны преимущества TDD, но они не знают с чего начать. Некоторым кажется, что написание теста до появления реализации вообще невозможно. В своем докладе я рассказал не только о преимуществах и особенностях данного подхода, но и на примерах продемонстрировал, как работать с TDD на практике. Были рассмотрены варианты распределения ролей, техники написания тестов и особенности их использования. В качестве основного инструмента для тестирования использован WebDriver.
Доступен слайдкаст доклада:
Так как я показывал живую демонстрацию, то посмотреть доклад в полном объеме можно на видеозаписи:
Лично мне понравилось несколько докладов. Отлично выступил Алексей Баранцев на тему “Разработка стратегии автоматизации”. Леша очень опытный докладчик, особенно в онлайн режиме. Доклад был насыщен полезными советами, которые помогут многим начать автоматизировать и снизить риски провала.
Яркий и живой доклад получился также у Ольги Киселевой, которая выступала первый раз. У нее была очень спорная тема “Можно ли писать автотесты на родном языке?”, которая вызвала много споров и дискуссий. Но сам доклад никого не оставил равнодушным.
Еще я для себя отметил доклад “Обходные пути в автоматизированом тестировании”, с которым выступал Дмитрий Жарий. Не всегда получается жить в идеальном мире и к нему приходится приспосабливаться. Именно о таких способах обходить препятствия и рассказывалось в докладе. Просто и со вкусом.
Остальные докладчики тоже молодцы. Спасибо всем за подготовку и потраченное время!
Организаторы проводили голосование среди участников за лучший доклад на конференции. Результаты опубликовали сегодня. С отрывом в один голос я занял второе место после Алексея Баранцева. Леша благородно отказался от приза по причине причастности к организации конференции. В результате, первый приз достался мне – игровая приставка Xbox 360 + сенсор Kinect. Я несказанно рад этому факту! Значит, мои усилия были интересны людям и приносят пользу. А теперь мое выступление принесло пользу и мне лично. 😉
Я буду с удовольствием выступать в очередной онлайн конференции из этой серии – Chief ConfeT&QA. На этот раз с докладом “Жизнь без тестировщиков: миф или реальность?”. Не подумайте, я не против тестировщиков. Наоборот – я за то, чтобы они занимались интересной работой и приносили большую пользу проекту. Подробности можно будет услышать на моем выступлении.
Участники задавали достаточно много вопросов после доклада. Ниже вы можете найти мои ответы:
Вопрос: Какими средствами CI докладчик пользуется (советует пользоваться) наряду с TDD?
Лично я уже давно почти везде пользуюсь TeamCity (http://www.jetbrains.com/teamcity/). Отличный UI, множество уникальных фичей, отличная интеграция с различными IDE, поддержка для практически всех известных мне инструментов, классная архитектура и т.д. Бесплатная версия подойдет для большей части проектов и не вызовет проблем или нехватки чего-то. На втором месте Jenkins (http://jenkins-ci.org/). Основной аргумент за него – бесплатный с огромным сообществом, а это значит куча плагинов под все, что только можно придумать. Но UI достаточно беден и нужно конфигурировать плагины самостоятельно.
Вопрос: А если ошибки возникнут потом при эксплуатации? Те тесты, которые не предусмотрели в “чек-листе”, согласованном с клиентом?
То, что мы не предусмотрели, не могло быть реализовано. Оно должно быть реализовано как отдельная доработка. А там действует все тот же TDD. На любой баг или недоработку сначала пишем тест, а потом уже начинаем работу…
Вопрос: По факту все же получается, что тест пишется паралельно с реализацией?
В большей части случаев (из моего опыта) тесты написать проще, чем реализацию функциональности. Поэтому тесты появляются достаточно быстро, но не полностью до начала разработки. Зато их обсуждение происходит перед началом работ, а этого хватает для получения практически всех преимуществ.
Вопрос: А какую test management system посоветуете?
В идеале – никакую. Я уже говорил о дублировании усилий на поддержку тестов и тест кейсов. Я вижу этот процесс как полную автоматизацию, поэтому предлагаю избегать использования test management систем. Они заведомо склоняют нас к дублированию.
Вопрос: Авто тесты лучше писать до разработки приложения или после и кто должен за это отвечать?
Конечно же их лучше писать до разработки. В этом и есть подход TDD. Таким образом вы сможете получить весь спектр преимуществ, о которых я упоминал в докладе.
Вопрос: Что делать если UI достался от legacy проекта?
Legacy код будет проблематичным для всех, включая тестировщиков. Но TDD заставляет работать над проблемами всей командой. Разработчики будут помогать победить проблемы. Вам придется разработать с течением времени тонкую прослойку над вашим нетестируемым UI и в будущем будет на порядок легче.
Вопрос: Опиши детальнее возможности инструмента testdox.
TestDox – это очень простой, но удобный инструмент. Он ставится как плагин к IDE и позволяет разбирать названия тестовых методов на слова. Таким образом можно включать гораздо больше полезных данных в название теста, причем писать просто на английском языке, избегая особенностей языка программирования (подчеркиваний, camel case и прочих). Поддерживается редактирование, список тестов, создание новых тестов. Таким образом, данный плагин приближает вас на шаг к тестам в качестве документации. Остается только подключить мозг. 🙂
Вопрос: Что ты думаешь по поводу BDD?
BDD – отличная практика, которая является подмножеством TDD. Вместо тестов рекомендуется начинать с поведенческих шаблонов приложения, причем оформлять их в человеческом виде (в основном предложениями английского языка). Не всегда дополнительные расходы времени на специализированный инструмент действительно оправданы. Если никто со стороны бизнеса не заглядывает в эти тесты, то возможно стоит перейти на уровень технических тестов с DSL.
Вопрос: Прокомментируй еще раз рекомендации с чего начать.
Начать стоит с того, чтобы осознать четко для себя зачем и почему стоит работать по TDD. После этого стоит донести свои мысли и идеи до всех членов команды. Причем не то, что вы собираетесь работать по TDD, а то, какие преимущества могли бы получить все от этого. Если у вас получится это сделать, то все будут хотеть применить TDD. А потом дело лишь в стратегии. Вам нужно найти удобный момент и начать внедрение. Поддержка команды поможет вам сделать это достаточно быстро (я имею ввиду начать). А дальше у вас будет освобождаться все больше времени за счет 100% автоматизации новой функциональности и вы сможете укрепить свои позиции. И не забудьте подготовиться морально к тому, что придется поломать мозг, как свой так и коллег. 🙂 Удачи!
Второй шанс попасть на XP Days Ukraine
Мы определились с расписанием мероприятий на зимние месяцы. Конец февраля конечно же пройдет под флагом Selenium Camp. А вот остальное время мы решили посвятить инженерным практикам. Это отличный шанс для тех, кто не успел или не смог принять участие в конференции XP Days Ukraine.
Мы получили много благодарственных отзывов от участников тренингов, которые проходили в преддверие конференции. Количество мест было ограничено и не все смогли попасть на них. Поэтому мы решили повторить практически такой же набор тренингов в феврале.
Сначала хочу анонсировать тренинги по TDD. Не буду расписывать зачем и почему стоит работать по TDD и какие преимущества дает эта практика. Я уже писал на эту тему раньше и не хочу повторяться. Я считаю TDD самой полезной инженерной практикой. Мы снова проведем тренинги в разрезе разных языков программирования. Это будут PHP, .NET и Java.
Последний раз тренинг “TDD в Java” вел один из докладчиков XP Days Ukraine – поляк Pawe? Lipi?ski. Он отличный тренер и его стиль проведения тренинга очень классный. Много практики, работа в паре с тренером и небольшие сфокусированные примеры. Все это позволяет легко воспринимать материал и при этом пробовать применять полученные знания на практике. 2 дня оказалось недостаточно, чтобы Павел раскрыл все темы, которые запланировал изначально. Программа тренинга очень насыщенная. Обычно он ведет подобные тренинги от 3 до 5 дней. Почему бы и не попробовать? Мы решили впервые провести столь продолжительный тренинг, хотя за рубежом это распространенная практика. Кроме того, мы будем вести этот тренинг в паре с Павлом. Участники смогут получить больше персонального внимания и увидеть стиль работы двух тренеров. Итак, тренинг пройдет 9-11 февраля и будет длиться 3 дня. Основной язык тренинга – английский. Стоимость участия составляет 2500 гривен (обед включен во все дни). Размер группы ограничен 12 участниками. Торопитесь зарегистрироваться и забронировать себе место в группе.
Тренинг “TDD в .NET” проведут Александр Белецкий, который на этой неделе стал нашим официальным тренером, и Сергей Калинец. Ребята сделали очень неплохой тренинг, в котором делятся своим многолетним опытом использования TDD в реальных проектах. А им есть чем поделиться! Тренинг пройдет 3-4 февраля. Стоимость участия составляет 1700 гривен (обед включен в оба дня). Размер группы ограничен 12 участниками. Регистрация уже открыта.
Тренинг “TDD в PHP” проведет наш опытный тренер Иван Мосев. Ваня каждый раз улучшает программу тренинга, учитывая пожелания предыдущей группы. Очередным толчком к подобному улучшению стало наше совместное посещение мастер-класса «TDD Coding Dojo». Я думаю в этот раз тренинг будет содержать еще больше интересных практических заданий. Пройдет он 17-18 февраля. Стоимость участия составляет 1700 гривен (обед включен в оба дня). Размер группы ограничен 12 участниками. Спешите зарегистрироваться.
И замыкает группу тренингов “Инженерные практики в Agile”. Это наверное самый полезный наш тренинг, потому что он агрегирует весь наш многолетний опыт внедрения и применения различных инженерных практик и подходов. За 2 дня участники смогут услышать и увидеть на примерах 8 различных инженерных практик. Мы больше не будем пытаться проводить этот тренинг в один день. Слишком много материала и донести его за такой короткий срок очень тяжело, причем скорее для участников. Тренинг состоится 17-18 февраля. Мы работаем вдвоем и поэтому готовы собрать группу до 20 человек. Стоимость участия составляет 1700 гривен (обед включен в оба дня). Регистрируйтесь и мы будем рады видеть вас на нашем тренинге!
Если вы пропустили XP Days Ukraine и жалеете об этом, то это шанс для вас наверстать упущенное. Присоединяйтесь!
К составу наших тренеров присоединился Александр Белецкий
Мы рады анонсировать расширение нашего тренерского состава – к нам присоединился Александр Белецкий. Он будет отвечать за .NET направление в нашем тренинг-центре. В рамках прошедшей конференции XP Days Ukraine Александр совместно с Сергеем Калинцом провел тренинг “TDD в .NET”. Мы получили массу позитивных отзывов от участников данного тренинга и предложили Александру продолжить сотрудничество. В ближайшее время мы подготовим несколько тренингов по ASP.NET MVC и REST Services for .NET, а также анонсируем очередную дату проведения тренинга “TDD в .NET”.
Александр – увлеченный продуктовый разработчик. Имея опыт в ИТ отрасли около 9 лет, он имеет обширное представление о процессе разработки и поддержки програмного обеспечения. Последние 4 года сфокусирован на технологическом стеке .NET, имея углубленные знания веб фреймворков WebForms и MVC. Является большим приверженцом XP практик и гибкой разработки. Успешно применяет и адаптирует на проекты такие практики как TDD, Code Review, Continuous Integration / Delivery.
Александр является активным членом киевской ALT.NET группы, выступает с докладами на различных конференциях, имеющим отношение к продуктовой разработке, технологиям и практикам. Ведет свой блог, помогает другим разработчикам, развивает сообщество программистов Kyiv Beer && Code и много программирует.
Мы используем файлы cookies для различных целей, включая аналитику и персонализированный маркетинг. Продолжая пользоваться сайтом, вы соглашаетесь на использование файлов cookies. Подробно ознакомиться с правилами работы с файлами cookies можно здесь