Показаны сообщения с ярлыком ТМ-кейсы. Показать все сообщения
Показаны сообщения с ярлыком ТМ-кейсы. Показать все сообщения

четверг, 4 сентября 2014 г.

ТМ-кейс: скучно писать автотесты

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




И сегодня очередное восхищение этой техникой!

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

Первый набег был самый плодотворный, я накидала основу.

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

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

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

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

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

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

И вы знаете? Опять сработало! Я просто поражаюсь эффективности этой методики! Конечно, первые 2 тайминга было тяжеловато. Задачу делать не хотелось, а скайп так призывно моргал новыми сообщениями... Но нет, жди перерыва!

Зато потом... Потом я втянулась! И если вчера задача вызывала чуть ли не отвращение и ворклог был однозначно "не интересно", то сегодня это было даже местами увлекательно! А на "нудных" местах, когда я уже определила стратегию ("тебе надо записать по 4 кейса для этого типа, 4 для того и так далее") и осталось только "сесть и сделать", я включала себе тихую песенку и выполняла единообразную работу без усталости и раздражения.

Этому я, кстати, научилась из книжки про лень, описывать которую мне лень Smile :)
Да ладно, скоро оставлю отзыв... Так вот, там уделялось внимание рассмотрению шума. И оказалось, что небольшой уровень шума даже помогает мыслить креативно!

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

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

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

четверг, 19 июня 2014 г.

ТМ-кейс: Помните про помидорку!

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


Сегодня я хочу рассказать очередную историю из жизни о том, как эта техника пригодилась лично мне.

Времена на проекте бывают разные. Иногда на тебе куча мелких задачек и ты такой раз-раз-раз, 10 задач в день закрыл, еще и 3 разных Заказчиков проконсультировал по диаметрально разным вопросам. Иногда задача одна, но большая и сдать ее надо было вчера. Иногда вместо 20 задачек на тебе всего 5 и те некритичные - правда, "свобода" длится обычно около дня ))

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

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

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

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

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

Здесь, кстати, возникает проблема декомпозиции - такие задачи надо разбивать на более мелкие, "делить слона" на кусочки, чтобы быстрее съесть. Когда задача не декомпозирована, за нее даже браться не хочется - как будто ты стоишь внизу горы, задираешь голову, с ужасом смотришь на то расстояние, что отделяет тебя от вершины и думаешь "да ну нафиг!".

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

И даже в тот день завела помидорку и сделала кое-что полезное, что давно откладывала ) А потом уехала в мини-отпуск и забила на все "надо" ))) Ну да ладно, пытаемся вернуться в ритм!

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

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

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

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

Так за пару дней я задачку и доделала. В один день 6 раз заводила таймер, в другой - 8. Конечно, помидорки вылезали за 25 минут, потому что она звенит, а ты в потоке. Ну или просто "доделать минутку", а это пророчество такое же точное, как и "я напишу эту пачку тестов за 1 помидорку", ага.

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

А в конце дня очень интересно посмотреть на свои записи - ого, сколько это времени отнимает! Тут 7 тестов понаписал, а тут всего один, потому что первый. Или сложный. Но главное - что видишь картину своей работы целиком. Ну и, конечно, очень приятно осознавать, что вот, уже почти все! Не "уууууу, да там столько всего делать", а "ой, ой, ну парочка тестов еще, щас я, щас я, за 1-2 помидорки доделаю, ю-ху!" Smile :)

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

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

среда, 6 февраля 2013 г.

ТМ-кейс. Послезавтра релиз, тестировщики заболели. Часть 1

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

    Утро понедельника сложно назвать приятным и "легким" на подъем. Ведь еще вчера у тебя был целый день - целый день на то, чтобы отдыхать и ни-че-го не делать! При желании. Оно возникает не всегда, но все же возникает. И вот - ты весь такой полный сил и желания перевернуть мир, наотдыхавшись на неделю вперед, и завтра ты пойдешь покорять новые вершины, и узнавать новое и... И снова не выспишься Sad :(

    Тут я понимаю, что просто сижу и смотрю на расческу, которую до сих пор держу в руках.

- Давай! В метро поспишь, вставай!

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

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

   В планах всегда все хорошо, весело и радужно Smile :)

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

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

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

- Ну что, Оля, как дела? Начинаем регрессию?
- Ну-у-у-у... Я еще сохранение не доделала и хотела бы доделать...
- Да ок, не вопрос! Тогда мы А, наверное, Васе отдадим...
- Не отдадим. Он болеет.
- Да-а-а? Как же быть?
- Давай попробуем так...

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

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

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

   Ну чтож, попробуем? Запишем задачи в блокнотик:

1. Мега-фича сохранения - автотесты и описание (надо же Заказчику что-то показывать, а его, увы, нет...)

Хмммм, эта фича не одна такая. без описания:

