05 марта 2013

Мероприятие: SeleniumCamp 2013 в Киеве

В этом году мне представился случай стать докладчиком на SeleniumCamp, я решил им воспользоватся.
Дальше будет мой обзор данного мероприятия, то что я успел увидеть.

Место.

Киев, БЦ "Парус".
От нашего отеля (мы жили в Космополите) добираться было не очень удобно, но это не критично - цены на такси в Киеве демократичные (по сравнению с Москвой и Питером), пробок также не наблюдается.

Площадка - хорошая, без излишеств.
Два зала, хорошая вентиляция, достаточно места для всех участников чтобы в промежутке между докладами выйти в холл и размяться.
Сказать чего-то большего не могу - я не заметил недостатков, если они и были то не критичные.

Организация мероприятия.

Тут я могу сказать только одно - XPInjection все сделали отлично.
Все было продумано до мелочей - всегда можно взять программку конференции даже если ее потерял, всегда можно попить кофе и найти бутылку воды, есть место для курения, лаундж для посидеть и поговорить.
По уровню комфорта - конференция оправдывает те деньги, которые за нее просят (чуть более чем полностью).
Организаторы устраивали для докладчиков afterparty после каждого дня конференции - тоже очень приятная и полезная практика.  В первый день я успел его посетить, во второй к сожалению нет - улетал на утро из Киева в 6.00.

Доклады.

Основной печалью конференции было то, что не смог приехать Francois Reynaud, который должен был рассказывать про плагины к Grid.
Дальше буду рассказывать только про те доклады которые успел, посетить.


  • Less Selenium, more unit testing , Dima Kovalenko, GroupOn - доклад про то, что если есть возможность тестировать без Selenium-а , то лучше это и делать. Используйте Jasmine, об этом уже не только Дима рассказывал.


  • Using Selenium At Google Scale, Daniel Wagner-Hall, Google UK - в принципе интересный доклад.
  • Дэниел рассказывал о концепции использования Hermetic Servers - сервер который инкапсулирует внутри себя все тестовое окружение и интеграцию с внешними сервисами. Гораздо более интересной оказалась беседа лично с Дэниелом - больше деталей и подробностей было выведано.



  • Test-driven web development with Selenide, Андрей Солнцев, Вадим Герасимов, Codeborne - честно не понял, почему они сделали Selenide именно так, но подход имеет право на жизнь.


  • Тестирование безопасности web приложений с использованием Selenium и Zed Attack Proxy (ZAP), Антон Шапин - интересный доклад про Zed Attack Proxy. Раскрыты не все моменты, но буду ковырять сам.



  • Getting started with GhostDriver, Ivan de Marino - автор и главный разработчик Ghost Driver интересно рассказывал про то, что есть Ghost Driver и про то, почему он не всегда фиксит баги. В целом следующий релиз Ghost Driver должен быть многообещающим.



  • Наш путь от 90 до 6500 тестов. За кулисами, Иван Медведев, СКБ Контур - не знаю было ли это случайно или специально, но Иван отлично разогрел публику на открытии второго дня. Весело, по делу, улыбнул. 


  • Single-page vs. Multi-page. Особенности автоматизации тестирования., Татьяна Курносова,  2ГИС. Не совсем понял о чем этот доклад. Точнее даже зачем его было делать.


Общее впечатление от того, о чем рассказывали на конференции сложилось следующее.
На постсоветском пространстве тяжелая беда с квалификацией тех, кто приходит в автоматизацию тестирования.
Судя по темам докладов от "наших" докладчиков - люди которые идут в автоматизацию тестирования у нас не понимают, что это инженерная профессия.
Поэтому и много докладов на тему того, как правильно начать что-то делать - докладов, кстати говоря, хороших.
В странах  "загнивающего империализма" - уже наоборот.
Software Engineer in Test, который объясняет Software Engineer как писать код так чтобы он был тестируемый - в порядке вещей.
При этом сам Software Engineer in Test тесты не пишет, а строит инфраструктуру для того, чтобы команда могла автоматизировать тестирование с наименьшими трудозатратами.

Для себя я сделал вывод, что "мы" и "они" просто находимся на разных этапах зрелости процесса.

В целом - мне понравилось.

Большое спасибо Коле Алименкову и Алексею Солнцеву за отличную организацию мероприятия. Из последних конференций по тестрованию на которых я был - SeleniumCamp была лучшей.


21 февраля 2013

Напочитать - Новая рубрика в моем уютненьком

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

Постить ссылки на статьи по одиночке не имею времени, благо http://getpocket.com позволяет удобно складировать их после прочтения.

Первый блин может быть комом, но не стоит забывать про эффект второй системы (Брукс).
Поехали .


Интересная статья на тему того кто и что на самом деле изобрел первым.
Про Waterfall, диаграммы Ганта, ядерные бомбы, ракеты и что там делали на самом деле.
Ну еще и про Kanban, Lean, метод критического пути и прочее.
Читать

Почему персентили рулят, а средние сосут в измерениях производительности.
Читать

Про цели, людей, победы, поражения и непобеды.
Вот откуда "овощи", "планктон" и вся остальная флора и фауна в офисах.
Читать

