вторник, 13 декабря 2016 г.

Вам не нужно больше тестировщиков

Я все еще под впечатлениям от нетленки Болтона девятилетней давности.

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

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

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

Специализация

Роберт А. Хайнлайн

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

Письма римскому другу

Бродский. На память мне.
Нынче ветрено и волны с перехлестом.
Скоро осень, все изменится в округе.
Смена красок этих трогательней, Постум,
Чем наряда перемена у подруги.

Дева тешит до известного предела -
Дальше локтя не пойдешь или колена.
Сколь же радостней прекрасное вне тела:
Ни объятья невозможны, ни измена!

Посылаю тебе, Постум, эти книги.
Что в столице? Мягко стелют? Спать не жестко?
Как там Цезарь? Чем он занят? Все интриги?
Все интриги, вероятно, да обжорство.

Я сижу в своем саду, горит светильник.
Ни подруги, ни прислуги, ни знакомых.
Вместо слабых мира этого и сильных -
Лишь согласное гуденье насекомых.

Здесь лежит купец из Азии. Толковым
Был купцом он - деловит, но незаметен.
Умер быстро - лихорадка. По торговым
Он делам сюда приплыл, а не за этим.

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

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

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

Этот ливень переждать с тобой, гетера,
Я согласен, но давай-ка без торговли:
Брать сестерций с покрывающего тела -
Все равно что дранку требовать у кровли.

Протекаю, говоришь? Но где же лужа?
Чтобы лужу оставлял я - не бывало.
Вот найдешь себе какого-нибудь мужа,
Он и будет протекать на покрывало.

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

Был в горах. Теперь вожусь с большим букетом.
Разыщу большой кувшин, воды налью им...
Как там в Ливии, мой Постум, или где там?
Неужели до сих пор еще воюем?

Помнишь, Постум, у наместника сестрица?
Худощавая, но с полными ногами.
Ты с ней спал еще... Недавно стала жрица.
Жрица, Постум, и общается с богами.

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

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

Поезжай на вороной своей кобыле
В дом гетер под городскую нашу стену.
Дай им цену, за которую любили,
Чтоб за ту же и оплакивали цену.

Зелень лавра, доходящая до дрожи,
Дверь распахнутая, низкое оконце,
Стол покинутый, оставленное ложе,
Ткань, впитавшая полуденное солнце.

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


четверг, 8 декабря 2016 г.

Творчество

Коллективное бессознательное коллег:


среда, 30 ноября 2016 г.

Теория ограничений Голдратта

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

На мой взгляд, главное, что постулирует ТОС -  научный подход бьет "здравый смысл" с огромным отрывом. Ну и еще всем неплохо бы знать, что неория ограничений - это не только про "самое слабое звено".

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

Книга - именно справочник, в ней очень мало объяснений, почему все работает именно так. Перед тем, как приступить к ней - рекомендую прочесть основной цикл Голдратта - Цель1, Цель-2, Цель-3.

вторник, 15 ноября 2016 г.

aldragon

Чтоб я так думал и так формулировал.

…Алиса приходит в себя; Страна Чудес была сном, воздух ревёт, падение в кроличью нору длится четвёртые сутки, очень, очень хочется пить.

«…канарейка выжила, но годами ходила к терапевту».

«…а теперь давай жёстко. Как будто я – концепт гиперзвукового пассажирского лайнера, а ты – законы физики и экономическая целесообразность»

Почитайте, там много: https://twitter.com/aldragon_net

четверг, 10 ноября 2016 г.

Про аналитику

Текстовая версия моего рассказа на летучке от 9 декабря.

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



Часть первая. О чем?

До сего времени я был знаком с шаблоном  юзкейса

Я как {роль} хочу {что-то}, чтобы {цель}

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

Итак, что такое юзкейс?

Повествование о взаимодействии человека с системой.
  1. Лица
  2. Цели
  3. Успех
  4. Расширения
  5. Обработка
  6. Данные
  7. Валидация
