пятница, 28 февраля 2014 г.

Обожаю эксперименты


Вот тут по ссылке занятная история. Вкратце:
В местной полиции расформировали отдел по борьбе с преступлениями против нравственности {...} Я все ждал, когда же мутный вал порнографии, проституции, эксгибиционизма и промискуитета захлебнет несчастный Екатеринбург. Но этого почему-то не произошло. Количество разврата в городе (и платного, и бесплатного) осталось на том же уровне, что и было. Исчезновение целого отдела ничего не изменило. Прошло сколько-то времени, и отдел воссоздали вновь. 
Я дальше не про полицию, а про эксперименты и правильную постановку вопроса.
В свое время, мне было очень интересно, а как вообще будет жить разработка без доблестной группы автоматизированного тестирования вообще и наших пары тысяч тестов в частности. Я пару раз полусерьезно предлагал, но дальше шуток дело не пошло. а жаль.

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

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

Конечно, все, с кем я говорил об этом, рассказали мне, что эффект будет заметен не так быстро и потери в скорости обратной связи разработчикам подсчитать очень сложно... Все так, но эти слова - лирика, а эксперимент - честные факты, которым придется смотреть в глаза и думать на тему:
- А есть ли во мне смысл вообще?

Сдается мне всем участникам it конвеера, кроме разработчиков, нужно задаваться этим интересным вопросом. Аналитикам, саппортам, дизайнерам, админам...

Пыщ-пыщ!

Екатеринбург, центр, некрасивый, но дымный салют.

Купер о юзабилити

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

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

Би-2Её глаза

Нет, серьезно, это же круто: Би-2 & Prague Metropolitan Symphonic Orchestra

четверг, 27 февраля 2014 г.

Доброты пост

Нужно больше радости в ленте

Рутина

Промежуточных итогов пост

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

Однако я назначил эту дату важной и она для меня таковой стала.

1. Железки

Главное: связка ноутбук, докстанция и большой монитор однозначно заруливает стационарный комп.
Дизайнерам поставить монстр от эпла с метровой диагональю, программистам легко найти ноуты с i7 на борту.


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


Да, я пересел на винду. Боли почти нет, задачи решаются, работа работается, но немного скучаю по консоли, текстовым конфигам и полной власти рута.
Сейчас для меня Win - нормальная ось, а ubuntu ближе к хорошей.

В силу специфики перехода - из автоматизации в ручное тестирование - перестал коммитить, проводить и подвергаться code review, очень скучаю по этому процессу.

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

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

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

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

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

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

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

Во фразе:
 - пермалинки фида на серпе деградируют до блайнда
непонятным оказалось слово деградируют.

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

4. Что будет
Будет конференция дамп, на ней - старые друзья и новые знакомые.
Будет вторая городская сессия тестирования и надеюсь, что-нибудь интересное случится и на ней.

Будет время чему-нибудь поучиться у Ильи, который фанатеет от боевых роботов в тестировании.
Будет лето, свалю жить в питер, там хорошо.


среда, 26 февраля 2014 г.

Робокоп

Намедни отсмотрен фильм Робокоп.
Фильмом остался недоволен. Уровень треша угара и кровищи на порядок ниже оригинала, но это можно списать на детский рейтинг.

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

Туристов в террариум не пускать


"Туристов в террариум не пускать!" - кричал директор зоопарка.

Тут помощник нужен

В последние пару дней работа начинает напоминать сцену из Формулы любви:

— Степан! У гостя карета сломалась.
— Вижу, барин. Ось полетела. И спицы менять надо.
— За сколько сделаешь?
— За день сделаю.
— А за два?
— Ну… За… Сделаем и за два.
— А за пять дней?
— Ну, ежели постараться — можно и за пять.
— А за десять?
— Ну, барин, ты задачи ставишь! За десять дён одному не справиться, тут помощник нужен — хомо сапиенс!
— Бери помощников, но чтобы не раньше!  



Уже в который раз коллеги обращаются:

- Тут пока не надо тестировать, я сам еще проверю
- Хорошо
- Этот вопрос пока на обсуждении, задач пока не будет
- Отличено
- Это неприоритетное направление.
- Как вам угодно.

Впрочем, занятие найдется. Где-то читал, что если солдат ничем не занят, он копает траншею. Если он ее выкопал - копает вторую. Затем копает соединительную. Когда закончит с ними - приступает к блиндажу. А у нас есть регрессия.

вторник, 25 февраля 2014 г.

Рутина

WAT?
Немного о Ruby и javascript
http://yadi.sk/d/dxRUi-vCJTT4C

вторник, 18 февраля 2014 г.

