четверг, 7 мая 2015 г.

Велопланов пост

UPD 2 мая не вышло, пробуем еще раз 11 мая.

Предлагаю скататься в майские на очередную покатушку одного дня.

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


Дата: 11 мая.

Место встречи: Уктус, улица Зимняя, 27.
Время: 11:00
Маршрут:

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

Как водится, предложения по времени и маршруту - принимаются.


Тестирования требований пост

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

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

И по стечению обстоятельств получилость так, что в это же время Юля @yuzaks  устроила у нас локальную движуху под названием "Ревью аналитики".

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

В чем суть, смысл и процесс?

Делаем раз - собираем штук 16 аналитиков и 3 тестировщиков. делим на команды. Выбираем аналитиков-жертв, просим несколько годных постановок (ТЗ, требований).

Делаем два - читаем книгу 15 главу книги Карла И. Вигерса Разработка требований к программному обеспечению. В 15 главе как раз - о тестировании требований.

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

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

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

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

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

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

Обратно же, если сделать шоу регулярным и не столь малочисленны, то хуже тоже не будет.

Посмотрим, как дело пойдет дальше.

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



пятница, 17 апреля 2015 г.

четверг, 16 апреля 2015 г.

Приглашение - Кедровка


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

Как обычно - принимаются предложения.

Субботу обещают дождливой, потому - воскресенье.

понедельник, 13 апреля 2015 г.

Урок 5. Слайд 263

Поехали:

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

воскресенье, 12 апреля 2015 г.

Стихов на память пост

Еще немного из Мельниковой, просто оставлю здесь.
Раз:
мы менялись. реже звонили, копили на что-то средства,
боролись за статус и реже верили чьим-то словам.
и из всех друзей из далёкого светлого детства
в итоге остались лишь те, кого каждый придумал сам.
Два:
забывают лица, слова и даты,
но живёт веками один сюжет:
не забыть того, кто тебя когда-то
так и не сумел полюбить в ответ.
И три:
у нас проблема, хьюстон.
только давай без лжи во спасение,
иначе сразу отбой.
"всё будет хорошо!" — самое хреновое утешение,
гораздо лучше "я не знаю, что будет дальше, но проживу это вместе с тобой".

четверг, 9 апреля 2015 г.

У страха глаза велики

Версия плана следующего велозаезда.

Название "У страха глаза велики"
Ссылка на карту.

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

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


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

Урок 5. Слайд 261-262

Поехали:

Слайд 261
Баг воспроизвелся в такой ситуации: каждый раз. когда удерживаемый звонок сбрасывался, в стек попадал мусор, но каждый раз, когда телефон находился в режиме ожидания - стек очищался. Проблема проявлялась в случае, когда у вас было много звонков на ожидании и суммарное количество удерживаемых и сброшенных звонков превысит 20.Тогда стек переполнится.
Когда стек переполнится, телефон начинает переводить настоящие звонки на номера из режима ожидания. Вы звоните кому-то, ждете на линии, затем слышите голос: "Здравствуйте, кто вы и чего хотите?"
Телефон продолжает переводить звонки дальше по стеку.

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

понедельник, 6 апреля 2015 г.

Урок 5. Слайд 259-260

Поехали:

Слайд 259
Предположим, что вызывающий вешает трубку в то время, когда вы поместили его вызов на удержание. Это редкий кейс в 1980-е. Стандарты клиентского сервиса были очень высокими. 90% вызовов на удержании пересоединялись в течении двух минут и не очень много людей бросали трубку, пока их вызов удерживали. И мы хорошо обрабатывали этот случай. Когда вызывающий бросал трубку, мы убирали его имя с дисплея, помечали линию, как доступную, все выглядело так, как будто звонок закончен. Но запись о звонке оставалась в стеке. Недоступная, но не удаленная. И стек переполнялся.

Слайд 260
Вам кажется, что мы могли бы заметить сразу эту проблему, так как наши тестировщики работали с 10 вызовами на удержании и  сбрасывали вызовы.
Но проблема более тонкая.
В действительности наш код проверял стек каждый раз, когда мы добавляли или удаляли из него что-либо. И мы поймали бы этот баг. К сожалению, к этому времени прошло слишком много времени и мы были уверены, что удержание и ожидание звонка работают корректно и не ожидали обнаружить проблемы со стеком.
Баг был создан позже, когда мы увеличили размер стека до 20 звонков в очереди. Так что даже если мусор и попадал в стек, у нас все равно было в нем место для настощих звонков. Также мы добавили сброс стека в некоторые места программы, например в состояние режима ожидания телефона. Так мы убеждались что если в стек и попадет мусор, то он будет очищен.

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

воскресенье, 5 апреля 2015 г.

Настроения пост