Пачка ссылок по теме мозгового штурма и генерации идей.

Техкника 100 для мозгового штурма. Вкратце:
Стараемся сгенерировать 100 идей
0..30 - очевидный мусор
30..70 - возникновения образов
70..100 - реально новые идеи
Читать

Мозговой штурм с картинками
Читать

Метод SCAMPER для работы с идеями
Читать

На первый раз хватит.
Читаем.

13 февраля 2013

Книга: Цель. Элияху Голдратт


Прочитал.

Сразу скажу что на меня книга сильного впечатления не произвела по причине того что наш Максим Дорофеев уже давно рассказал все самое очевидное и интересное в своих слайдкастах и выступлениях на тему теории ограничений.

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

То, чему учат в курсе экономической теории, бухгалтерского учета и экономического анализа хозяйственной деятельности было справедливо до конца первой половины 20 века. И это оптимистичная оценка меня как не специалиста в этой области.

С тех пор мир изменился. И наличие в этом мире понятия "избыточной мощности ресурса" так хорошо описанного Голдраттом в "Цели" совершенно не принимается во внимание.
Равно как и то, что пора пересмотреть подходы к исчислению себестоимости продукции.

Что в книге не понравилось, так это количество "розовых соплей", но тут на вкус и цвет все фломатсеры разные.


Оценка 5/5.

PS еще три книги Голдратта в списке на прочтение.




25 января 2013

Selenium: Получение куков в Google Chrome

Изображение взято из официальной вики Chrome Driver

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

Selenium 2.29 + Google  Chrome24.0.1312.56 m + Chrome Driver 26.0.1383.0


24 января 2013

Link: О дуализме Maven

Собственно глубокая мысль от Мартина Фаулера
И куда как менее глубокая мысль и сумбурно изложенный пример в отношении средств сборки от Нила Форда.
Оба из одной компании, ThoughtWorks.

С мыслью "дедушки" Фаулера я согласен - потенциал инструментов, которые дают степень расширяемости указанную в первой статье действительно велик.

Однако пример приведенный Фордом мне кажется, как минимум, не очень удачным - я бы даже сказал некорректным.

Maven дал экосистеме Java стандарт.
Тот, кто работал в аутсорсинге (и часто менял проекты) в 2005-2009 гг. и выкачивал из svn проекты с произвольной структурой, файлом build.xml и папочкой lib со всеми джарниками внутри  - меня поймет.
Особенно когда ты выкачиваешь такой проект с какого-нибудь сервера заказчика в Гондурасе.

Если вы не делаете что-то действительно особенное или принципиально новое - maven вам может быть и не подходит,но скорее всего вы просто его не правильно готовите.

Вопрос о расширяемости maven в томже  контексте - может быть Форд и прав.
Но это опять же вопрос знаний - если вы уже пишете на java, развернули проект с нуля на maven, то написать плагин тоже не составит труда.



22 января 2013

Поезняшка: Стронций

Химически чистый образец того к каким положительным(ИМХО)  последствиям приводит open source движение.
Взяли и написали реализацию Wire Protocol на .NET.
Назвали Strontium (Стронций, бишь).
И все для того чтобы не засовывать в экосистему .NET джаву.
С одной стороны - неправославно, потому что .NET вообще.
А с другой стороны - вполне себе ничего.
Ведь можно же с помощью этого всего (будем надеятся) поднять Selenium Grid Node без затаскивания Java.

 ЗЫ Jim Evans - мужииииик!!!

14 января 2013

Link: Как Spotify разрабатывает свои продукты

Тема управления развитием продукта регулярно всплывает на поверхность.
В этот раз её поднял Хенрик Книберг на примере Spotify - кто не в курсе это такой музыкальный сервис.
В общем и целом все тот же Plan-Do-Study-Act цикл описанный много раз бесчисленным множеством авторов, только называется иначе.
Прочитать все равно рекомендую.

https://dl.dropbox.com/u/1018963/Articles/HowSpotifyBuildsProducts.pdf

Оригинальный пост в блоге Crisp

09 января 2013

О странном и недостающем

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

JMeter/SoapUI хорошие тулы, но не для Web-приложений.
Потому что web - он асинхронный. Не нужно пытаться это понять, нужно просто запомнить.
Он асинхронный от браузера до сервера, внутри сервера, от сервера до браузера в обратном направлении и уж внутри современного браузера тем более.

Поэтому тестировать производительности web-приложений с помощью JMeter (по факту получать какой-то HTTP Status Code, или даже полноценный ответ) не получится.
А есть еще и JavaScript и event queue внутри браузера.

Но тем не менее очередное поколение юнлингов стремится одним сокрушительным ударом победить такого зверя как Web Application Performance Testing, не понимая что он дан нам всем не для побед, а для просветления внутри себя.

Ну и чтобы уж совсем показательно  - пример перекрестного скрещивания JMeter и WebDriver.




31 декабря 2012

Link: О целях

Коллеги из ItBoost написали пару очень годных статей на тему целей и отношения к ним. Рекомендую к прочтению.

Раз
Два