job

"Ты мне сказал, что я не нужна..."

Tags: 
У нас же... формат!.. Только все такое качественное! Никакой попсы, никакого кабака...
Спектакль "День Радио"
Нет, я и в самом деле уже который месяц задаюсь вопросом: ребят, а зачем вам в проекте нужен отдел с гордым названием QA? Вы же все равно не слушаете, что мы вам говорим, вы используете нас как просто тестировщиков, и то не всегда эффективно. Баги, которые мы находим, предложения, которые мы вносим, лежат нетронутыми до тех пор, пока пользователи на торговом полу не найдут такие же - и тогда они немедленно обретают высший приоритет.

Ну давайте мы уберем нафиг из проекта отдел тестирования (именно тестирования, о каком QA может идти речь при таком подходе?), а заодно и половину бизнес-аналитиков - насколько станет проще работать? Тем более, что то, как происходит процесс разработки, вообще никого не волнует, включая непосредственный менеджмент. Было бы что-то на выходе - и ладно. Иногда удается полюбовно договориться с разработчиками, чтобы и им, и нам легче работалось и процесс был прозрачнее, но иногда находит коса на камень. Начинаешь объяснять, что так дела не делают - так сразу "Влад, отстань, у нас не Microsoft". Что, правда? А я-то думал...

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

- Пол, есть проблема...
- В Production? Если она не в Production - то это не проблема!

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

Current Music: Аквариум - Подмога (кавер на Х... Забей)
Tags: testing, job

Как мы ломали систему учета времени

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

Первая кровь

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

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

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

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

Все-таки Шейн очень ценен для меня как минимум тем, что это просто идеальный образец человека, который никогда не читает инструкций и которого не волнует ничего, кроме текущего момента. Этакий ирландский офис-самурай, который просто делает свою работу :-) Именно на нем надо обкатывать все нововведения. Если он понял, одобрил и начал пользоваться - значит, со всеми остальными и подавно проблем не будет.

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

Current Music: Sonata Arctica - Replica
Tags: testing, job

Ну киска, ну еще капельку!

Tags: 
На работе сегодня прислали ссылку: http://www.chilloutzone.de/files/08040701.html

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

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

Сколько раз за прошедшие три месяца я поминал CQG добрым словом, кто б знал... ;-)

Current Music: Alice Cooper - Poison
Tags: job

Нет порядка...

Tags: 
Люди просто исчезали, и всегда - ночью. Твое имя вынуто из списков, все упоминания о том, что ты делал, стерты, факт твоего существования отрицается и будет забыт. Ты отменен, уничтожен: как принято говорить, распылен.
Дж. Оруэлл, "1984"
День начался с того, что турникет не пустил меня в здание. Пропуск попросту не сработал, как будто это была обычная картонка. Девочки на рецепции "пробили" его по телефону и сообщили мне, что срок действия пропуска истек. Иди, мол, в бюро пропусков, пусть тебе его продлевают.
- А можно я этим позже займусь, а то я иначе на работу опоздаю?
- Нет, к сожалению, вы сейчас не можете войти.

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

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

В общем, он написал при мне письмо: "Предоставьте такому-то пропуск в такие-то здания до конца июля". С копией на меня. Я этим удовлетворился и пошел к рабочему месту. Через десять минут пришел ответ: "Доступ продлен до 2 июля".

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

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

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

Замечательно. Меня нет - и никогда не было. Ладно, хоть коллеги пока еще узнают :-) И компьютер вроде пускает, что, кстати, очень странно.

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

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

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

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

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

Current Music: Alice Cooper - Fresh Blood
Tags: job

А то как-то неаккуратненько...

Tags: 
- Вот мисс Ррр, она тоже с Земли. Верно, мисс Ррр? Мисс Ррр кивнула и как-то странно усмехнулась.
- И мистер Ююю, и мистер Щщщ, и мистер Ввв!
- А я с Юпитера, - представился один мужчина, приосанившись.
- А я с Сатурна, - ввернул другой, хитро поблескивая глазами.
Рей Брэдбери, "Марсианские хроники"
День выдался не особо напряжный - первый рабочий день после длинных выходных, народ пока толком еще не включился, поэтому работалось сравнительно легко, хотя и с неохотой. За пятнадцать минут до окончания рабочего дня я уже предвкушал, что скоро пойду домой.

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

То, как повела себя система, мне сразу не понравилось. Она упала, но повторить это мне не удалось. В итоге я, забыв про все, терзал систему в течение часа - и ушел домой только после того, как процесс был доведен до логической точки. Итогом этой деятельности было переоткрытие еще одного дефекта, который я же в свое время и завел, но он был закрыт как невоспроизводящийся. К своему действию я приложил следующий комментарий (упрощено и обобщено для ясности):
Открываю снова, поскольку нашел способ воспроизвести. Похоже, что имеет место переплетение дефектов X, Y, Z и этого - они все относятся к одному куску функциональности и во многом перекрывают друг друга.