Особенности
  • Для удобства чтения разбитое на абзацы.
  • Уровни взаимодействия. Море, птицы, рыбы.
    • На каком уровне должна находиться цель.
    • На каком уровне должен находиться юзкейс.
  • Определить, кто такой человек. Действующее лицо.
  • Определить его цель.
  • Ветвлений нет. Есть исключения.
    • Записываются отдельно от основного повествования.
    • Минимальные гарантии.
    • Удобства отдельной записи - расширение без перенумерации и т.п.
  • Если ветвления есть, то это 2 истории, а не одна. И стоит подумать, что их надо разделить.
  • О читаемости историй.
    • Каждый пункт истории должен приближать пользователя к цели. Не "пользователь ввел логин и пароль", а "система подтвердила правильность логина и пароля" (еще примеры)
  • Триггеры

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

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



Часть вторая. Зачем?

Каждый новый шаг в выбранной вами профессии стоит дороже.
  • Сперва нужно знать как чем отличается гет от пост, делить на классы эквивалентности, писать чеклисты и делать что говорят.
  • Затем - разбираться в стеке OSI, писать скрипты bash, пользоваться фидлером, рисовать карты памяти и приоритезировать свои задачи.
  • Идем дальше - и мы уже чуем слабые места layer'ной архитектуры, программируем на любом скриптовом языке, оцениваем узкие места коммуникативвных средств и понимаем, зачем в реальной жизни нужны ТОС и ТАУ.

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

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

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

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

Это профессия аналитика.
Я делю знания аналитика на две части -
Первая это инженерия систем, проектирование систем, создание моделей - все вот это. Описание и создание неких ментальных конструкций.
Вторая - коммуникация. Представление этих конструкуций в понятной форме.

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


Как они мне могли бы пригодиться?
Менеджеры не звери и программисты не сволочи. И часто могут хотеть помочь нам. Зачастую - в случайный момент времени нам выдается значительный ресурс программиста. И я ставлю 5 к 9, что если каждому из вас выдать программиста на неделю, то вы не придумаете ничего полезней чем "чини старые баги". и 7 к 9, что даже если придумаете, то это будет абстрактное желание в виде устного творчества.

К чему я? Тестировщики часто ставят задачи. Множество микрорешений на уровне продукта. Задания на доработку тестирующей системы, создание заглушек, инструменты сопутствующей автоматизации.
А теперь попробуйте вспомнить, из за чего программисты делают добрую часть ошибок? Из за некачественного задания.
Автотесты - большой продукт. Сотни тысяч строк. Сколько у них постановок? А почему? Я видел у 2 команд. Удивите меня.
А можно ли назвать задания которые ставят тестировщики качественными?

воскресенье, 6 ноября 2016 г.

Когда уходят люди

Из Брига. Когда уходят люди. Навеяло.

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

среда, 19 октября 2016 г.

Take Back Your Government

Некто Сергей Лебедев взял на себя труд перевести книгу "Take Back Your Government" Хайнлайна, написанную в 1946.
Звездный десант, Луна жестко стелет, Чужак в чужой стране - это все вроде бы и фантастика. Но как то больше о своем месте в мире и о отношениях с ним.

Take Back Your Government или как это перевел Сергей "Заберите себе правительство" - уже прямая инструкция Роберта о том, как заняться политикой. Не большим шоу, которое показывают по телевизору, а на местном уровне. Несмотря на то, что книге уже 70 лет, на мой взгляд, она на 90% не потеряла актуальности.

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

Книга - инструкция для идеалистов - о том, как двигать свою идею ради нее самой, в окружении делающих то же самое за деньги.

Ссылка на переводы:
https://habrahabr.ru/post/290210/

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

Лампа Мафусаила

Читаю "Лампа Мафусаила, или Крайняя битва чекистов с масонами" Пелевина.
Как водится, на уровне.


Мне кажется, я определил жанр, в котором творил Виктор следующие книги:
Generation «П»
Числа
Священная книга оборотня
Empire V
S.N.U.F.F.
Любовь к трём цукербринам

Это производственные романы. Как "Цель" Голдратта или Дедлайн Демарко.
 Книги, раскрывающие суть профессий.
Ну а какие профессии, такие и книги.

Вы все еще не читаете "Байки для оруженосца"?

Шикарное у Мартыненко:
http://blog.shumoos.com/archives/317

- А почему Королева тестирует? Она же руководитель проектов?
- Потому что у нее корона не падает, - пояснил Заяц.

четверг, 6 октября 2016 г.

Голдратт Стоя на плечах гигантов

Великолепная статья.
http://applecons.com.ua/pub/standing_on_the_shoulders_of_gigantes.pdf

