20 декабря 2013

Видео: Популярно про сжатие изображений

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

11 декабря 2013

Видео - Michael Bolton об одержимости регрессом


131108 1540 Spacepigs Michael Bolton Recording on 2013-11-08 1521-Vimeo from Øredev Conference on Vimeo.

О том чем тестирование отличается от проверок и о том, что не все тесты нужно повторять постоянно  в очень кратком формате, можно сказать рафинировано.

P.S. Это вот оно когда смотришь на видео выглядит все очень просто а смысл речи докладчика выглядит записками Капитана Очевидности. А вот когда нырнешь....


04 декабря 2013

Видео - Про тестирование в Agile

Хороший молдавский тренер - это как хороший французский коньяк. 
Только молдавский. 
И тренер.

Выделил за вчера и сегодня час времени и посмотрел видео к которому и был написан эпиграф.

Собственно смотреть вот сюда.
http://testitquickly.com/2013/11/27/tine-nasul-cumsecade/

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

Одна фраза о том, что "тестировщиков в Agile никто не приглашал"  (с) А.Лупан - можно считать самым емким выражением того что происходит вокруг.

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

P.S. Ну вот есть и еще один повод сгонять в Киев.
P.P.S. Леша, у тебя талант.

18 ноября 2013

Напочитать: Вопросы ВЕРЫ

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


2. Теперь более серьезно
3. Регулярно на собеседованиях случается такой вот диалог:
- Кем хочешь быть?
- Тимлидом.
- А чем тимлид занимается ?
- .... (разная степень неадекватности ответа)
Кратенькое описание по этой ссылке.

4.Интересная мысль от tonsky про то как надо делать дистанционное обучение.
5. Кстати господин tonsky у нас сегодня ажно дважда за его добра пост
6. Интересное интервью Юрия Мильнера о том "куда это все идет" - интересно оно (по крайней мере для меня) в первую очередь тем, что этому человеку гораздо больше видно ("жираф большой - ему видней").
Не все готовы к эффективности, значительная часть людей привыкла к неэффективности. У миллиардов людей нет навыков повышения эффективности. Возникает огромное давление на эти группы населения, и все происходит с невероятной скоростью. Проблема в скорости, потому что если раньше все изменения были медленными, мы могли перестраиваться поколениями, то теперь скорость увеличения этой эффективности, как мне кажется, может привести к структурным проблемам. По нашим расчетам, в секторе розничной торговли в Америке только из-за существования Amazon 100 000 рабочих мест теряется в год. 

7. Измените свое отношение к логам. Это ценнейший источник данных.
Я свое уже изменил.Тут еще кое-что по этой теме от соседей по отрасли.

8. Ицхак Адизес решил встрольнуть наших манагеров и рассказал им про их проблемы, чтобы потом приехать и было кого лечить. Молодец, чо. Мне вот только кажется, что если взять все эти проблемы и убрать, то всем станет только хуже. И второй момент - покажите мне в какой стране/культуре такого списка проблем нет или он в разы меньше???. Ой, да я вас умоляю!

9. О внутренностях россиянских бизнес-процессов - репортаж изнутри.
10. Взгляд из-за кулис на то как выглядит Model-Based Testing.


31 октября 2013

Про удаленную работу

Чтение того что написано ниже займет у вас не менее 20 минут, так что если не располагаете ими - отложите на потом.
Сначала видео (там даже есть русские субтитры с вполне качественным переводом).


Теперь главное отсебятина.
Если прикинуть структуру моих задач по сложности то более 60% из них будут достаточно тупыми и механическими задачами.
Оставшиеся 40% надо рассматривать более детально.
20% (20/80, дадада) - это задачи связанные действительно с развитием.
Еще 20%  - это просто трудные (или масштабные) технические задачи.

И те и другие 20% я последние три года делаю за пределами офиса.
Дело не в том что мой рабочий график порван встречами (хотя и такое иногда бывает) - я уже научился ограждать себя от этого.

