суббота, 30 июня 2012 г.

Точное описание доработки и ревью тест-кейсов

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

Что из этого может получится? Да ничего хорошего! Люди вообще ленивые создания, читать километровую переписку в комментах... Ну разве что от скуки или из любопытства. А если на тебе и так 10 задач, надо быстро все проверить? Будете читать? Не, ну пяткой бить себя в грудь на словах мы все умеем... А на деле?

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

В релизе была доработка. Написать DB View. Доработку делала я, закрывающий - Никита.
В описании задачи - лаконичные первоначальные требования. И дли-и-и-и-инный шлейф переписки в комментах.

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

Так как по бизнес-логике Никита мог что-то забыть, то он попросил меня помочь ему с написанием тест-кейсов:

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

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

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

- Нет, подожди, Заказчик вроде не то хотел...
- Да ладно о_О

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

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

Но как оно бывает?

- Если забываете - записывайте.
- Я записываю! Но забываю, где...

Это ведь было записано, но! В комментах. Которые никто при быстром ревью задачи не читает. Смотрят куда? В условие... Ну и на последний коммент, так и быть.

И главное - я то все записала. Причем специально, чтобы, если что, можно было переписку в багтрекере найти. А не лазить по почте. Но вот ведь... Согласовала же! А то, что это слегка противоречит первоначальным требованиям... Ну не мешает же :) Просто лишнее значение вытащено "на свет божий", вдруг пригодится?

Вот к чему приводит нежелание подкорректировать описание задачи...

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

Закрывающие задачу нужны не просто так. Это как программист, который пишет код. Ему сложно оценить его, протестировать - сам же написал! Нет там багов!!

Блин, я чувствую себя программистом :)))

Не забывайте - задачи/доработки в багтрекере ставятся не просто так! Если вам когда-нибудь понадобится вспомнить, "а с чего все начиналось" и вы полезете искать закрытую полгода назад задачу, первое (иногда и единственное), что вы будете изучать - это описание. Поэтому его надо держать актуальным.

И не пытайтесь быть гением, за которым не надо проверять. Все мы люди, все мы человеки. Все ошибаются. Это не страшно. Страшно считать, что тебя это не касается :)

вторник, 26 июня 2012 г.

Страшный сон оратора

Когда-то, лет в 18, писала я дневничок. Читать его сейчас даже не хочется, да и в то время, даже спустя полгода-год, перечитаешь - ну такая глупенькая была. Такая наивная :)

Может быть, правы те, кто говорит, что этот блог - просто развлечение, которое быстро загнется. Детская забава. Может быть, именно поэтому не надо мне так жестко оффтопить (вдруг и правда забанят на software-testing, а я ведь всего лишь показываю, как многогранна жизнь тестировщика!!! Не надо меня банить!). Хотя тайм-менеджмент полезен в любой профессии. Но сны, песенки - оффтопик, знаю :(( Но удержаться не могу, этот сон меня уже три дня преследует.

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

В летней школе я, разумеется, даже не думала готовиться. Точнее, думать думала, но... :) Не срослось у нас. Прилетела в Москву, отработала день, второй... Прихожу домой после второго рабочего дня, разбитая вся. Приехала домой после самолета я в 10 утра, ночь не спав. Легла... И в 16 часов меня разбудили :(

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

Видимо, это мысль меня сильно поразила. Потому что вернулась ко мне во сне:

Я внезапно понимаю, что мне через 5 минут выступать. Причем по двум докладам сразу. По одному у меня есть слайды, но было мало репетиций, то есть возможны всякие "э-э-э-э" (толстый намек на автоконфетку), а по второй теме у меня только идея!!! Ни слайдов, ни репетиций (еще более толстый намек на чиф конфетку).

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

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

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

- Ну, хоть за тебя я не переживаю (в плане - ты мне не конкурент на первое место). Видела твое выступление - весьма посредственное...

Все! Как только начинаю продумывать детали выступления, у меня в мозгах всплывает Танина фраза!!!

Но я не хочу делать посредственный доклад! Я сделаю клевый доклад! Мотиватор!!

Вывод - не переутомляйтесь :(

Аэросвит. И тут баги!

Хочу рассказать, как меня напугала моя авиакомпания.

Совсем недавно ездила я в летнюю школу тестировщиков. Точнее, летала :) Рассудив, что пара часов в воздухе будет лучше, чем сутки в поезде, одной... Да с кучей вещей...

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

Причем нехилый такой - с 4 часов вечера вск на 3.45 утра пн. Нормально так, да? Я бы могла в воскресенье уже дома быть, а тут такой облом. Ладно. Отписалась на работу, что беру отгул - в Крыму минус час, лететь 2 часа, вылет в 3 утра... Ночь без сна, какая тут работа?

Школа подходит к концу, вот уже и суббота закончилась. Назавтра нам всем уезжать (я поехала со всеми, в 16.00, а потом мы просто гуляли по городу до полуночи). Оставляю ребят разговаривать за жизнь, беру ноутбук и поднимаюсь по шаткой лесенке наверх, в Танину комнату. Хорошо Тане, у нее муж программист, сама не смогла ответить на вопрос - "а, завтра тебе Вася (условное имя) поможет".

И вот захожу я к ним к гости, начинаю жаловаться Таниному мужу на гадкую программку, которая не хочет работать ;) Тут ноутбук прогружается и-и-и-и... Первое, что я вижу - всплывающее сообщение gmail-а о письме под названием "рейс отменен" о_О

Все, паника, MSSQL забыт, бегу вниз, ищу Баранцевых - ну как так, завтра же выезжать, а тут - опять отмена!!!

В итоге сидим, дружно читаем письмо. А оно потрясающее:

Кристина Скрипник christina.skripnik@gmail.com

Здравствуйте, Вас беспокоит контактный центр аэросвита.
--- TST RLR ---                                                                           
  1.KISELEVA/OLGA MS(ADT)                                                      
  2  VV4820 Q 09JUN 6 SVOSIP         FLWN                                      
  3  VV 607 V 18JUN 1 SIPSVO HK1       B  0345 0705       E*             


17 июня рейс vv 607 отменен. Обратитесь, пожалуйста, в контактный центр для перебронирования.
С Уважением, оператор.

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

Написали туда, нам даже ответили. Мы радостно изложили суть проблемы.


Девочка сказала "подожите пару минут"... Ну и, итог виден в правом верхнем углу, скриншоты снимались по окончании диалога. Не, нуачо, почти 2 минуты и ждали...


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


Ну вот... Кто-то где-то явно фигово протестировал отмены рейсов и письма, отправляемые таким страдальцам :( Эх, нас на вас нет!

Но вы только представьте себе - завтра улетать, а вы включаете компьютер и видите письмо "Отмена рейса..."

PS — добавила пост в общую копилку багов.

понедельник, 25 июня 2012 г.

Летняя школа. Alias. Баранцевы и Мясников

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

Этим и занимались тестировщики в летней школе.

Встречайте! Андрею Мясникову выпадает карточка "истерика" и он входит в роль


Ролик на YouTube.

Само выступление


Ролик на YouTube.

Ну и отрывок из игры в "Активити", где ему надо было объяснять жестами. Жаль, не успели заснять полностью :)))