2. Описание CR-1
3. Задачка TEST-22, SQL-запросы, ее надо сделать сегодня, я обещала.
4. Ответить Заказчику на письмо. (нет, я точно помню - в ТМ даже короткие задачи выпысываются. чтобы потом с наслаждением вычеркнуть!)
5. Поставить задачи на регрессию, аж 5 штук. Немало.

Тут подходит Мастер и подкидывает свеженькую задачку:

6. Написать отчет.

Продолжаем разговор:

7. Мечты о светлом будущем (исправления документации)
8. Задачка TEST-33.

Да уж, вот тебе и "просто тесты на сохранение допилить и все!". Но мы же продвинутые, ТМ вот используем... Успеем ли?

суббота, 29 сентября 2012 г.

ТМ-кейс. Самый тупой карандаш острее самого острого ума

Немного предистории:

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

В понедельник нам выдается доступ к табличке, из которой мы будем брать данные для миграции. Мы туда смотрим - а данные не те, что в задаче были. Уточняем этот момент - "а, ну да, давайте поменяем требования" о_О

Ну ок, мы же клевые, мы можем Smile :) Тем более, что я все равно ошиблась в процедуре миграции и мне надо было ее исправить. Чего уж тут не подставить то, чего хочет Заказчик? Ну и все! Подправить немного и сиди, план пиши...

Ага, ну я думаю, вы уже догадались, что из этого вышло...

Прихожу на работу. "Ааааа, паника, у меня проект не собирается, Оля, что происходит?"
Хм, хм, а я сама уже скачала обновление и у меня тоже сборка не собирается. Смотрю на ошибку - а! Это ж Р (разработчица) вчера правила! Сейчас разберемся... Ага, сейчас... Нет ее. Будет позже.

О, в аське есть! "Аааа, паника...", ну вы поняли :) Нашли, починили. К (коллега) ушел. Через полчаса вернулся - а там у них в табличке вместо А написано Б. Блиииин, ну ладно, сейчас поправлю (что-то коллега вечером уже сам поправил, но отвлекалась я на эту задачку часто, ибо "Аааа, паника, тесты попадали, пофик что по другой задаче, я эту не могу закрыть", тут уместо вспомнить доклад с конфетки по ТМ...). Ах да, про конфетку! Мне же еще и уходить в 15.00, я же выступаю, надо подготовиться и проверить звук.

Но ведь у меня всего две задачи, ага. Упс. уже не две, другой коллега попросил написать тест, разумеется, мегасрочно. Ок, написала, пытаюсь прогнать - не проходят даже те, что в CI прошли :( Да ну его тогда, пусть в TeamCity гоняется (только сегодня вспомнила, в чем был косяк, уже несколько месяцев просто не использовала этот способ, забылась...)

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

Ааааа, блин, ребята!!! Я - девушка, я не хочу ничего решать, я хочу одну большую кнопку!!!! "Сделать все хорошо!" Smile :)

Ну так вот! Вернувшись домой, успокоившись, задумалась - как же тогда завтра все успеть? Ведь ускакала, забыв даже письмо Заказчику написать. Письмо позитивное, посему не критичное :)  Но вообще желательное, да...

Идея пришла сама. Просто выписать свои цели на день на бумажку и... выречкивать, безжалостно выречкивать! Очень просто кейс, его во всех книжках описывают и старательно избегают Smile :) Ведь не может же быть все так легко и просто?

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

Так что вот. Среда, прихожу на работу, открываю блокнот и выписываю:
  1. Заполнить ворклоги Smile :) Да да, наконец-то я увидела наш баннер не в рамках тестирования... Ну я убегала с работы, что поделать...
  2. Написать письмо Заказчику *косится на Outlook и замечает следующую цель*
  3. Ответить на письма Заказчика, какие-то вопросы там есть...
  4. Написать отчет
  5. Планирование
  6. План регрессии
  7. Написать тест для проекта (делегировать коллеге) * Хе хе, да, этот пункт я вычеркнула быстро, подумав, что то, что в скобочках, мне идеально подходит )))) *
  8. Поставить задачу по .... (а то вот так, там дело, тут дело, даже импрувмент поставить некогда)
Отлично! План готов. Можно пить кофе :)

Ну или чай. А пока пила чай, смотрела то, что доблестно исправлял мой коллега без меня весь вечер. Ага, в коде то поправил, а в ТЗ? Исправила.

Что Заказчик пишет? А, ладно, сначала я ему. Так-с, берем фломастер и радостно вычеркиваем один пункт. А, да, кстати, вот тут надо тест поправить, поправила, пустила в ТС.

Так что там за вопросы были? Углубляемся... Минус еще пункт! Так красиво главное, написано ручкой, вычеркиваем фломастером :)

Тут ко мне в комнату заходит аналитик и наигранно возмущается:

- Оля! Ты отбираешь мой хлеб!!!
- о_О

Где-то через минуту выясняется, что он себе тоже записал поправить ТЗ по нашим коммитам, а я его опередила :)))) Но такое с утра услышать, поди пойми, к чему оно )) Я тут, может быть, еще не проснулась! Правда, когда до меня дошло, что к чему, я долго смеялась :))))

Ок, едем дальше. Тесты прошли? Ага, частично, подправили остальные. Потом обсудили ТЗ с коллегой. Потом планирование...

И вот, казалось бы, ниточка основных задач опять могла потеряться, опять бы не успела ничего. Но! Казалось бы. листочек бумаги, наполовину исчерканный. А ведь помог. Выдергивал из колеи "таааак, отвлечемся на это", напоминая о себе... В итоге к вечерней конференции у меня были вычеркнуты все задачи, кроме плана регрессии. Но! Он был начат :)))

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

А ведь казалось бы, ближайшие 2-3 задачи и помнить можно, ближашие 10 - в джире посмотреть. Ну зачем выписывать то? Это, в принципе, меня обычно и останавливает.

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

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

ТМ - Кейс: Второй день из жизни тестировщика. Успеваем задуманное

Итак! Раз уж пошла такая пьянка, раз уж я начала рассказывать о том, что сегодня мне предстояло дописать автотесты на фичу 1 + фичу 2, то стоит закончить эту историю.

Итого, что мы имели утром? Огромное отставание, фичу 1 я должна была доделать еще вчера, причем в обед. А занималась ею весь день. Точнее, то, что от него осталось после всех моих переключений на "Более важное и срочное".

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

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

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

И вы знаете, прекрасный подход! Я сегодня до 4 часов вечера не писала тесты во время прогона вообще! Было много других дел Smile :) Но обязательные 2 теста добавляла и с удивлением наблюдала, как фича 1 закончилась к обеду, а фича 2 к 4 часам была почти готова. По-крайней мере, то, что я запланировала вчера.

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