Дело не в том что меня мучает мой менеджер - скорее наоборот, я сам могу загнать любого менеджера.

Дело в том что для того чтобы сделать что-то серьезное нужно действительно пройти все (какие ? сколкко их? ) стадии "сна" - понять все грани и нюансы проблемы, прикинуть решения, проанализировать плюсы и минусы каждого варианта, выбрать основной и запасной, сделать "эксизный проект", обкатать , натянуть его на окружающую действительность, заполировать все швы и неровности, еще раз перепроверить.

И на это действительно нужно время.
Большой отрезок времени, в который никто и ничто тебя трогать не будут.

Теперь для меня такими отрезками времени являются поезда, такси и крайне редко самолеты.

А где работаете вы ?
Получается ли работать (я имею ввиду на стратегическое развитие)  в офисе?
Какие-то приемы или практики?

04 июля 2013

Напочитать: нет ,я не умер, я просто устал

Очень хочется в отпуск.
Но не об этом  (С).

Отличная статья Асхата Уразбаева про особенности национальной разработки
Средний русский инженер авторитетов не признает и по умолчанию относится к ним недоверчиво.

Простым языком про модели набора кадров.
http://wsyachina.narod.ru/social_sciences/elite.html

Механика производства биомассы из личностей и из неличностей тоже
http://tumbalele.livejournal.com/56518.html

Именем презентационного бога Стива Джобса
http://presportal.ru/prezentaciya/14-principov-sozdaniya-prezentacii-ot-stiva-dzhobsa/

Troll-talk от Ханса Рослинга на тему статистики

17 июня 2013

Мероприятие: Selenium Conference 2013 в Бостоне

Место

Бостон,RENAISSANCE BOSTON WATERFRONT HOTEL

Постарайтесь лететь в Бостон прямым рейсом, потому что я просидел в JFK в Нью-Йорке 3 лишних часа по причине абсолютно непонятных задержек со стороны Delta Airlines, и это не предел.
Соответственно стыковка на прямой рейс будет где-то в Европе, но это всяко лучше чем JFK.
JFK - огромный аэропорт, и сделан не самым лучшим образом.


Организация

На высоте, хотя вряд ли могло быть по другому :).
Места достаточно, помещение хорошее.
Еда, кофе, вода  - все есть.
Вентиляция  - в норме.
Организаторы позаботились и об after-party - сняли бар для того чтобы люди пообщались между собой.

Доклады

  1. Scaling Selenium: The Selenium Infrastructure at Salesforce.com Рассказ о масштабировании инфраструктуры для запуска автотестов в SalesForce. Ребята долго работали со своим собственным гридом , в конечном счете используя API JClouds сделали возможность раскатывать фермы неограниченного размера. То есть если в тестовом запуске есть 1000 тестов то будет запущено 1000 виртуалок в качестве нод. Все это выливается в достаточно большие счета от Amazon EC2?OpenStack/VmWare, анализ которых происходит ежемесячно. Чтобы счета не были большими в запуск попадают только те тесты которые имеют высокий рейтинг стабильности. Определению нестабильных тестов(flappers) был посвящен отдельный доклад.
  2. Phantom.js Ivan de Marino, Amazon. Ничего нового не рассказал, можно спокойно посмотреть видео доклада из Киева. 
  3. Is your page loaded. Рассказ о достаточно простом приеме определения того что ваша страница загружена.Работает с графическими компонентами, будет плохо работать если на страницу по AJAX приходит что-то что становится графикой не всегда или не все. Средне.
  4. Automated UX Compliance Testing. Рассказ о том что можно попробовать находить баги верстки с помощью анализа скриншотов. Для этого даже есть отдельный плагин для Jenkins-а. Долго, дорого, малоэффективно. Глубокая beta.
  5. Codeless Automation: Selenium Builder+ Github + CI. SauceLabs приложили тонну усилий к тому чтобы в очередной раз воскресить вампира. Итого  - аналог Selenium IDE написанный на node.js, с плагинной архитектурой, пропахали интеграцию с GitHub и Travis CI. Труда положено много, выглядит впечатляюще (Осторожно! на глупеньких менеджеров и обезьянок действует возбуждающе!), но докладчик сам прямым текстом сказал - что это для quick, dirty, throwaway tests (перевожу - записал, попользовался, выкинул). Доклад отличный.
  6. Holistic Cross-Browser Testing. Тут опять про тестирование верстки только уже все серьезнее - ребята сделали это в виде отдельного сервиса DomReactor. Используются три стратегии - снятие скриншотов, computer vision (анализ изображений), эвристики/правила. Все еще тоже не до конца готово, но направление наверное верное.
  7. Testing and Moving Fast - Making Selenium Work for Facebook. Рассказ о процессах обеспечения качества в Facebook. Ребятам пришлось самим написать биндинги для Selenium на PHP, потом переписать их снова. Из интересного -Инженер ответственный за код который он поставляет и должен писать на этот код тесты. Нестабильные тесты уходят в карантин, если тест горит красным и по нему не следует фикса в течении суток то автотест удаляется. Еще из интересного - Facebook пересмотрел свою политику в отношении релиза функционала на мобильную версию, теперь сначала фича выкатывается на мобильную версию, потом уходит на вэб - это позволяет избежать разрыва в функционале.