Ролик на YouTube.

пятница, 22 июня 2012 г.

DOOM V в реальной жизни! ВИДЕО! Роботы атакуют!

Кто уже был в нашем офисе, знают, что в HFLabs есть свой собственный робот.

И на наших встречах "Учимся Вместе" тестировщики даже смогли его потестить!
А те, кто не видел его в реальности, могут узреть на видео.

Внимание!!!
представляет



Ссылка на YouTube

Во что играют тестировщики в летней школе?

Ночь, улица,
Фонарь, аптека...


Это - не просто слова! Это тонкий намек :)

Действительно, чем заняться тестировщикам в свободное от занятий время в летней школе? Помимо задроства, разумеется...

Кому что, а мы играли в игры! И теперь я многие хочу :)) Вот, например, "Корова 006" или "Дикие Джунгли".


Кто-то играет, а чета Зинченко наблюдает, наблюдает :)



А уж "Уно" пляжный вариант - самое то! Веселой компанией, да на берегу моря, милое дело не поиграть!

Но вечером... Вечером компания тестировщиков собиралась в комнате (обычно нашей) и играла в Алиас!



"Угадай слова". А во что нам еще играть? Ведь Алиас сплачивает коллектив, учит нас понимать друг друга с полуслова. И учит объяснять коротко и емко. Это ли не величайшее искуство при описании заголовка баги?

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



А ребята объсняли и объясняли. Когда не хватало слов, добавлялись жесты!


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


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



А остальные коллеги в это время сидят и недоумевают - "ну что же это, кто ж так объясняет то?"


Эврика!


Вы думаете, все так просто? Несколько примеров, В - ведущий, К - команда

В - инфинитив!
К называет какое-то существительное
В - ДА!!!

В - Овощ, которого вампиры боятся!
К - ОСИНА!!!
В - о_О
Какая осина!!! ОВОЩ!!!
К - ах, овощ...

В - девушка, которая трахается все время (прямая цитата)
К - нимфоманка!
В - да! Только поменьше слово
К - нимфа!
Все вокруг - о_О
И размышляют о том, как бы они объясняли эту лесную фею...

А уж как Паша отжег! Попали мы, две девушки, к нему в команду. И досталась ему карточка с эмоцией "ярость". А Паша скромный такой... Милый мальчик. Не умеет орать, только улыбаться :) Чудо, казалось бы? Агасчаз. В попытке изобразить ярость он решил пойти путем магии слова.

В непонятно объясняет
К - ...
В - быстрее, овцы!
Мы - о_О
Ответа он от нас так и не получил, только возмущение :)

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

Вот например, осталось нас две команды - я с Эмилем и наши оппоненты. Решили играть до победного! Мы угадываем, угадываем - эх! 3-4 слов не хватило, а жадные соперники угадали наше слово после команды "время" и... Влетели на красную карточку. Так что, не успев расстроиться проигрышу, мы возликовали - угадывать знаменитостей ой как сложно. Когда тестировщикам всякие там "Дом-2" смотреть? Большую часть знаменитостей никто и не знает.
Так что мы в надежде смотрим на чужую команду - а вдруг у нас еще есть шанс?

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

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

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

Или другой случай.

В - Животное такое, ездовое, из трех букв!
К - ...
В - Смесь лошади и осла!
К - о_О
В что-то еще объясняет, вся комната в напряжении, остальные 3 команды уже знают ответ.
К называет какое-то слово, оканчивающееся на "ул".
В - О! Да, только первую букву измените!!
К - Первую? Хм, хм... аул, бул, вул... О!!!
*Радостно хлопают в ладоши*
- ВУЛ! ВУЛ!
Вся комната - о_О

Время вышло и вся, вся комната (см первое фото), тыча пальцем в ведущего, заорала:
- МУ-У-У-УЛ!!!
Бедный ведущий :)))
- А что вы на меня то пальцем показываете :(((

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

четверг, 21 июня 2012 г.

Глеб Архангельский. Тайм-драйв


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

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

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

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

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

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

PS - Добавила книгу в общий список прочитанных мною книг.