Кто ненужных вычеркнул, те свободные,
Нужно отпускать, с кем вы слишком разные.
Ведь, если настроение не новогоднее,
Значит, точно не с теми празднуешь

Это некая Ок Мельникова.
Хрен ее знает, сильно не все мне нравится, а это зацепило. Взгуглите этот стих целиком, да и остальные. А вдруг?

Велоотчета пост

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

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

Как-то так:

И фоточки. Все вместе:

Снежок, примерно так выглядела треть дороги:
Так выглядела очень небольшая часть дороги:
Уже почти дома:

пятница, 3 апреля 2015 г.

Разведка боем


Время встречи - 10 утра, 4 апреля, суббота.
Место: Шефская-Баумана около Монетки:

Маршрут:
https://maps.yandex.ru/?um=dQ8EO1Px9sCrSJE1PNgzaiX3yUq9_zf2&l=sat%2Cskl


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

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

среда, 1 апреля 2015 г.

Shonin XM Anomaly in YEKATERINBURG

В минувшую субботу прошел сабж. Ссылка на гплюс событие.

Те, кто не в курсе, что это вообще такое,  гуглите, смартфонная игра с геопривязкой. По всему миру.
В субботу очередной тур - в Екатеринбурге.

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


Мы - энлайты - выиграли в екб.

Расскажу о том, что мне особенно запомнилось и понравилось.

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

Напоминаю, несколько сотен по большей части незнакомых людей с общей идеей и целью.

Что было сделано для обеспечения такого качества координации? Дальше смесь того, о чем  знал точно и о чем примерно догадался.

Нас разбили на группы по 4-8 человек, названия групп - по фонетическому алфавиту ИКАО. Я был в группе Лума. Как я понимаю, первые несколько групп - альфа, браво, чарли - аналитики и небо.
У капитанов шевроны с буквой группы.
Каждый игрок шарит свое местоположение капитану и небу и слушает командную рацию.
Каждый капитан случает рацию операции.
У каждого капитана есть аналитик - небо, который дает ему указания из штаба и пересылает карты с оперативной информацией по задаче.
Задания для мобильных групп выдаются не заранее на всю игру, а за час-полчаса перед отсечками.
Группа аналитиков следит за явными действиями противников и за их перемещениями - косвенно, плюс по донесениям от полевых игроков.

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


Вывод: мотивация - необходима, но не достаточна. Дисциплина и грамотная организация решает не меньше.


Урок 5. Слайд 257-258

Поехали:


Слайд 257
Один из наших бета тестеров являлся брокером. В те дни брокеры были все равно, что Олимпийские атлеты среди пользователей телефона. Они совершали сделки по телефону. Они совершали множество звонков и могли работать по одному соединению, удерживая другое. В пиковой нагрузке они могли принимать множество звонков, ставить их на удержание и брать заказы так быстро, как могли.
Брокеры любили нашу систему. Вместо жонглирования телефонными трубками, с одной на плече, другой в руке и третьей на столе, у них был один телефон, который мог жонглировать десятью соединениями. Оденьте гарнитуру и работайте весь день, не напрягая шею, пытаясь записывать, пока говорите по телефону.
С сожалению, в тяжелые дни, иногда некоторые из наших телефонов ломались. Затем ломались другие. И третьи. Затем первый телефон перезагружался, возвращался на линию, но снова зависал после нескольких минут разговоров. Такое могло продолжаться час или больше.

Слайд 258
Наконец, мы выяснили, в чем проблема. Вот простая диаграмма состояний. У вас есть возможность удерживать 10 звонков. Ваш телефон обычно находится в режиме ожидания. Затем телефон звонит, вы берете трубку, телефон переходит в состояние на линии, либо вы не берете трубку и через некоторое время звонящий тоже кладет трубку.
Если вы соединились, то у вас есть возможность говорить некоторое время и повесить трубку. Тогда телефон также переходит в режим ожидания. Или вы могли бы поставить вызов на удержание. Когда вы это делаете, мы берем данные звона и помещаем их в стек.

вторник, 31 марта 2015 г.

Урок 5. Слайд 255-256

Если кто уже и забыл, я тут продолжаю перевод книжки  Black Box Software Testing WorkBook

Поехали:

Слайд 255
В реальном мире мы наа самом деле нашли этот баг. Это телефонная система Telenova 1. Я был одним из программистов. У телефона был дисплей и контекстно-зависимое меню, предоставляющее доступ к функциям.


Слайд 256
Человек, использующий телефон, удерживал вызовы десяти человек. С каждым из звонков был связан небольшой кусочек необходимой ему информации. Когда пользователь ставил вызов на удержание мы помещали структуру информации о звонке в стэк. Телефон отображал очередь удерживаемых звонков и вы должны были решить, к какому звонку хотите подключиться.

Веловесны пост

Оцените, какой мощный запил готовят ребята.
Чего стоят одни названия тренировок:

