testing

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

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

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

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

Пробелы в карме тестировщика

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

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

Пробовал разные версии. Ходил к коллегам, пробовал разные ключики. Фиг. Не работает и все. Ключик неправильный.

Сегодня решился еще раз попробовать. Та же версия, тот же ключик - и вдруг все заработало. Спрашивается, что я сделал? Да просто я не стал убирать пробел, который автоматически захватывается при copy-paste! Раньше я его на автомате стирал, а тут решил попробовать оставить. Я фигею, дорогая редакция...

Current Mood: mischievous
Current Music: Moonlight - Enjoy The Silence (covering Depeche Mode)
Tags: testing, job

Понять коллегу

Tags: 
Полностью проникнуться этим постом, наверное, смогут только коллеги по цеху. Сегодня мы писали тест-план на продукт, который мы изобрели вчера :-) Самым страшным было не то, что продукт не существует, а требования на него были написаны за час по кускам, и эти самые куски ни фига не согласованы друг с другом. Самым страшным было то, что тест-план писали группами по три человека. В моей группе, помимо меня, было еще два человека:
- парень, работающий в CQG уже очень давно, и ничего, кроме нашего продукта, в жизни не тестировавший;
- девчонка, бывшая QA-щица из Netcracker'а, обладающая довольно неплохим опытом общих принципов тестирования, а также руководства этим процессом.

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

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

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

Current Mood: In rush
Current Music: The Mamas And The Papas - California Dreamin'
Tags: testing, job

Первый день в командировке

Tags: 
Ну, вот и наступило долгожданное "попозже"... (С)

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

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

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

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

Current Mood: high
Current Music: Iron Maiden - Seventh Son Of The Seventh Son

Тестировщики против разработчиков: чья карма сильнее?

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

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

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

Спустя несколько минут ко мне пришло Осознание. Все правильно. Все так и должно быть. Когда подходит девелопер, дефекты перестают воспроизводиться. А тут девелоперов было целых два - машина просто не могла не завестись.

Current Mood: sleepy
Current Music: Robert Plant - Come Into My Life
Tags: vehicles, testing

Кто такой QA?

Tags: 
Иногда проходят десятилетия прежде, чем находятся ответы :-) Но рано или поздно это происходит...

Дело было так. Лет десять назад, еще на своей старенькой ЕС1841, я игрался в игрушку Kings Quest II. Кто не знает или не помнит - это квест с примитивной графикой. Все действия, кроме собственно географических перемещений, производятся при помощи написания этих самых действий с клавиатуры. На английском языке. "Take the stone", "Look at the tree", etc.

Разумеется, выполнить можно было только предусмотренные сценарием действия, а в большинстве случаев игрушка сообщала что-нибудь типа "You can't do that" или еще что-нибудь подобное, но в более издевательской форме, мол, вот щас все брошу и пойду делать то, что ты написал.

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

Only weird QA could try to do that!

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

...кто ж знал, что спустя десять лет я буду иметь непосредственное отношение к этому самому QA! И пройдет еще какое-то время прежде, чем очередная глупая ассоциативная цепочка вернет меня в то время, когда я искал по словарям слово "qa"... и я начну очень громко ржать :-)

Это произошло сегодня утром!

Справка: слово QA означает Quality Assurance - это название отдела, занимающегося обеспечением и контролем качества конечного продукта.

Current Mood: crazy
Current Music: Aerosmith - Cry Me A River
Tags: testing

Профессиональные привычки тестировщика

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

И вот, в какой-то момент он приносит и показывает ручку, которую ему когда-то подарили. Ручка дорогая, a la Parker, в коробочке, в которую влезло бы десять таких ручек. Коробочка с крышечкой и замком на магните. Очень прикольно: открывается и закрывается со щелчком, несмотря на то, что магнит.

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

Current Mood: refreshed
Current Music: Doro - The Fortuneteller
Tags: testing

О тестировании

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

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

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

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

До сих пор так хожу. Потому что эта зараза не смывается!

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

Current Mood: mischievous
Current Music: Nightwish - Passion And The Opera
Tags: testing

Страницы