Шаги по воспроизводству следующие:

1. Создайте ордер - непременно вручную (если вы это сделаете в автоматическом режиме, вы наткнетесь на дефект Y, и до дальнейших шагов дело попросту не дойдет).
2. Попытайтесь изменить значение. С вероятностью 9 из 10 всплывет дефект Z, поэтому значение хоть и криво, но изменится.
3. Поскольку дефект Z плавающий, продолжайте попытки, пока он не перестанет проявляться. На это потребуется в среднем от 2 до 10 раз (в редких случаях возможно, больше).
4. После очередной попытки изменить значение вся система грохнется.

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

Current Music: AC/DC - Big Balls
Tags: testing, job

Сколько камней легло вокруг нас - и вот опять кольцо...

Tags: 

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

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

М.Уэйс, Т.Хикмен, "Драконы весеннего рассвета"

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

Так что, если ничего не изменится, я остаюсь здесь до июля.

Current Music: Rory Gallagher - Shadow Play

Порядок - прежде всего!

Tags: 
Сидят Маугли и Каа. Маугли видит банан.
- Каа, этот банан никто не может достать?
- Да, Mаугли, его никто не может достать.
- Каа, даже сильный Балу не может его достать?
- Да, даже Балу не может.
- Каа, даже быстрая Багира не может его достать?
- Даже она не может.
- И даже ты, мудрый Каа, не можешь его достать?
- Да, Mаугли, даже я не могу.
Маугли задумался.
- Тогда я его достану!!!
- Да, Маугли, ты достанешь. Ты кого хочешь достанешь...
Анекдот
Началось все где-то в конце третьей недели с того момента, как я приступил к работе в офисе UBS. Примерно к этому времени я окончательно осознал, что в проекте творится полный бардак, куда ни ткнись. Особенно с учетом того, что я теперь на работе дурака не валяю, я очень хорошо чувствую значимость своего времени - а на что оно уходит, понять я никак не могу.

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

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

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

Клюв вынул - хвост увяз...

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

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

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

Пробую - вроде запускается, но не работает:
- Неа, не работает, ошибка такая-то.

Еще через час:
- А теперь?

Запускаю - работает. Быстренько перепроверил все, что хотел - действительно, бага есть. Открываю базу дефектов...

...не открывается.

В общем, потом еще с час чинили рухнувшую базу ошибок. Не день Бэкхема, да...

Current Music: Sonata Arctica - The End Of The Chapter
Tags: testing, job

Счастье тестировщика

Tags: 
Ты зачем его провоцируешь? Хочешь, чтобы он тебя в книжечку записал? Вы что, хотите чтобы он вас всех записал? Хотите?
Мультфильм "Смешарики - Кордебалет"
Вот уже прошло больше недели как я работаю на новом месте. От гостиницы до работы - минут 15-20 ходьбы. После поперечно-полосатого Денвера и, в сущности, весьма структурированной Москвы Лондон кажется совершенно невнятным хитросплетением коротеньких улочек. Весьма показательно то, что за все это время, мотаясь между гостиницей и работой, я ни разу (!) не прошел одной и той же дорогой. Во-первых, понятие "кратчайшая дорога" весьма условно и устанавливается только опытным путем. Во-вторых, даже мне, человеку, не первый год говорящему по-английски, довольно непросто запомнить местные названия улиц (St. Botolph, Heneage, Blomfield), которые мне ничего не говорят, ни с чем не ассоциируются и, соответственно, упорно не хотят запоминаться.

Но вроде как за неделю окрестности немножко примелькались, и я уже более-менее уверенно ориентируюсь, где и куда надо свернуть. Распечатанная с google maps карта стала уже практически не нужна, и я отдал ее прохожему парнишке, который спрашивал меня, как пройти на Liverpool Street. Правда, на днях, когда мы пили в очередном пабе, провожая увольняющегося коллегу, мне подсказали совсем новую дорогу до гостиницы - надо будет попробовать и ее тоже :-)

Но рассказать я хотел о другом. Мне вспомнилось, как мы с [info]greyswan сидели в кабинете директора, который рассуждал на тему "в чем заключается счастье для грузовика". А я, соответственно, хочу порассуждать на тему "что же есть счастье для тестировщика".

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

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

И действительно, через пару дней она подошла ко мне и вручила блокнот. Я, два дня сидевший на подножном корму из листочков (под конец я даже соорудил импровизированный блокнот, взяв несколько чистых листов A4 и скрепив их степлером) обрадовался, как ребенок. Блокнот удобно лег в руку, и я ощутил, что это не просто инструмент - это грозное оружие для извлечения знаний! С этим уже можно ходить по разработчикам и менеджерам и задавать им всяческие вопросы об устройстве того или иного модуля :-) Да, я люблю свою работу :-)

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

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

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

Current Music: Rednex - Cotton Eye Joe
Tags: testing, job

Страницы