понедельник, 19 декабря 2011 г.

Мысли после XP Days Ukraine

Закончился спринтерский забег от тренинг-центра XP Injection.
По-другому это и не назовешь, ведь активностей было выше крыши.

Мое участие началось с организации очередной встречи автоматизаторов automated-testing.info, где мы согласились принять у себя двух замечательных докладчиков. Разработчика инструмента Cucumber - Joseph Wilk, который обещал показать всю силу BDD. И инженера компании Groupon - Диму Коваленко, с топиком - "Selenium и Cucumber". Отчет о встрече, со слайдами докладов, можно почитать на портале.

Встреча закончилась очень поздно, потому утром захотелось подольше поспать. Приехав на конференцию, первым делом попал на доклад Александра Белецкого. Блестящий доклад по инструменту Approval Tests. Радует, что технические доклады делаются в живую и показывают всю силу инструмента на практике. Хотя для меня тема автоматизации тестирования на .NET густой туман, но было интересно и познавательно.

Выбор следующего доклада не забрал много времени. Я уже был наслышан об встрече TDD Coding Dojo день назад. Потому остался в той же секции на доклад Johannes Brodwall. И опять не был разочарован. Отличная постановка! Парное программирование с моим коллегой по компании - Димой Миндра на языке CoffeeScript. Было весело и познавательно увидеть, как программисты должны работать в парах, по принципу ping-pong. Первый пишет тест, второй делает реализацию, делает рефакторинг и пишет следующий тест. Затем меняются и так далее. 

После обеденного перерыва меня ждал приятный сюрприз, увидеть Екатерину Каменеву с докладом, который я пропустил на SQA Days. Отличный доклад с правильными примерами! Особенно порадовали смайлики на мониторах программистов за хорошо или плохо выполненные задачи.

После небольшого перерыва я был готов представить публике свою тему.


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


Это освободило руки и позволило без проблем кодить в живую и убрало лишний дискомфорт от микрофона.


Это было мое первое выступление перед такой широкой аудиторией программистов.


На заданные вопросы я пытался дать как можно более точный ответ.

Хочется верить, что я донес свои мысли до слушателей. Но прошу не стесняйтесь и свяжитесь со мной, если что осталось не покрытым.


После доклада мне посчастливилось поприсутствовать на интервью Джозефа, разработчика Cucumber. Меня очень поразил его график выступления. 15 конференций в год по всему миру! Это очень и очень много, по крайней мере для меня. А еще мы узнали, что название инструмента пришло в голову одному из разработчиков после покупки гамбургера с огурцами. Забавно :)

Завершающим докладом для меня был доклад Джозефа, о том как устроена жизни и тестирование внутри небольшого стартапа. С нетерпением жду записи доклада, чтобы еще раз послушать. Очень понравилась идея добавление новых UI компонентов на сайт. Сначала добавляется элемент пустышка, только затем добавлял какую-то функциональность при взаимодействии с этим элементом. Знайте, если при нажатии кнопка не работает - это фича и за вами следят :)


Спасибо организаторам, что пригласили на это мероприятие. Был рад обрести новые знакомства и послушать качественные доклады. 
Отличное завершение уходящего года!

воскресенье, 18 декабря 2011 г.

Запоздалый отчет об SQA Days 10 - Moscow

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

Планирование поездки на SQA Days 10 началось задолго. Определение темы, тезисов и покупка билетов прошли успешно. Тему я выбрал перспективную и на мой взгляд очень актуальную, так как последнее время работаю в автоматизации тестирования мобильных приложений.

Летели в Москву вместе с Колей Алименковым, который своим жгучим порывом заставил просыпаться пораньше, чтобы не опоздать на самолет.

Прибыли мы заблаговременно, встретив участников и докладчиков конференции, которые летели нашим рейсом. Было не скучно. Даже возле выхода на посадку нам удалось повеселиться. Оказывается, если вы делаете online check-in и распечатываете билеты с QR кодом и прочей полезной информацией, то перед посадкой все-равно нужно дождаться "представителя". Который вручит вам аналоговую версию этого билета. Это наверное для того, чтобы можно было что-то оторвать(как по инструкции). Меня честно это немного поразило, после недавнего визита в Германию. Где для посадки в самолет достаточно поднести смартфон с QR кодом и пройти в самолет. А еще говорят Борисполь готов к Евро-2012! Я уже боюсь представить, что там в Жулянах.

Приехали на конференцию с опозданием, но мой доклад был после обеда и было еще уйма времени, чтобы отдохнуть. Попав на доклад в главной секции, меня постигло разочарование. Зарубежный спикер наглым образом пиарил очередной инструмент, для автоматизации тестирования. Который, сказать, что выглядел убого - значит сделать комплимент. В расстроенных чувствах я отправился в секцию Б, но попасть туда не смог - не хватило места.

Я решил что пришло время пойти в номер и немного отдохнуть.

Перед своим выступлением с вниманием слушал доклад об автоматизации специфичного Android приложения. Было видно, что докладчик очень много выстрадал, автоматизируя текстовые редакторы(что на самом деле, нетривиальная задача). Мой доклад был следующим.

В первой части мастер-класса я поделился  опытом тестирования мобильных приложений в облаках используя инструмент DeviceAnywhere. Забавный комментарий получил в твиттере "Теперь перед покупкой телефона можно его попробовать в облаке"

Вторая часть была полностью оставлена под автоматизацию. Я начал с демонстрации простого приложения и написал для него несколько jUnit тестов, при помощи инструмента Robotium. Так же поделился своим опытом в автоматизации мобильных приложений и паттерном ScreenObject.


 

Скачать примеры из Demo - второй части.

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

После торжественной части мы переместились в ресторан "Интер", где за пивом смогли приятно закончить первый день конференции.

Подъем второго дня дался значительно сложнее, чем первый. Пока Коля побежал готовиться к докладу я прошел online регистрацию на вечерний рейс и распечатал билеты.

Коля был на высоте с уже отчитанным докладом, но c улучшениями под новую версию Selenium 2. Отличный доклад и хорошие примеры. В конце мы конечно немного подискутировали о деталях реализации некоторых классов. Как же без этого :)
  

Очень расстроил круглый стол сообществ. Лидеры в буквальном смысле дрались за микрофон, чтобы рассказать как они пили пиво и решили создавать сообщества. Что же дальше осталось не понятно. Через твиттер я получил право на слово, описав цели сообщества автоматизаторов и наши планы на следующий год.

Остальное время я провел в дискуссиях по тестированию и автоматизации тестирования. Встретил много знакомых и друзей. Все-таки классно что раз-два в году мы можем увидеться где-то и пообщаться вживую.

SQA Days заслуживает место быть.
Спасибо организаторам за Ваши труды!