Избранное:
Оно стремился уменьшить количество бракованных деталей не для того, чтобы достичь некоторой  ( незначительной) экономии на затратах; он делал это для устранения значительных проблем в производственном потоке, обусловленных наличием бракованных деталей.
И еще:
 Точно так же в результате отказа от показателей локальной эффективности повышается эффективность труда.  Если некоторые руководители считают это странным,  то лишь потому,  что они еще не усвоили концептуальное отличие управления производством с целью увеличения прохода  (генерируемого дохода)  от управления с целью сокращения затрат.
И дальше:
Опыт, перенесенный Шугартом в производство из физики и ставший всемирно известным благодаря Демингу, свидетельствует о том, что попытки быть более точным, чем « шум » (в нашем случае -- использовать сложные алгоритмы, которые учитывают каждый из возможных параметров среды, имеющей высокий уровень неопределенности), не улучшают, а ухудшают результаты, и итогом же, с большой вероятностью, будет не улучшение, а ухудшение уровня выполнения заказов в срок. 

четверг, 22 сентября 2016 г.

Отчет за 2016 год и закрытие велосезона.

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

Расскажу о том, как это было и куда все это катится.

Что понял за 2 года существования велоклуба?

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

  • Скорость группы ниже скорости самого медленного участника.
  • Разметр группы обратно пропорционален скорости.
  • Прокалываться каждые 10 километров - вполне возможная ситуация. Запаска и ремнабор должны быть у каждого.

  • Сколько бы ни было человек записано в велоклуб - 30, 60, 100, 150 - постоянно катают трое-четверо.
  • Лучше всего подготовлены учатсники на очень чистых или очень грязных велосипедах.
  • Зависимость между стоимостью компонент и подготовкой участника прямая.
  • Надо уметь отличать людей, которым нравится катать от тех, кому нравится посещать красивые места. Заезды будут получаться принципиально разные.

  • Человек с минимальной подготовкой способен проехать 60 километров по ровному рельефу и 40 с солидным набором.
  • Человек с опытом катания проедет 100 по ровному рельефу и 60 с набором.
  • Те четверо, что катают со мной постоянно - могут ехать как угодно долго и по любому рельефу.
  • Самые выносливые - высокие парни и миниатюрные девушки.

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

Урал очень красивый.

Что будет?

Километраж мало коррелирует со сложностью. Будет введена цветовая индикация и пафосные метафоры.
  • Красный. "Тропа лосей" (известный. но длинный и сложный маршрут).
  • Зеленый. "Дорога на водопой" _(экскурсия к достопримечательности, лайтовый заезд для всех).
  • Синий. "Шкура змеи" (разведзаезд, можно слиться, без ограничений времени).
  • Черный. "Следы волков" (дальний разведзаезд с дедлайном).
  • Желтый. "Хвост кролика" (утренняя или вечерняя тренировка в темпе).


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


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



Отдельное большое спасибо Ярославу, Дену, Сереге, Лилии.

Закрываю сезон.




вторник, 13 сентября 2016 г.

Шунут - Семь вёрст до небес - и всё лесом

Отряд

  • Ден и Костя - фотографы.
  • Гузель и я - рядовые.
  • Влад - штурман.
  • Ярослав - замыкающий.

Погода

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

План

  • 8 часов между прибытием и отправлением электричек
  • 2 часа и 30 километров до Краснояра
  • 1,5 часа и 10 километров подъема на Шунут
  • Полчаса там
  • 1 час и 10 километров спуск с Шунута
  • 2 часа и 30 километров - обратно до Ревды
  • 1 час запаса

Туда

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

Подъем

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

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

Местная флора (или грибы это уже фауна? Они же в отдельном царстве по классификации):

После пяти километров более-менее ровного леса начинается уже серьезный подъем. Большую часть все же едем (лоси-то едут постоянно), я на передаче 1-2, спешиваемся в сумме на 500-600 метров из десяти километров.
Я все же переоценил наши возможности и поднимаемся мы 2 часа 15 минут вместо полутора. Но виды того стоят. Все как надо.
Полчаса тусим и имеем 50 минут отставания от графика.

Спуск

Огонь! То, что мы заработали, поднимаясь. Вилка работает на все деньги, вместе с ней амортизируют камера, рама и организм. В паре мест было страшно, но я давно так не веселился.
20 минут на резкую часть спуска и 50 минут на пологую.