Радости пост

От-так выглядит настоящий справочник по тестированию, от-такие книги используют тестировщики для обороны и нападения.
500 страниц А4, полтора килограмма чистого Канера.

Альбом: office

понедельник, 17 февраля 2014 г.

Расслабиться

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

Будущие докладчики моей секции - молодцы. Они того... стараются.
Ну а мне, пока что - успокоиться. И думать как орхидея с баша:

"я стою"
"я красивое"
"меня все хотят"
"у меня между листьев палка"
"ммм"


Включите хорошую музыку и скажите Омммм..
http://newplaylist.ru/download/16410
http://musik.kz/track/25860_90401504

Есть вопросы

Сколько писем в день вы не читаете?

Уточню: сразу исключим спам из подсчета.
Но - будем учитывать всю рабочую переписку и все уведомления - от жежешечки, твиттера, JIRA, redmine и прочее.

Не читаете переформулируем так: не ведут к каким-либо действиям кроме "пометить как прочитанное".

суббота, 15 февраля 2014 г.

Рутина

Все внимательно следим за Натальей и ее экспериментом - 52 бизнес книги в год. Предлагаю делать ставки ;)

Я эксперимент поставлю тоже, чо я, хуже? Попробую перевести еще книгу, если покатит.
Заказал вот эту:
Альбом: bug

Foundations of Software Testing by Cem Kaner, Rebecca Fiedler

А пока выбор книг и прогресс такой:

Альбом: home



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

среда, 12 февраля 2014 г.

Настроение

Программисты выкатили большой пакет изменений в продукте, который давно не топтал. Аж прям соскучился.
Приятно пофигачить, не в режиме "у нас проблемы с процессом" или "надо подумать и запланировать", а просто Get over here!

Под такую примерно музыку, гг.


Надо слова выучить, чтоб исполнять дурными голосами.

Странное

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

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

Посему три вопроса.
Первая: Это у людей такой особый, гуманитарный склад ума, когда больше одной мысли в памяти не помещается?
Вторая: А может время этих людей настолько ценно и они задумываются только о важном?
Третья: Кто меня знает, я сам так не делаю? А то запросто, могу ведь и не замечать (мой любимый способ - не отвечать на утверждения не считается, хех).

вторник, 11 февраля 2014 г.

Отчета и благодарности пост

Занятная книга, спасибо sioku.
Альбом: office


Лейтмотив на обложке - воруй мысли. Воруй правильно. Своровал мысль - создай что-нибудь.

Автор выразил идею, которой я несколько лет пользовался - выразил ярче, четче и понятней.
По себе: за всю свою профессиональную деятельность (звучит? Ну или можно сказать так: с тех пор как мне платят за то, что я занимаюсь бодрой суетой) я ничего не придумывал сам. Каждый раз, когда не знал, чем заняться - брал книгу и пытался реализовать вторую главу. В трети случаев - взлетало. Или просто трындел с коллегами и повторял их шаги. И опять - иногда взлетало. каждый раз, когда становилось скучно - в первой попавшейся книге находил мысль, что надо делать все наоборот - и все бежали теперь в другую сторону. Получалось неплохо.

понедельник, 10 февраля 2014 г.

The Moon Is a Harsh Mistress

Намедни дочитал Хайнлайновскоую The Moon Is a Harsh Mistress
К прочтению - рекомендую.

Как подсказывает нам википедия, Роман является ярким образцом пропаганды идей либертарианства.
Но либертарианство у Роберта - сугубо правильное, он его отлично выразил в этом диалоге:

– Ман, ведь я же уже сказал, мы зафитилим по ней булыганами.
– Готт милосердный! Кончай ты хохмить!
– Но, Ман! Мы в силах зафитилить, – возразил Майк. – А раз так, то зафитилим.


Альбом: randompics4lj

А потом я однажды взял и создал тоталитарную секту.

пятница, 7 февраля 2014 г.

Баллада об оружии

Старые песни, а как по-другому звучит, а? Или все так же?


А тут еще норд-ост подул,
Цена установилась сходная
У нас, благодаренье господу
Страна еще свободная...

Рутина

Кстати, один небольшой стартап ищет тестировщиков. Кто хотел бы поработать со мной в одной команде, екб?

Блюз для моей девочки

Блюз из книги "Кукольных дел мастер", трилогия Ойкумена за авторством Олди.

Говорят, у моей девочки дурной характер
Издеваются: у крошки, мол, дурной характер
Слышишь, мама, эти парни только что из буцыгарни,
А горланят, что у девочки дурной характер!
А я всё смеюсь над ними: дураки!

