воскресенье, 4 марта 2018 г.

How to deliver quality assurance at speed

Настоятельно рекомендую к просмотру видео от atlassian о том, чем сейчас становится обеспечение качества.

Там много про скорость разработки, важная штука, чтоб ее.


воскресенье, 11 февраля 2018 г.

Пенсионеры Филатова

Это я себе на память, хороший стих.

Сидят на дачах старенькие ВОХРы
И щурятся на солнце сквозь очки.
Послушаешь про них — так прямо волки,
А поглядишь — так ангелы почти.

Их добрые глаза — как два болотца —
Застенчиво мерцают из глазниц,
В них нет желанья с кем-нибудь бороться,
В них нет мечты кого-нибудь казнить.

Они не мстят, не злятся, не стращают,
Не обещают взять нас в оборот, —
Они великодушно нам прощают
Все камни в их увядший огород.

Да, был грешок… Такое было время...
И Сталин виноват, чего уж там!..
Да, многих жаль… И жаль того еврея,
Который оказался Мандельштам...

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

…Но вдруг в глазу, сощуренном нестрого,
Слезящемся прозрачной милотой,
Сверкнет зрачок, опасный как острога.
Осмысленный. Жестокий. Молодой.

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

Собьются в кучу женщины и дети.
Завоют псы. Осыплются сады.
И жизнь на миг замрет на белом свете
От острого предчувствия беды.

По всей Руси — от Лены и до Волги —
Прокатятся подземные толчки...

...Сидят на дачах старенькие ВОХРы
И щурятся на солнце сквозь очки...

Энди Вейр, Артемида

Третьего дня дочитал новую книгу Энди.

Если Марсианин привел меня в полный восторг, то эта книга оставила настолько же неоднозначное впечатление.

Сразу, мощные плюсы

Бодрый сюжет, вейеровское количество технических деталей, приближающих эту фантастику к научной.

О главном

Точнее о главной героине.
В художественной литературе меня расстраивало неумение авторов показать злодеев и аморальных типов, раскрыть их мысли. Получались либо картонные "я творю зло потому что  я злой", либо запутавшиеся и отчаявшиеся "я ввязался в это и надо идти до конца". У Линдсея в серии о Декстере неплохо вышли психопаты, но это другое.

Я не вспомню автора, который бы внятно, изнутри описал социопата, человека без эмпатии и морали.
И тут Энди пишет Артемиду.

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

Почему я так ополчился на Джазмин?

Для аргументов нужен контекст сеттинга: действие происходит на лунной базе, купола с населением 2000 человек, город в миниатюре. Есть свои небольшие неэкспортные производства и туризм. На самообеспечении, то есть полностью коммерческие отношения всех со всеми.

По ходу повествования героине предлагают совершить производственную диверсию на единственном производстве кислорода, с целью рейдерского захвата этого производства. Сперва она называет сделку сомнительной, но после того, как ей предложили ее зарплату за 3 года (примерно 500 килобаксов), мгновенно соглашается.

Когда сотрудники производства замечают как она взрывает технику и пытаются в ответ причинить ей тяжкие телесные, она искренне возмущена:
- Вы пытались убить меня!
Искренне возмущается, когда полицейский пытается поймать ее на контрабанде.
И да, она занимается контрабандой. Сигареты и горючая теплоизоляция для домов небогатых рабочих. На голубом глазу считает это нормальным бизнесом (в рамках сеттинга открытый пожар может привести к гибели всей колонии). Гордится тем, что не возит наркотики.

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

Я выделяю слово искренне, так как это правда, повествование ведется от лица героини.

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

По ходу повествования Джазмин легко и непринужденно подставляет пару своих друзей и вовсю пользуется их доверием.

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

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

Итого

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

Жизнь без тестировщиков

Серия статей от Арема Кошелева о тестировании, как он его видит и пользует.
Там и о ответственности программиста и о участии команды.
Жизнь Артема не совсем без тестировщиков, в третьей части  он расказывает, чем тестеры занимаются в его команде.