МТБ “Горный король”, 40км МТБ “Турне 3-х апхилов” 50км
МТБ “Слабоумие и отвага” 100км
МТБ “Черная голова” 80км
МТБ ”умрем тяжело” 30км
И там почти две недели убойных тренировок.

Вернемся к нашей реальности.


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

среда, 25 марта 2015 г.

Ответов на вопросы пост

Ответ на вопросы, которые мне задают при встрече знакомые и не очень люди, рано или поздно, так или иначе.
Почему ты уволился из яндекса?
Обстоятельства сложились так, что я больше не смог работать на проекте Яндекс Мастер - проекте, с командой которого я работал с самого начала.
И я не смог придумать, как я могу помочь другим проектам в других городах.
А еще я не хочу переезжать в Питер.
А не работать - это вообще плохо. Хуже только - плохо работать.
Куда ты ушел?
Сейчас я работаю в СКБ-Контуре, проект EDI
Работаю тестировщиком, надеюсь, что у меня получится нанести проекту пользу.
И я уже вижу, что у местных тестеров есть чему поучиться.
Ты дурак?
Ага

Один день из будущего



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

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

Давайте посмотрим, сбылось ли? Я не все сюда выложил, но большую часть. Итак:


Подъем в 7.30
[Да.]
В 9:00 выезжаю на велике
[Да.]
В 9:30 на работе, почта, новости, чай.
Затем полчаса читаю внигу.

[Да, перевод]
С 10-11 - смотрю текущие задачи на день. Сегодня у меня 2 совещания, не больше, чем на два часа. Одно собеседование - сотрудника мы ищем вяло, на будущее.
[Вот с собеседованиями я погорячился, хех]
Я работаю на 2-3 проекта - из за неравномерности нагрузки. Со мной еще 3-4 тестировщика. Они неофициально считаются моей группой. Как вариант - моего влияния достаточно для организации. Мы своими силами сменяем друг друга на время отпусков. Может быть, ротируемся между проектами.
[Понтов то! У меня действительно несколько проектов, но помогала мне только Настя, сугубо по доброй воле и из-за своей замечательности]

У нас есть собственный, но согласованный проект сопутствующей автоматизации, не тупо регрессия, а что-нибудь интересное.
[Нету =(]

Мы выдаем заказы на автоматизацию в виде кейсов. И их принимают и выполняют меньше, чем за 2 недели.
[Вот этого не было вообще, но тут специфика]

Как следствие утром я проверяю - как прошли тесты, чинят ли их программисты. Программисты самостоятельно умеют пользоваться тестами.
[Утром я смотрю на magic tester]

У меня есть экспериментальный подпроект - изучение и использование magic tester. Или что-нибудь из ручного тестирования. На час-другой в день.
[Дааааа!]

Соседние отделы знают, что есть тестировщики и  тоже хотят себе таких. Уже задумываются о приглашении нас к качестве экспертов. Но это еще не процесс, а мои мысли.
[Как то не особо рьяно. Даже скорее никак.]

Часам к 12 у нас короткий полумитинг - тестировищков.
[А ведь было, но забросили...]

До часу я или занимаюсь срочной работой или страдаю херней. В час тридцать мы идем обедать.
[Обед по расписанию, это да]

После обеда я сажусь за боевые задачи - таски на тестирование. Срочных особо нет, делаю по порядку.
[дык]

Часов до четырех. Там -совещание.
Потом - письма - прочесть, ответить, дополнить карту памяти.

[Ага]

Полчаса - час в день трачу на редактирование вики.
[Меньше, но вообще не забываю]

Ухожу в 7-8, не хотелось бы задерживаться допоздна.
[Выполнено]

Когда нибудь через пару недель у меня какой нибудь докладик и еще полчаса я трачу на его подготовку.
[Подготовка к дампу считается?]

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

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

[Примерно так и было]

Управление максимально визуализировано. Коммуникация голосом и прочими скайпами. Отсутствие необходимости в бюрократии объясняется высоким качеством кода.
[Ха. Ха. Ха. Все совсем по другому.]

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

Конец.

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

А сейчас - я буду стараться и через три месяца напишу еще одно письмо в будущее "мой день в edi через год"

среда, 11 марта 2015 г.

Опроса пост

Приветствую.

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

Если ты работал тестировщиком, но потом сменил профессию - именно к тебе обращена моя просьба.

Как долго ты работал в тестировании перед тем, как сменить профессию?

Вот тут можно ответить:
https://docs.google.com/forms/d/1wyT_GgoFFvzRxBzEhtgu..

Результаты я обязательно опубликую.
Заранее большое спасибо.

понедельник, 2 марта 2015 г.

Новых слов пост

wolonter: Бутфитинг
wolonter: Я думал, это что то из сексуальных девиаций
wolonter: А это стельки