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

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

Я могу поставить идею (IDEA) !!!

Хочется поделиться небольшой тестерской радостью, пусть и не совсем своей Smile :)


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

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

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

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

- Ну как там тесты, поправила?
- Да какое там, 15 минут (потрясает кулаками) ждала, пока машина отвиснет.
- Ого, как же так.
- Да в ней же всего 4 Гб оперативки...
- Так попроси админа дать тебе нормальную станцию, поставь задачку в JIRA!
- Ну-у-у-у, я с ним разговаривала уже (скромно потупив глазки).
- И что?
- Он сказал, что когда Вася (другой коллега) пересядет на ноутбук, мне отдадут его компьютер. Только (тяжкий вздох) уже пара месяцев, как он пересаживается...
- И что, тебе ждать теперь чтоли? Это же необходимость, а не прихоть! Ставь задачку!
- Ну-у-у-у... Я даже не знаю, наверное, попробую с ним еще поговорить, а может, пока вообще не стоит (опять же по некоторым своим причинам).

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

А я иду и думаю, ну как же так? Ведь Яна же одна из моих ребят, и так страдает. Да и не только она, весь проект страдает! У нее сегодня в планах было эти тесты добить и другую задачку сделать, а что в итоге? Из-за ограниченности компа она ничего не сделала...

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

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

- Видел задачку?
- Ага. У меня как раз свободная станция завалялась...
- о_О Где ж ты раньше то был?!
- А ко мне последнее время никто с просьбами не обращался!

Потом были еще танцы с бубнами вокруг установки машины. Но вот, наконец, у Яны стоит нормальный комп!

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

- Я теперь могу поставить идею!!!
(IntelliJ IDEA - среда разработки для Java-приложений)

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

А я даже где-то горжусь. Тем, что ускорила процесс получения этой радости Smile :)

четверг, 31 января 2013 г.

Вот так и рождаются слухи о карме тестировщика...

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

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

Город засыпает, просыпаются разработчики... (с)

Так вот, есть у нас два продукта - назовем их А и Б. И если Б стартовать позже, чем А, он стартует, но пишет ошибку.

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

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

И переоткрываю задачу с комментарием "Увы и ах".

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

Сижу себе, никого не трогаю. Проходит минут 10, приходит Р:

- У меня не повторяется, покажи!
Показываю ему логи.
- Точно новая версия?
- Точно.
- Нууууу, нууууу... Дай мне свою сборку, попробую на ней.

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

Проходим еще минут 15-20, прибегает Р - "Там была ошибка! Ты права! Я поправил не таймаут, а интервал опроса на 5 мин. И ты таки запустила Б ровно через 5 минут после старта А, но как?? У тебя - талант!". Так в баге и написал при закрытии Smile :)

Прошла неделя...

Проводим регрессию. Надо мне видео нарисовать. Потыкалась-потыкалась по платформам, потом поняла, что localhost - идеальное решение, а также - анонимное!

Развернула билд, который уже настроен - но увы, данных маловато. Ничего, сейчас загрузим! Ага... Загрузим... Загрузка падает с ошибкой. В ужасе лезу на тестовую платформу - запускаю загрузку там, и там:

ORA-00942: table or view does not exist
ORA-00942: table or view does not exist
ORA-00942: table or view does not exist


Да ла-а-а-а-адно... Ну откуда? Состояние БД в этом релизе не менялось! Вообще от слова совсем! А в прошлом абсолютно точно работало! Бегу к разработчику - срочно, срочно, помоги-поправь.

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

Ладно, Р ушел думать, я ушла обедать Smile :)
Возвращаемся с обеда - Р ходит грустный, "О-о-оля, ну как ты тест сломала? Я и в дебаге смотрел, и так и сяк, даже идей нет Sad :( У тебя точно талант..."

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

среда, 23 января 2013 г.

Проектный жаргон от Тома Демарко

Разумеется, не только от Демарко, книга "Балдеюшие от адреналина и зомбированные шаблонами" написана группой профессионалов, но выписывать их все в названии было бы слишком длинно.  Так вот! Написали эти профессионалы книжку про паттеры поведения проектных команд. И один из паттернов весьма и весьма любопытный, поэтому я хочу его опубликовать. Что имеют в виду люди, когда говорят...  Я цитаты, пожалуй, пронумерую, очень уж прокомментировать хочется, или хотя бы просто +1 сказать! Итак:

Когда говорят… Имеют в виду
1 Сроки жестокие Нам крышка
2 Мы наверстаем упущенное на следующих этапах Нам все равно крышка
3 Мы на него рассчитываем Ему крышка
4 Резюме для руководства Комикс
5 Высокоуровневый Понарошку
6 Быстрое расширение штата Ни черта не выйдет
7 Руководитель спецпроектов Руководит собственным столом
8 Мы из штаб-квартиры, и мы здесь, чтобы вам помочь (не требует перевода)
9 Работы продолжаются Ничего не понимаем
10 Время покажет Ничего не понимаем и признаем это
11 Это был полезный опыт Мы все запороли
12 Однако при всем при этом замечу… Все, что я сказал раньше – бред сивой кобылы
13 Код написан Не тестировали
14 Вы уполномочены Вам за это отвечать
15 Проще пареной репы Это даже (имярек) не умудрится запороть
16 Оставим это в прошлом и двинемся дальше (означает то же, что и в устах политика)
17 Послушайтесь моего совета Я старше по званию
18 Этот код слишком сложен в сопровождении Я бы сделал все иначе
19 Мы изучили это в общих чертах Лежит нетронутым у меня на столе
20 Брэдли у нас – козырная карта Брэдли у нас – главный в проекте болван
21 Будем единомышленниками Делайте, как я сказал
22 Передовой опыт Придумано людьми, которые здесь не работают, и потому неизмеримо превосходит все то, что делаем мы
23 Делайте упор на ключевые компетенции Делайте по-простому
24 Отключите его Пусть исчезнет
25 У вас свежий взгляд на вещи Вы дебил
26 Основным узким местом стало тестирование Они все время находят новые ошибки
27 Ограниченная версия Версия без всяких функций
28 Позвольте уточнить, что мне нужно Полундра! Новые требования
29 Мы исследуем возможные варианты … целый один
 
Не знаю, как у вас, а меня на третьем пункте пробило на ха-ха Rolling on the floor laughing

Еще 13 пункт (код написан = не тестировали) вызвал… Понимание…

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

А еще 28 пункт забавный, но тут у кого какая специфика, мне это близко, например Smile

С чем-то несогласна, например, с бедным Брэдли – а вдруг он и правда хорошо?

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

четверг, 17 января 2013 г.

Это мой Заказчик!


Зачастую тестировщики общаются напрямую с Заказчиками.

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

У нас Заказчиков любят и лелеят, на запросы в поддержку отвечают быстро и грамотно. И между инженерами по качеству данных проходят порою такие диалоги (Заказчика назовем образно - Няшка):

- Ну что там у тебя по Support Request-ам?
- Да вот так-то и так-то...
- ...
- Тяжело иногда, да. Но знаешь, а мне Няшка нравится!
- Мне тоже!!! Верни Няшку!
- Ах, так вот зачем ты мне рвешься помочь! Big Grin :D
А я-то думал, меня разгрузить...
- Ну, и это тоже Big Grin :D

А как у вас обстоят дела по общению с Заказчиками?

пятница, 11 января 2013 г.

Все дороги ведут в Рим!


Или в тестирование...

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

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

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

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

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

Тут выяснилась замечательная особенность - разработчики добавили новую фичу! Теперь, когда ты добавляешь новое слово в свой собственный набор, можно сначала поискать по уже существующей базе. Уау! Круто же (smile)

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

И вот тебе надо это слово изменить. Слова добавляются в конец списка. А ты по дефолту в начале... В наборе, напомню, уже есть 170 слов. Скролируем их все, выбираем нужное, редактируем. Отлично! Теперь добавим новое... А кнопка добавления нового слова есть только наверху... Это уже, конечно, "не баг", но как-то не шибко user-friendly, иными словами, usability-бага.

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

  • защита от случайных ошибок;
  • неправильное функционирование;
  • диагностическое средство.
В общем, очнулась я, поймав себя на мысли:
Выходной она взяла... Отдохнуть решила... Время за полночь, сидит, баги описывает... (smile)

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