Общее впечатление

Selenium Conference  - это конференция не тестировщиков, а инженеров.
Вот этот твит лучшим образом выражает все то к чему идут лидеры индустрии - мы должны нанимать инженеров которые сами берут на себя ответственность за то что делают, как следствие сами проверяют свой код, пишут автотесты. Этот цикл оказывает большое влияение на дизайн, процессы и многое другое. 


Ну и пара инсайдов с конференции:
1. Selenium 3.0 должен выйти в конце года и основной прицел в дальнейшем развитии будет идти в сторону тестирования мобильных приложений. Как мне кажется наибольшее влияние на это окажет Appium в частности и SauceLabs вообще.

2. Google, Facebook, SauceLabs имеют свои реализации инфраструктуры Selenium Grid, Связано это с несовершенством Selenium Grid.

Немонтированные записи всех докладов доступны на Livestream.com


23 мая 2013

Полезняшка: YouTube как генератор данных

Проблема: нужно иметь ссылки на видео, часто и разные.

Решение.
Много видео и ссылок на них на YouTube.
А у YouTube есть API.
По шагам.

  1. Регаем гугловый акканут.
  2. Идем в API Console (https://code.google.com/apis/console)
  3. Активируем там YouTube API
  4. Получаем ключ для отправки запросов YouTube на поиск видео.
  5. Отправляем запросы, получаем результаты. 
  6. ????
  7. PROFIT!
Пример кода для отправки запросов тут.
Спасибо Гуглу за API - ребята, вы круты.

06 мая 2013

Новости автоматизации

Моя говорящая голова с Selenium Camp


Связка TestNG + WebDriver + Spring в виде open-source проекта - один Великий Ктулху знает зачем это было делать и опенсорсить, но тем не менее.
https://github.com/persado/stevia

Workaround для установки куки - всякое в жизни случается
http://www.w3schools.com/js/js_cookies.asp

BrowserMob Proxy переехал в частный репозиторий на GitHub и обновился до 2.0-beta-8
http://blog.lightbody.net/post/49611369740/browsermob-proxy-2-0-beta-8-released

Google Test Automation Conference 2013 показывает пример того как надо делать конференции по автоматизации тестирования и уже выложили видео и презентации докладов
https://developers.google.com/google-test-automation-conference/2013/presentations


И в 100500-ый раз про то как надо дожидаться элементов на странице - уже не смешно видеть рукописные ExpectedConditions.
http://seleniumsimplified.com/2013/04/10/categorised-selenium-webdriver-api-mindmap-on-mindmeister/
http://assertselenium.com/2013/01/29/webdriver-wait-commands/