На себя-то посмотрите: золотой характер?
У самих-то, значит, сахарный, святой характер?
Слышишь, мама, эти дурни только что из винокурни,
И ворчат-бурчат, как старый заржавелый трактор,
И орут, как злые жабы у реки.

Говорят, у моей девочки собачий норов
Справедливо, мол, у сучки и собачий норов,
Слышишь, мама, эти шклюцы и пришлёпнуты, и куцы,
И сочувствуют: «Как, брат, ты терпишь девкин норов?
Как ты только терпишь, брат»

Я в глаза им улыбаюсь: пусть собачий норов,
Крошка гончая стрела, а ты вонючий боров,
Слышишь, мама, это рыло всем нам истину открыло,
Эта туша в курсе споров про собачий норов,
Этот штымп желает мне добра!


И исполнение:

Alan Cooper, About Face 3: The Essentials of Interaction Design

Всю книгу Купера "Об интерфейсе" можно было бы заменить пятью-шестью такими вот табличками (страница 53):
Альбом: bug

Что не отменяет ее несомненной ценности (и гораздо большей, на мой взгляд, чем психбольница).

среда, 5 февраля 2014 г.

Рутина

"Запрещена продажа спиртных напитков и табачных изделий лицам, не достигшим ничего"
Неизвестный мне автор
Хорошо быть кем-то.

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

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


Название книги программисту понравилось,  скинул ему. В ответ он мне выслал "Предметно ориентированное программирование" Эванса.

Еще немного цитат из психбольницы

Раз:
На мой взгляд, существует два типа руководителей: инженеры и запуганные
инженерами.


Два:
Большинство действительно новаторских прорывов сложны в разработке и вполне очевидны задним числом.

Три:
Так появилась язвительная шутка: «Проектирование - то, чем программисты занимаются двадцать минут перед тем, как начать писать код».

Четыре:
Персонаж - гипотетический архетип реального пользователя.

вторник, 4 февраля 2014 г.

Сказка.

Вот тут дедушка Лупан рассказывает:
http://testitquickly.com/2014/02/03/ballada-despre-ebalani/

Люблю сказки и написал продолжение. Прочтите сперва балладу Алексея, она того стоит. И язык шибче.

Итак, сказ о Тестировщике из баллады дедушки Лупана.

А скорее не о нем даже, а о неком собирательном образе. Обезличенном. Все совпадения с миром реальным, не сказочным - остаются на совести человека, эти совпадения нашедшего..

Попал как-то тестировщик - еще в одну команду.
Опытных программистов в команде было не меньше половины. Светлы лицом, умны и добры были программисты, новому открыты, гитом пользовались, PMD и CPD уважали, непрерывную интеграцию одобряли. И были процессы. Процессы, которые не просто указатели на дороге, но сугубо рельсы стальные.

Проблема была только одна. 9 ошибок после релиза клиенты находили.

И воскликнул тестировщик - будет отныне тестирование перед релизом.
И было оно. И таски в JIRA помечались нужной версией. И не выпускали релиз, не починив их все. И находили клиенты после релиза... ну скажем 10 ошибок.

И молвил тестировщик - да будет тестирование фичи после слияния ее с основным кодом.
И случилось это, ни одна фича не проходила мимо зорких глаз его.
И нашли клиенты после релиза... ну скажем 12 ошибок.

И изрек он - да будет тестирование перед коммитом в основной код, да на стенде разработчика. И стало слово его - делом.
И нашли клиенты после релиза... ну скажем 8 ошибок.

И приказал тестировщик всем смертным, работающим на проекте писать, все свои дефекты и мысли в JIRA и дублировать в вики , да в постановки (да, постановки там тоже были). И помнить о трассировке с версионированием. И наполнилась JIRA и вики данными полезными.
И нашли клиенты после релиза... ну скажем 9 ошибок.

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

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

Много чего еще п@%$#л этот тестер...
Но нашли клиенты после релиза... ну скажем 9 ошибок.

И сказал наконец тестировщик, грустно глядя на все это: Какого, б@#$%ь, хрена?

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

понедельник, 3 февраля 2014 г.

Цитаты

Процесс настройки режимов вряд ли можно назвать развлекательным. - Алан Купер, Психбольница в руках пациентов.
Полегче, Алан, ты не прав! Это ж самое интересное.

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

Еще вкусная цитата:
Большинство деловых людей вполне удовлетворится продажей камней-любимцев, если те будут продаваться в достаточных количествах.

Это пять

Смотреть полностью.

суббота, 1 февраля 2014 г.

tavlla жжот напалмом:
Альбом: randompics4lj

и два:
Альбом: randompics4lj