testing

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

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

Лимоное и глюкосное

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


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

Возникает вопрос: почему хотя бы этот же самый человек не просмотрел финальный вариант?

Current Mood: confused
Current Music: Несчастный случай - Путин и Христос

Человеческий фактор

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

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

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

Достал конторский чайник, прогрел его по всем правилам, засыпал чай, залил кипяточком - и с чувством выполненного долга разглядываю место действия: чайник с заваривающимся чаем (странно, бледноватый немного, ну ладно - не заварился еще)... коробка, из которой только что высыпал чай... на коробке этикетка с надписью... "Green tea"... мммммать!!!

P.S. По счастью, в конторе есть два чайника для заварки, так что human error удалось даже обернуть на пользу человечеству :-)

Current Mood: silly
Current Music: Queen - It's A Hard Life
Tags: testing

День Программиста

Tags: 
Сегодня 256-й день в году (я проверил, это действительно так, поскольку год не високосный), поэтому он считается Днем Программиста.

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

Current Mood: busy
Current Music: Моральный кодекс - До свиданья, мама!
Tags: testing

Околопрограммерское

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

Кстати, читал один JavaDoc - и очень уж мне понравился один фрагмент:



Разумеется, в полном описании к функциям объясняется, в чем их различие, но все равно поначалу выглядит смешно :-)

Current Mood: weird
Current Music: Blind Guardian - Ashes To Ashes
Tags: testing, job

Всегда готов!

Tags: 
Только что кодер знакомый прислал, нашёл в коде программы, написанной уволенным коллегой незадолго до ухода:
#define TRUE FALSE //счастливой отладки суки

* ****** такого извращённого юмора ещё не встречал

Байка с bash.org.ru



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

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

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

Самое смешное, что я не тестировал эту систему, я пытался на ней работать...

Current Mood: excited
Current Music: Ногу Свело! - Язык огня
Tags: testing, job

Баклажан II. Особенности аутентификации по Wi-Fi

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

Джером К. Джером, "Как мы писали рассказ"

Мда... когда я в предыдущих отчетах ругал Висту, я, пожалуй, слишком перехвалил XP.

Заглючила у меня беспроводная точка доступа, и по совету [info]witcher82 я решил ее перепрошить. После чего все настройки, естественно, сбросились, пришлось все выставлять заново. Все выставил, настроил - а глюки не только не пропали, но даже и еще усилились! Раньше беспроводное соединение с ноутбуком было нестабильным, часто рвалось и не всегда устанавливалось, то теперь оно стабильно не работало. Ноутбук зависает в состоянии "Acquiring network address". Явное прописывание IP-адреса тоже не спасало - адрес-то прописывается, только сеть все равно не работает.

Я и в Интернете копался - проблема, судя по всему, известная. Очень характерна для связки железок "DLink - Intel PRO Wireless". Много описаний, много догадок - но ни одного рецепта решения. И при этом ведь на работе стоит такой же DLink, и там мой бук совершенно спокойно цепляется к сети и работает.

Уже практически отчаявшись, я отрешенно листал настройки точки доступа, и вдруг наткнулся на страничку с логами, где фиксировались все мои бесплодные попытки подключиться. Знаете, что там было написано?

Authentication failed.

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

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

Current Mood: dorky
Current Music: Sopor Aeternus - Imhotep

Семь раз отмерь... и все равно проверь

Смертные приговоры обычно исполняются рано утром, иногда ночью. 28 мая в 2:24 ночи нажатие клавиши L прекратило существование Windows Vista на моем ноутбуке. Для нее в этот момент все закончилось.

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

Однако, как оказалось, это не главная проблема. Скачать драйвера, записать, запустить - это запросто. Но они отказывались работать! Сеть не видна, USB работает, но с глюками, звук не ставится. Нормально заработал только видеодрайвер.

В общем, наутро картина хлебом: Влад сдал машинку в автосервис, едет в трамвае с полудохлым ноутбуком в рюкзаке и читает bash.org.ru с телефона :-)

Вечером была вечеринка по случаю дня рождения [info]_thalie_. Сидят вперемешку разработчики с тестировщиками примерно в соотношении 1:1. Естественно, не пожаловаться на свою горькую долю я не мог. И первый вопрос, который мне был задан: "А сервиспак у тебя стоит?". А как же, отвечаю, даже второй, [info]witcher82 лично пожаловал образ диска.

В итоге я отдал бук нашему великому компьютерному гуру [info]artem_a, который с интересом начал в нем копаться. Через три минуты он вкрадчиво спросил:
- Влад, а где ты видишь тут второй сервиспак? Тут и первого-то нету...

Оказалось, что образ диска был с обычной XP безо всяких сервиспаков, о чем красноречиво свидетельствовала закладка "Свойства компьютера". И теперь все встало на свои места: я вспомнил, что в описании каждого второго драйвера упоминалось "требуется как минимум Service Pack 1". Понятно, почему ничего не работает.

Блин! Меня засмеяли все коллеги по цеху: "Тестировщик... поверил на слово!" Давно мне уже не было так стыдно...

После установки SP2 все, естественно, заработало без проблем. Теперь у меня нормальный ноутбук, в котором меня устраивает все. Даже операционная система :-)

Current Mood: rejuvenated
Current Music: Within Temptation - Our Farewell
Tags: testing

Старый конь борозды не испортит

Диалог с коллегой-тестировщицей:
- Я тебе пришлю текстовый файл, только он очень большой, тебе будет трудно его открыть.
- Большой - это сколько?
- Несколько мегабайт.
- Нет, мне это никаких проблем не составит.

Пробегающий мимо чувак вставляет:
- Он использует FAR Manager!

Current Mood: amused
Current Music: Лаэртский - Шел Гагарин по тропинке
Tags: job

Страницы