Мне кажется, что у него все как то правильно настроено. Почитайте.

http://artkoshelev.github.io/posts/there-are-no-testers
http://artkoshelev.github.io/posts/there-are-no-testers-part-2
http://artkoshelev.github.io/posts/there-are-no-testers-part-3

Рекомендую весь блог. С остальными жизнеполагающими статьями я согласен не настолько, но тем не менее.

вторник, 30 января 2018 г.

Совсем не о фехтовании

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

Что даст метафора на мою профессию?

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

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

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

Тест-дизайн закодированных тестов имеет не так много общего с классическим, в нем правят уровни абстракции, чистый код и AAA.

А что является умением держать строй?
Управление техдолгом, умение не наращивать его безмерно.

Тыкать копьем?
Простые проверки под команды, которые диктуют нам риски.

Как это переложить в требования к кандидату?
Последовательность, умение после А говорить Б.
Способность отделить важное от неважного: вопросы "Зачем?", "Для кого?"

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

Почему я все равно считаю тест дизайн важным?

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

Все равно, фраза шикарная, нужно что-то еще из нее вытащить.
И да, пора в отпуск.

вторник, 16 января 2018 г.

О драконах

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

Но главный закон мыльных опер, сформулированный великим Гегелем, говорит нам, что к концу второго сезона каждый оставшийся в живых герой сериала должен переродиться в свою противоположность.
Это практически референс к фильму "Убить дракона".
Интересно, кем я стану в конце второго сезона?


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

четверг, 11 января 2018 г.

То чувство

Когда чувствуешь себя лепреконом.
Год с лишним назад переехал и теперь живу неподалеку от ТРЦ "Радуга парк", рядом с одноименной остановкой.

В общении с коллегами, друзьями, водителями звучит такое:
- Ты куда? - На радугу.
- Остановите около радуги.
- Мимо радуги?
- Я выйду на радуге.
- Радуга совсем рядом.
- До радуги за полчаса не доберешься.

среда, 10 января 2018 г.

пятница, 5 января 2018 г.

Дизайн привычных вещей, Дональд Норман

Третьего дня дочитал эту книгу.
Неплохой обзор на нее уже сделали в МиФ, повторяться не хочу.

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

Из интересного: Дональд в 1988 году рассуждает о том. каким будет смартфон и умный дом, а так же о тех ошибках проектирования этих устройств, которые обязательно допустят.

К прочтению - настоятельно рекомендую.

пятница, 29 декабря 2017 г.

Не новогодняя история вместо итогов года

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

Брат рассказал историю, которую я перескажу вам. Байка или нет, не знаю. Где наврал не помню. А в конце будут мои выводы и пожелания всем нам на следующий год.

 

Итак, с его слов, по памяти

Не так давно случилось ЧП: отлетела лопасть у винтового самолета малой авиации. Самолет приземлился. Инцидент не замолчали, началось расследование по всей форме.

Расследование было ускорено тем, что чуть позже лопасть отлетела еще у одного самолета. Уже не так удачно — в фюзеляж. Шесть погибших.
Нужно пояснить, что лопасть это не кусок металла определенной формы, а сложный элемент, являющийся результатом длительного техпроцесса. После отливки формы по жестким ГОСТам, ее прессуют до трех раз, а затем покрывают различными спецсоставами. Антикоррозийный, антиобледенительный (вроде бы нихром) и еще до кучи с разными целями. Лопасть — расходник, ее ресурс составляет несколько сотен часов, после выработки которых ее положено заменять.
В авиации с логами хорошо и практически под каждой операцией, от руды до воздушного судна, стоит подпись ответственного. Расследование затронуло производственную цепочку целиком:
  • Тех, кто заменял лопасти. Вовремя ли списывал?
  • Тех, кто вез до места сборки. Не повредил ли в дороге?
  • Тех, кто покрывал составами, прессовал и вплоть до тех, кто отливал заготовку — нет ли в ней каверн?
