Ламерство, вернись на минуту! |
15.02.2011 12:34 |
Автор: Алексей Лупан Как, сейчас помню мой первый день в качестве тестировщика? Разумеется, помню. Долго настраивал рабочий комп “под себя”, пил горячий и невкусный чай и думал, что наконец-то, начинается новая жизнь – огромная зарплата в $250 в месяц обещает решить все мои бытовые проблемы, а также у меня будет три пары штанов В ПРИНЦИПЕ. Или четыре. До того мне еще не доводилось получать такую зарплату. Для ясности могу уточнить, что за $300 я был готов два раза убить Кеннеди, если понадобится. Ну, или за $350. Ибо не бывает таких зарплат в принципе, это знает каждый кишиневский пацан “на пути к успеху”. Еще я был уверен, что заниматься тестированием я буду месяца два. Или три. А потом сразу выучу какой-то язык программирования… Или два языка… И тогда буду получать $600 в месяц! Аааааа, аж 600 долларов! А потом вообще тыщу! Или две! Или три?! Или пять…???!!! Ааааааа! (я поперхнулся тогдашним горячим, но невкусным чаем). В общем, первый день был замечательным. На второй день мне дали рабочую задачу – расписать тестирование софта, который сейчас разрабатывается. ~ А где софт? Где кликать? – спросил я. ~ Повторяю, – сказали мне, – он еще только разрабатывается. Его еще не существует. Вот требования к нему. Придумай, как это тестировать. Я придумал сразу.
Я возьму эти бумаги с требованиями, придумал я, и суну их в глотку тому, кто порождает такие странные идеи – тестировать то, чего еще нет… Но поскольку кретин, подаривший мне эту замечательную рабочую задачу, был главнейшим и крутейшим программистом над всеми главнейшими и крутейшими программистами (а такие не ошибаются), я сходил к программисту помладше, и спросил – а что, разве можно тестировать то, чего еще нет? Этот тоже оказался шизанутым, и сказал, что да, можно. В общем, выяснилось, что меня окружали ходячие парадоксы из иллюстраций к психическим болезням… Я заскучал по моей Вышел в туалет, и пробыл там аж десять минут. Все эти десять минут я стоял, глядя в зеркало, и думал “Хоспади… Что я здесь делаю? Куда бежать?” Дык, это… Если я убегу, то больше никогда не увижу $250 в месяц, сказал мой внешний голос моему внутреннему голосу. И 300 не увижу. И 600, и тысячу (или две). И уже вообще никогда не стану таким же крутым, как эти крутейшие и главнейшие. Вообще… Вернувшись из туалета приободрённым, испуганным и очень злым, я начал снова читать требования. Требования были незатейливо идиотскими и непонятными. Их какой-то “кретино-идиото” запутал, собрав все слова в самом случайном порядке. Да еще и употребил слова на английском языке времен короля Артура. А кругом была весна. Окружающие уверенно клацали и бацали по своим клавиатурам. Всё у них было просто и понятно. У всех у них были отличные и понятные требования, и они легко во всем разбирались, и программировали, не обращая внимания на тестировщика, который слабел, хирел и чах, как муза штатного поэта коммунистической партии Молдовы. В двухсотый раз перечитав текст и позырив на какие-то занятные ромбики, соединенные с разных сторон тонкими линиями, я сходил к программисту, который мне эту байду всучил, и сказал, что тут и там ни фига не понять. Вообще, странно даже, кхе-кхе… Программист сказал, что там все очень даже понятно, и послал меня обратно к себе, чтобы работать. Вдвойне возненавидев этого подлейшего мерзавца из подлейших, я доплелся до своего стола, и стал рассматривать на этом столе все предметы. Требования ни фига не прояснялись. А тут как раз удачно закончился второй рабочий день, и все пошли домой. Вот это меня нереально удивило. На моей предыдущей работе никто никуда не уходил до тех пор, пока не будет все готово, а тут можно все откладывать и идти вовремя домой… Сложный третий день я начал с размышлений о том, что с тестированием у меня ничего не получается, а значит, надо уже становиться программистом, и зарабатывать по $300 в месяц. Или четыреста? Это вообще – реальная зарплата? © Клац-клац, обреченно клацал я по клавиатуре, понимая, что сегодня мой самый последний день в тестировании. И что сейчас ко мне подойдут и спросят. Ко мне подошел страшный и противный главнейший программист и спросил, почему тесты все еще не готовы. Я сказал, что… мгм… что странно ожидать от меня эти непонятные тесты, потому что и приложения нет, и вообще… мгм… кхе, понимаешь, кхе… И этот негодяйский негодяй стал меня мучить и терзать вопросами. Это были очень правильные вопросы. Например, что из прочитаного я понял? Я сказал, что понял только первое предложение из требований. Мы вдвоем перевели это предложение на русский язык, и я понял, что понял я его неправильно. Ладно, прояснили. Затем мне было рассказано человеческими словам В ПРИНЦИПЕ о том, что за софт тут разрабатывается. Зачем он нужен. Кто им будет пользоваться. Как примерно люди хотели бы им пользоваться. Где сидят эти люди. И прочее. Я посмотрел на помятые требования – бляхинская муха, текст начал мееееееедленно проясняться! Затем мне было рассказано о том, как это вообще можно было бы протестировать. Пусть даже с точки зрения программиста, но это был один из первых моих уроков практического мышления в тестировании. Ну… ну… Ну, представил я, что будет там поле ввода, как написано. А какое именно это будет поле? Широкое, узкое, высокое? ~ Пофигу. Важнее понять, что с ним делать. А что бы ты стал делать с полем ввода? ~ Мгм. Я бы ввел туда… мгм… ~ Ну, что бы ты туда ввел? ~ Я бы ввел… А там что должно быть? (шуршание бумагой под кляцане соседних клавиатур) Так, имя поля… А рядом – какой-то URL. Что такое URL? Мне было разъяснено, что такое URL. И еще было разъяснено кое-что из того, что обычно делают благородные профессиональные тестировщики с полями ввода. И я стал проясняться и просветляться. Эхехе! Я уже остался один, а строки в блокноте на экране продолжали заполняться идеями о том, что можно вводить в эти странные поля ввода несуществующего приложения, которое невозможно ни увидеть, ни прокликать. О, как много бреда можно вводить в поля ввода! Результат моих размышлений оказался внезапно хорошим. Ну, почти хорошим. Кое-чего не хватает, например, сказали мне… “Да!” – сказал я, и побежал добавлять. Ideas are coming! Процесс попёр! Не очень скоро, но все-таки пришло осознание того, что мой мучитель, наш главнейший программист, на самом деле, мой благодетель, и вообще умнейший из главнейших, и что рабочая задача, которую он мне дал – одна из простейших. А еще случилось странное – все кретины из нашего офиса исчезли. Теперь меня окружали добрые и умные люди, возглавляемые одним из достойнейших представителей всего этого гомосапиенского рода. Оказывается, я попал не в оплот неадеквата, а в нереально крутую команду, к которой я принадлежал, и без которой мне по выходным уже было очень скучно. И по которой я иногда и сейчас скучаю. Уже совсем скоро я смог купить новые штаны ДО того, как полностью истрепались те, которые я носил. Уже совсем скоро я начал восхищаться скоростью и силой мышления нашего главнейшего из главнейших. Потом еще была история с тем, как я расследовал на всех машинах в офисе странный баг с выпадающим списком на странице нашего сайта, причиной которого была рулезнейшая программка Punto Switcher (в те доистЕрические времена она еще была глюкавой и слабой, и еще не распространялась Яндексом), но это уже другая история. А потом я вдруг вырос… Сделаем логическую паузу. “Возвращается как-то один ковбой домой, а там…“ С каких-то пор я и сам начал инициировать всех желающих в тестирование с самого простого, предлагая тестировать то, чего еще нет; или же есть, но прокликать невозможно. Вот сайт, говорю я. Вот страница, на которой (к примеру) находится форма для написания статьи. Блог в ЖЖ для этого идеально подходит. У этой формы есть поля для указания тэгов к статье. Тэги можно добавлять, убирать, редактировать, перемещать (это такие типа требования; и уже то, как их кандидат воспринимает и учитывает, позволяет сделать очень много выводов о подготовке очередного желающего влиться в ряды)… Надо протестировать функционал, который позволяет управлять этими тэгами. Как ты это сделаешь? Пока кандидат молча тупит (а большинство в этот момент молча тупят) и думает о том, какой же кретинский кретин его собеседует, я вспоминаю того, кто когда-то кинул меня в пучину бессилия и страха, и дал мне возможность оттуда выплыть. Я ему до сих пор очень благодарен и за то страшное погружение, и за возможность всплытия. И чтобы вытащить из пучины отчаяния очередного погруженного туда кандидата, я подсказываю, что “На этой странице вижу около тридцати возможных тестов. Два теста вы уже записали, отлично. Что еще можно придумать? Напоминаю, что тэги можно добавлять, убирать, редактировать, перемещать…“, и некоторые кандидаты после такой подсказки начинают соображать быстрее и дальновиднее, а другие как-то сразу отваливаются, и это нормально. Если у тебя уже есть три пары штанов, то и бояться тебе нечего… В общем, резюме: одно из отличительных умений профессионального тестировщика от начинающего проявляется в том, что профессионал УЖЕ может расписать целый том тестов для приложения, которое существует только “на бумаге”, и пользоваться при этом он будет только невнятно изложенными “требованиями”, да краткими беседами с теми, кто этот софт должны будут написать, или (удачный случай) с теми, кто этот софт заказывали. А начинающий этим умением еще не владеет. И при этом окружать профессионала будут очень приятные и адекватные люди ( Обсудить в форуме |