Bad assumptions

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

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

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

А теперь к сути. Наткнулся я на интересный дефект: если клиент в строке со своим адресом вводил символ '©', у него возникали проблемы с дальнейшей работой - одна из внутренних процедур падала из-за проблем с кодировкой. Разумеется, в такой постановке дефект не более, чем курьезный: покажите мне такого клиента, который в адресе поставит '©' - его еще ввести надо суметь! Однако задача тестировщика - обобщить дефект, и в первую очередь под мое подозрение попали национальные символы.

Я попробовал запихнуть туда кириллицу. Кириллица обработалась не то, чтобы корректно (собственно, в требованиях и не заявлялась поддержка кириллицы), но к падению не привела. На всякий случай я еще попробовал арабскую вязь - с таким же результатом. И тогда я предположил, что и все остальные национальные символы будут обрабатываться точно так же. Вывод получился очень невнятный: "при вводе символов, таких как '©', '™' и им подобных происходит сбой в момент обработки". В итоге дефект получил низкий приоритет как маловероятный в реальных условиях.

И что вы думаете? Недели не прошло, как какой-то француз ввел в адресе название улицы, на которой он жил: "rue de général chemineau". И у него все упало.

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

Вот вам и bad assumptions. Как говорится, "'ASSUME' makes an ASS of U and ME". Обидно за свой непрофессионализм.

Current Mood: sad
Current Music: Raphael - Llorona
Tags: testing, job, assumptions

"Уж сколько раз твердили миру..." - о пользе длинных паролей

Tags: 
- Может ли женщина стать вратарем?
- Может, если выдержит одиннадцатиметровый.

Армянское радио


Казалось бы, overflow exploit - штука, древняя как мир, и все про нее уже давно знают, а уж на современных безопасных языках программирования вообще не должна возникать. Однако "в коде баг всегда отыщет уголок". Мучаю я сервер, про который писал здесь, терзаю всячески - и приходит мне в голову шальная мысль: а что будет, если я при логине пошлю длинный-длинный пароль? Тыщи так в три символов длиной?

Послал. Сервер упал и больше не поднялся. Не быть ему вратарем.

Current Mood: satisfied
Current Music: Сплин - Скажи
Tags: testing

А мне тут все-таки нравится...

Tags: 
Как я уже, наверное, рассказывал, живу я в небольшом поселке Glendale - в некоторой степени это аналог самарской Красной Глинки. Аналогия усиливается и тем, что от офиса до этого места ходит маршрут автобуса под номером 1. А также тем, что у этого маршрута есть короткий вариант, который до самого поселка не доезжает, и вчера я, покинув офис достаточно поздно, попал как раз на этот "короткий" маршрут.

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

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

Current Mood: happy
Current Music: Depeche Mode - Policy Of Truth

Ё-моё, что ж я сделал-то...

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

С чувством выполненного долга запротоколировал дефект, отправил всем заинтересованным... и тут до меня дошло: а работать-то я как дальше буду? Мне еще продолжать тестировать систему, а она уже практически в нерабочем состоянии :-)

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

Current Mood: geeky
Current Music: Weird Al Yankovich - Beverly Hillbillies
Tags: testing, job

Farewell to ICQ

Tags: 
Очередное официальное объявление. Я решил окончательно распрощаться с аськой и перейти на скайп. Какое-то время я еще буду появляться в аське, но нерегулярно, а основным средством связи теперь будет скайп: vladnikiforov - на работе и nikiphorov - дома.

Те, у кого еще нет скайпа, могут скачать здесь:

http://www.skype.com/intl/ru/download/skype/windows/

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

Единственная проблема - я не встречал skype-клиентов для мобильных телефонов. Но, я думаю, с моими мобильными собеседниками мы найдем какое-нибудь решение :-)

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

Current Mood: determined
Current Music: Johny Cash - Don't Take Your Guns To Town

Оставайся, мальчик, с нами...

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

Мдя... хорошее начало... Ладно, киваю, мол, я тоже это осознаю.

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

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

Час от часу не легче! Ладно, посмотрим, что дальше будет.

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

На самом деле, в голове крутится "ты просто не умеешь их готовить", но по-английски я этого, увы, не скажу :-) А разговор тем временем плавно перетекает в другое русло:
- Ты же ведь из Восточной Европы?..

Ммать! На самом деле я уже не первый и не второй раз слышу словосочетание "East Europe" в отношении себя. У меня что, на лице написано?
- Это ты по моему акценту понял?
- Дело в том, что я "продажник", очень много общаюсь с людьми, и очень внимательно их слушаю - это позволяет мне узнать очень многое о них. Но что касается тебя, это было понятно уже когда я тебя увидел. Впрочем, мне нужно было услышать тебя, чтобы убедиться в этом окончательно. Ты давно в Америке?
- Месяц.
- Очень неплохо! Я должен тебе сказать, что Америка - страна больших возможностей. Здесь ты сможешь добиться всего, чего захочешь, главное - желание. Конечно, если ты захочешь оставаться на одном месте и заниматься всю жизнь одной и той же рутиной - никаких проблем, но здесь потрясающие возможности для развития...

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

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

Current Mood: contemplative
Current Music: Guns-n-Roses - You Ain't the First

Прогресс - генератор лени...

Когда я обнаружил, что в квартире ловится несколько открытых Wi-Fi сетей, которые даже пускают в Интернет - я и вовсе выпал в осадок. На самом деле, это же верх мечтаний: валяться на своей кровати с ноутбуком, к которому не подсоединено ни единого проводка, но при этом все есть. Заряда хватает часов на пять, интернет беспроводной, даже bluetooth-гарнитура совершенно спокойно прицепилась и работает, можно болтать с народом по скайпу.

Чего еще нужно от жизни? :-)

Current Mood: happy
Current Music: Nightwish - The Phantom Of The Opera

Укрощение Одиссея и денверских дорог

Собсно, предыдущий пост на тему того, что я "живу на 14-м этаже" устарел уже на момент написания. Дело в том, что сегодня с утра я выписался из гостиницы и забрал все чемоданы на работу. А к вечеру мне надлежало поехать в местечко под названием Heritage Creek, где нас, русских командировочных, обычно и селят. Как раз освободилось одно место, и держать меня в гостинице больше не было смысла.

Вариантов туда добраться было ровно три:
- доехать на автобусе;
- взять корпоративную машину (в наличии есть одна свободная);
- упасть на хвост одному из соседей.

Любопытство и жажда приключений вкупе с нежеланием от кого-то зависеть заставили меня выбрать второй вариант. И мне выдали ключи от машины под названием Honda Odissey. Кто-нибудь знает, как выглядит эта машина? (Я не знал)

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

Подозрительные люди в лифтах

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

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

Оказывается, я, замотавшись, вызвал лифт не "вниз", а "наверх", а она как раз ехала обратно.

P.S. Кстати, в отеле нет 13-го этажа, а я живу на 14-м :-)

Current Mood: amused
Current Music: Whitesnake - Would I lie to you

Страницы