К Ревде

У нас 80 минут отставания - то есть минус весь запас и ровно 100 минут на добраться до электрички. С учетом того, что сюда мы доехали за 120 минут.

Опять встречаем тройку агрессивных собак, перцовый баллончик их отлично успокаивает.

Обратно ехать сложнее, подъем на Шунут забрал прилично сил. Вспоминаю, что электричка до Екатеринбурга, к которой мы пытаемся успеть - последняя на сегодня. Это придает сил.

Подъезжаем к Ревде, осталось 7 километров и 30 минут до отправления электрички.  Разделяемся - трое едут вперед, за билетами, в том числе я. Ярослав остается работать бустером на подъемах.

Подъезжаю на вокзал за 8 минут до отправления. Покупаю билеты под  "На третий путь прибывает электропоезд до Екатеринбурга". И это очень хорошо, что не на второй. Второй части команды нет.

Стоим на перроне, уже видно электричку - на вокзал влетают ребята. Ребята и головной вагон к перрону подходят одновременно.

Ремарка Если бы ребята не успели, естественно, без них мы бы не уехали. В ПВД своих не бросают

Греемся и точим консервы. Заезд - удался.

Итоги

Трек
Итоговый счет - 84 километра.

воскресенье, 4 сентября 2016 г.

О профессионалах.

Не так давно в шутку написал "письмо тестировщика". Вообще я шутил, постарался посмеяться над всеми и в первую очередь над своим опытом.

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

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

Давно хотел написать, но все тянул, откладывал. Но все-таки вот оно. Я уже три года работаю тестировщиком. Тестировщиком стать не так сложно, как программистом или аналитиком. На последних курсах я писал простенькие мобильные приложения, но больше мне нравилось пользоваться, чем писать код. А в аналитики я не пошел, так как я все же выпускник технической специальности и хочу стать технарем, а не писать бумажки. Хотя и к тестировщикам предъявляются серьезные требования — нужно быть пунктуальным и внимательным, а еще обязательно быть командным игроком — тестировщикам нужно много общаться.

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

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

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

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

Тесты вообще писать несложно. Это же основная фишка программирования — переиспользование! Берем уже готовый тест, копируем его, меняем так, как нужно нам, добавляем одно-два действия и вуаля — новый тест готов.

Есть и проблема. Она заключается в том, что новые тесты я не всегда успеваю писать сразу. В основном стараюсь писать на стабильную функциональность, которая редко меняется — ведь ее реже ломают.

Кстати! О хорошем. У нас отличные программисты! Мне кажется, что одни из лучших. Никогда еще не посылали меня, всегда слушают, помогают, находят решение. Написать скрипт, помочь поймать баг. И даже просьбы расставить айдишники локаторам выполняют не дольше, чем за два дня. И большие задачи, которые я от них иногда хочу - сразу ставят к себе в план и выполняют в ближайшую итерацию. Уже скоро возьмут задачу по добавлению организаций в систему через api. И баги они берут и чинят сразу! Мои так вообще почти никогда не отклоняют с "не воспроизводится". Тем более, что если, например, импорт в принципе не работает, то тут уже не сможешь ничего отклонить =)

Жалко все-таки, что из-за большого количества фич я не успеваю писать тесты. Недавно смотрел на вакансии автотестеров и думаю, что через полгода мне тоже поднимут зарплату. Менеджер сказал, что пока не может выделить больше времени на автоматизацию, но у нас уже открыта вакансия еще одного тестировщика и когда я обучу его - менеджер сможет выделить время. Я уже почти составил план обучения. Через годик другой он тоже будет писать автотесты, а на первое время мы поставим ему задачу получше изучить продукт. У нас как раз есть долг — актуализация старых открытых багов, их можно разгребать месяцами. Вот на них стажер как раз сможет хорошенько изучить систему.

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

понедельник, 22 августа 2016 г.

Отчет по велозаезду "Железный лось"

Построение по прибытию в стартовую точку:

Кстати, интересные грузы иногда вожит РЖД. Так и не определились, это заводское оборудование или ракета.

Первая цель: глиняный карьер:

Выезжаем из Богдановича на оперативный простор и радостно держим темп 30 км/ч. Через полчаса корректируем до 24 км/ч и добираемся до места почти без происшествий. Почти. У самого карьера встречаем коллег:

Оказалось, организовался альтернативный заезд "Мы не лоси" с заброской автомобилями. Долго удивляемся и выражаемся в том смысле, что теперь уже в какую даль не заберись - везде встретишь коллег.  Итак, добрались до места. Прыгаем по горкам, ловим красивые кадры:



Никто не уйдет без годной аватарки:

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

Посреди отвалов есть извилистое озеро:


Нас догоняет альтернативный велозаезд:

Взбираемся повыше:


Узнаем больше про историю и химсостав карьера:

И идем к следующей цели:

То есть едем:

По дороге находим кукурузное поле и трактор по имени "Дедлайн", который гонится за нами несколько километргов.
До Каменска добралтись немного попетляв, но соблюдая темп.
И вот она, очередная цель заезда: Железный Лось.

С него открывается шикарный вид на Исеть:

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

А показать было что:

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

Следующий пункт программы - скала Филин:



Идем дальше, теперь - Каменные ворота:

Со всех ракурсов:



Рядом - совсем небольшая пещера:

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

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

После финиша очень хочется спать:

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

Мнение и выводы.

Первое. Богдановическими карьерами остались довольны. Рекомендуем.

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

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

Четвертое. Как бы ни была высока подготовка отдельных членов группы, высокий средний темп больше трех скатанных товарищей держать не смогут. Учту в будущем.

Трек
Итоговый счет: 80 километров

пятница, 19 августа 2016 г.

Антибиблиотека

Антибиблиотека Умберто Эко: почему непрочитанные книги важнее прочитанных

Я хотел бы перечислить свою антибиблиотеку книг по тестированию.

Итак, то, что мне советовали, что я еще не прочитал, но хочу, собираюсь и все никак не доходят руки:
  • Разработка требований к программному обеспечению, Вигерс
  • Современный методы описания функциональных требований к системам, Коберн
  • More Agile Testing Lisa Crispin
  • The Human interface, Раскин
  • Системоинженерное мышление, Алиев
  • Дизайн привычных вещей Норман
  • Организация как система, Деминг
  • Человеческий фактор, Демарко
  • Рождение идеи, Боно
  • Эффективный управляющий Друкер
  • Психология влияния. Чалдини
  • Найти идею, Альтшуллер
  • Джоэл о программировании, Спольски
Поставил себе напоминалку на следующий год - проверить, что из этого я выкинул, а что прочел.



понедельник, 8 августа 2016 г.

Дидинский тоннель

С самого начала заезд обещал быть увлекательным. Беспощадное время в лице пунктуальности РЖД разделило личный состав на две части:

Первое отделение:  Я (штурман), Юля, Лена, Андрей (замыкающий).
Второе отделение: Ярослав (радист, Настя, Аня, Денис (фотограф).

Первое отделение на час раньше выдвинулось к Первоуральску

С целью осмотреть город:

Посетить памятник Юлиусу Фучику:

Посетить парки:


И через 25 километров прибыть к точке рандеву - входу в тоннель.

По пути следования в полном объеме оценили воображение лиц, называющих улицы города:

А также накал заботы администрации о жителях и благоустройстве:

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

Второе отделение выдвинулось на час позже, но зато непосредственно ко входу в тоннель, (около него есть остановка 1590км).

И не менее стойко ожидало нас там в течении часа.
Отдых после встречи:



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

Итак, все в сборе, момент настал, входим:

Через несколько сотен метров от входа весь пол тоннеля покрыт тридцатисантиметровым слоем льда, температура опускается до +5 - +10, как и было обещано. Обнаружены, вентиляционные шахты, ниши и мрачно свисающие с потолка провода.

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

Приборов освещения было достаточно, но маломощных, так что фотографий достойного качества нет.

Небольшой привал и в путь.

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



Шли напрямую через бурелом. Вы видите на картинке семь человек? Нет? А они там есть.


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

Итого - я и личный состав заездом довольны. Настоятельно рекомендуем всем посетить Дидинский тоннель, подняться на гору Белую, оценить красоты Ревды и Первоуральска.

Счет - 55 километров.
Маршрут: http://share.mapbbcode.org/xhuvb
Трек: https://www.strava.com/activities/666298060