Оп, тесты прошли. Хм, хм, упало то, что вчера исправлялось... Пошла к разработчику - "а ты точно core пересобирала?" (у нас билд состоит из основы, то есть core , и адаптации под заказчика). Хм, хм, ну вроде да, пойду еще раз попробую. Еще и кофе остыл :( Тогда чайку...

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

Закончила к 11 часам, а всего-то несколько тестов новых из-за этой отладки...
Но, принцип "пиши 2 теста" не подводил. Отладила, написала 2 новых, запустила, пошла дальше с Заказчиком что-то выяснять, баги в джире ставить/описание исправлять. С утра поставила себе заметочку - 4 баги надо создать.

Создала уже сильно после обеда. Потому что - тесты прошли, отладила, 2 новых, запустила. Только потом письма, джира, все остальное.

Так пролетело время, и вот в 4 часа я уже хорохорилась "да я, да почти все доделала, закончу даже пораньше и напишу блог о том, какая я клевая, как ТМ мне сегодня здорово помог". Но черт меня дернул поискать вдохновение для тестов.

А кто ищет, тот всегда найдет. В итоге закончила тесты я в 6 вечера, то, что напланировала + всякие вариации негативных тестов. Потом еще два часа писала тесты на то, что придумала позже. Тут уже активно использовалась стратегия "отладила, 2 новых, во время прогона дальше пиши".

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

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

А могла бы хаотично пытаться "все успеть" и не успеть ничего, и работать завтра. Кошмар :(( 

четверг, 31 мая 2012 г.

ТМ - Кейс: 1 день из жизни тестировщика

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

А в конце книги есть приложения. И в одном из них расписан такой кейс "1 день из жизни менеджера". Так сказать, для наглядности. Очень хороший кейс. У менеджера на его графике в "жесткой" части есть только совещание с 9 до 11 и презентация с 15 до 17. И вот люди на семинаре начинают возмущаться - да куда ему столько времени, да давайте ему побольше задач в "жесткий" график накидаем... В итоге выясняется, что это - нормально. Это позволяет уложиться в сроки.

Решила описать свой кейс, а именно - свой сегодняшний день. Итак, казалось бы - жестких задач нет вообще! Есть только "дописать автотесты на фичу 1 и фичу 2 завтра до вечера". Но то ж завтра. На сегодня жестких задач нет.

Казалось бы, живи да радуйся, написал тесты, запустил (а они интеграционные = долгие, на 20 минут), сидишь, пишешь дальше. Потом посмотрел, где что отъехало, починил, запустил снова. У тебя перепроверяется то, что ты скорректировал + то, что написал во время прошлого прогона.

Итого, план утром - фичу 1 закончить до обеда, и будет 1,5 дня на фичу 2. Шикарненько. Какой был итог, я думаю, вы и сами догадываетесь...

Утро... Пришла на работу пораньше, в 8.30. Первые полчаса всегда как-то быстро пролетают, пока придешь, кофе нальешь, билд соберешь, прочитаешь"Activity Stream" (это в джире есть такая панелька, показывает, кто что сделал)... Чекнешь почту и software-testing... Вот уже и рабочий день начался.

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

Пару раз я тесты успела прогнать, когда стали приходить разработчики. Я к одному "сделай мне логирование!". Он делает, как прогонять? Я гоняю локально, это значит, что запущенный тест сам поднимает jboss, а после себя его глушит. Но в этом случае билд тащится из ТС (тим сити). В ТС это логирование выкладывать стремно, забудешь откатить, потом логи столько весить начнут...

Попыталась запустить через IDEA, подняв билды локально (то есть я запускаю jboss-ы сама, а тесты будут отрабатывать на них). Ни фига, пару раз прогнала, смотрю, а он совершенно другие тесты собирает о_О

Хотя в конфигурации указан мой модуль. Ну блин. Ну вас нафик, при такой сборке я даже параллельно основную работу делать не могу - билды-то подняты. А чтобы запустить сборку тестов, надо очистить папки jboss-a. Виртуальную машину мне пока не сделали. Начинаю тихо злиться, вот мне счастья, с IDEA разбираться, если даже разработчики руками машут "да собери через ТС или локально".

Тут коллега, который очень волновался, ничего ли он не сломав, дав мне логи, задал простейший вопрос - "а руками нельзя попробовать?". Блииииин! Точно! Зачем вообще автотесты гонять для одной проверки? Есть же Soap UI!

Сама прописала логирование в билд, подняла все локально, отправила парочку запросов. После чего вычистила jboss-ы, запустила тесты и со спокойной совестью стала оформлять багу. Не ну а что? Время то есть, 20 минут. Когда-то, когда у меня было всего 8 ГБ оперативки, я, запустив тесты, отправлялась "курить", потому что компьютер превращался в слайд-шоу. Не помню уже, какое занятие я себе находила...

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

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

Разошлись, а через полчасика уже обед. Ну что такое полчаса... Прогоняла тесты, отлаживала... А тут еще от Заказчика пришло письмо. Зашел коллега, высказал идею, что на предпродукционной платформе просто билд старый. Тут уж я возмутилась "Как старый?! Я обновляла!".

Пообедали, полезла на эту платформу. Параллельно затушила тесты, чтобы развернуть этого Заказчика локально и проверить, работает ли у меня та задача, что у них полетела. Проверила - работает. Таааак, как там в линуксе в варник залезть? Ааа, ладно, "unzip" - билд старый о_О

Запускаю cygwin, обновляю билд. Открываю через команду "mc" - билд старый О_О
Нет, главное, в папке цигвина - новый, сам цигвин пишет "я уже перекачал - смотри, там 100%", а в папке-получателе билд старый!!! Я к сисадмину - его нет. Я назад, Заказчику надо ответить...

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

Опять включаю cygwin, иду к админу. Вместе обновили билд. Все это время работа по тестам "стояла", а время уже, ой! Так что пока я еще отписалась Заказчику, пока мы с ним другой вопрос обсудили, пока описала проблему в джире, пока мы ее обсудили, пока нашли вариант решения, который обсудили с разработчиком...

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

Новый билд скопировала на дев-платформу, подняла там. Посмотрела, нашла совершенно другую проблему :) Я к разработчику, а он говорит - "проверь на пустой схеме". А на дев не хочется дроп делать... Так что придется завтра с утра еще около получаса выделить на эту проблему, развернуть локально, дропнуть базу, пересоздать, воспроизвести... Посмотреть, что там происходит и почему у меня автотесты не отъехали, если оно воспроизведется...

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

Копируешь ожидаемый и реальный результат в Araxis Merge - отличий нет. Красота! *Посылает лучи ненависти этой особенности*. Надо, кстати, уточнить завтра у разработчиков, нельзя ли обойти эту ошибку, вон Araxis Merge же обходит!

Вот... Суматошный день. который казался таким простым и медленным. А теперь если подумать с точки зрения ТМ... Что я могла бы улучшить и, главное, что мне сделать завтра, чтобы закончить эти автотесты? Уж лучше задержаться завтра, чем выходить в субботу, у меня и так по личным делам отгулы в мае превратили месяц в сплошные трудовые дни. Не не, я хочу 2 выходных!!! Мне нужен отдых!!

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

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

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

Завтра так и сделаю! Утром запуск тестов, пока пью кофе, читаю новости, потом полчасика на проверку локально на чистом билде, а потом тесты - в приоритете. "И пусть весь мир подождет" (с)

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

Мораль 2 - надо было учесть это при оценке.... Эх. Ну ничего, теперь главное - завтра закончить!