В процессе нашли списанные лопасти с браком, отходившие ресурс, но не успевшие стать причиной ЧП. Провели корреляционный анализ по этапам производства и обнаружили две корневых причины.

 

Первая

Заготовку прессуют три раза, но дважды прессованная от прессованной трижды визуально и на тестах ОТК неотличима. Однако ресурс у них — разный.

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

Первой причины было недостаточно для ЧП.

 

Вторая

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

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

Две причины в сумме вели к повышенной, а затем и реализованной вероятности поломки. Больше аварий не было. Партии изъяли, указания раздали, а кого и как наказали — история умалчивает.

 

Выводы

  • Пишите логи. Информация о том, кто, что и зачем делал, может помочь не только наказать виновного, но и быстро исправить, и даже предотвратить проблемы.
  • Не жертвуйте качеством ради скорости. Это очень легко в одну сторону и фатально сложно в обратную. Даже если вы делаете это сознательно, помните, что на этот же запас прочности могут претендовать другие халтурщики в цепочке.
  • Соблюдайте регламенты. В Контуре их не много и их писали не просто так. Перед тем как нарушить, спросите кого-нибудь поумнее себя, зачем и отчего он страхует.
Въедливый читатель возразит:
  • Мы же не рискуем жизнями!
Да, не рискуем. Но хочу напомнить, что наши продукты спасают время жизни миллионов людей. Час работы Экстерна в отчетность экономит три человеческих жизни. Секунда простоя в сумме даст неделю непрерывной рутины живого человека.

Так что еще пара пунктов:
  • Радуйтесь ответственности, которую мы несем. По сравнению с уголовной нашу можно назвать несуществующей. В 2018 году опять будут дедлайны и сроки, решения и выводы, авторитетные мнения и требования руководителей. И раз к нам не придут миллион клиентов, каждый за потерянными пятью минутами, то за все компромиссы, на которые мы пошли, придется нести ответственность только перед собой.
  • Кажется, мы работаем не зря. Если мы все сделаем правильно, в следующем году клиенты сохранят еще десять тысяч лет.

четверг, 23 ноября 2017 г.

Еще про жизнь

Мотивы этой осени.

Мы продолжаем прогоны десанта
.
Мы с Ириной продолжаем готовить свой доклад:
 Собираем толпы на прогонах:
Еще я обзавелся личным кабинетом.
... который создавала и апгрейдила целая творческая студи:
 Еще был выезд тестировщиков, но это уже локальные контуровские штуки. 

понедельник, 20 ноября 2017 г.

Про жизнь

Кажется, что давно не писал сюда всякого.
Так вот, просто фотографии по жизни и то, чем я занимаюсь.

Предлагаю коллегам стать первым тестером проекта - перманентно.
Сам, что характерно, не иду.

В настолки стали играть редко. В первый раз проиграл в цивилизацию.

 Хотя вот эта конкретная - огонь!

У сообщества тестеров все хорошо. Скоро допереводим вторую книгу. В этот раз редактура будет вдумчивой.
В ритейле работа как кипела:

Так и продолжает:
Хотя обстановка не то, чтобы совсем напряженная:
И да. в этом году велосезон закрыл до весны. Чот накатило.

среда, 8 ноября 2017 г.

Задачки об тестирование

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

Вопросы в виде кейсов, с пояснениями. Вот такие кейсы выдал я:


КЕЙС: Сложная задача
На проверку пришла большая задача. Тестировщик заранее тщательно готовился к ней, поэтому за полдня нашел 18 ошибок верстки, три ошибки удобства использования, семь логических и три неверных толкования ТЗ.

Что делать дальше?
  1. завести дефекты юзабилити в трекер и назначить их на проектировщика, чтоб он мог принять решение по их исправлению, логические дефекты назначить на разработчика, чтоб тот мог их исправить, а неверные толкования ТЗ передать аналитику для разрешения неоднозначности.
  2. не заводить дефекты, громко выругаться, прекратить работу и пойти пить кофе.
  3. завести дефекты, собрать совещание, на него позвать проектировщика, аналитика и разработчика, на совещании заняться приоритезацией дефектов.

КЕЙС: Ночью в поле с конем
День разработчика. Восемь вечера, конец рабочего дня. Разработчик сделал завершающий коммит по задаче и с остальными программистами пошел в бар, отмечать. Менеджер, уходя, просит проверить эту задачу, чтоб в 4 часа ночи (пока нагрузка на сервера минимальна) служба дежурных инженеров выкатила задачу в бой. Задача содержит критическую функциональность, в которой не должно быть дефектов, поэтому на проверку задачи уйдет не меньше восьми часов. Времени впритык и менеджер просит протестировать ее прямо сейчас, завтра без этой задачи Контур уже начнет терпеть убытки в десятки миллионов рублей.

Как поступить?
  1. не подводить свою команду и проверить задачу. Менеджер обязательно компенсирует переработку и выпишет отгул.
  2. отказаться и пойти в бар пить пиво с разработчиками
  3. попросить коллег-тестировщиков из соседней команды помочь с задачей, распараллелить работу и успеть проверить задачу еще до того как уйдет последний трансфер. В будущем обязательно помочь им  аналогичной ситуаци
Ответы под катом.


воскресенье, 29 октября 2017 г.

О качестве ПО

Третьего дня приобрел роутер Asus RT-AC51U, так как мой старый DIR-300 должен был умереть и умер.

Настройка, фигня-война, самба, USB-хранилище и вдруг не стартует закачки Download Master, который на самом деле transmission daemon.

Час плясок с бубном, обновление прошивки роутера, десяток перезагрузок,
установок-переустановок демона, изменение размера кеша, неудачные попытки зайти по ssh, удачная - по telnet.

И наконец решение:
Изменить максимальный размер буфера приема и передачи данных для всех соединений:
net.core.rmem_max
net.core.wmem_max
sysctl на роутере нет, так что идем и пишем:
echo 4048576 > /proc/sys/net/core/rmem_max
Тадам! Не прошло и 4 часов!

А еще в тот же день купил чайник. Я хотел просто стеклянный. На коробке оказалось написано, что он умеет включаться через блютус.

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

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

суббота, 21 октября 2017 г.

О делегировании

Пишет нам один знакомый:
Что делегировать-то? опыт? гибкость мозга? предприимчивость и шустрость? основательность в подходе? — хер что из этого делегируешь

понедельник, 9 октября 2017 г.

45 татуировок менеджера

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

Заметил интересное.
В этой и в следующей книге, которую начал читать - от Адизеса - по несколько раз в разных видах повторяется мысль:
Не будь незаменимым. Делись знаниями. Воспитывай заместителя.
А логичный аргумент: если ты незаменим - тебя не повысят. Если эту работу умеешь делать только ты - ты только ее и будешь делать. Хорошая мысль.


Под катом - краткое содержание книги.

вторник, 3 октября 2017 г.

Мотивация

Какими должны быть сообщения в ленте внутренней социалки:

понедельник, 2 октября 2017 г.

Двустишия


 Честно честно, скоро буду постить всякое тестерское техномясо. А пока еще - на память.


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


Так, значит, я не зверь.

— Ты сам отверг закон людской и Божий!
Зверь, самый лютый, жалости не чужд.
— Я, леди, чужд. Так, значит, я не зверь.
— О, чудо — дьявол истину изрек!
 Ричард III (Уильям Шекспир)

воскресенье, 24 сентября 2017 г.

Пять пороков команды

Ленсиони "Пять пороков команды".

Третьего дня дочитал сабж. Неоднозначное чтиво.