Не идите в программисты #3. QA наносят ответный удар
Привет, ебаное, это снова я: нытик, капитально разочаровавшийся в IT-индустрии и страстно желающий предупредить ребят с горящими глазами о том, что их ждёт, если они таки пойдут учиться на ебучих программистов, чтобы веслать на ебучей галере.
Маленькое отступление: несмотря на всё, что будет написано ниже – я не сексист. Женщин я люблю во всех смыслах. Немногочисленные знакомые программистки в среднем были профессионалами, чего о сильном поле сказать не могу. Но феминизмом я тоже не страдаю, поэтому, буду говорить как есть, без оглядки на оскорбление гендерных чувств.
На ебаном и сыроварне было немало сказано о программистах-смузихлёбах, эйчарах-проститутках, заказчиках-пидорасах, но тема тестировщиков толком не поднималась. Ну ничего, сейчас я исправлю эту вселенскую несправедливость. Ведь это — одна из самых мерзких, деградантских и припезденных категорий украинских айтишников. Никто не сожрал у меня больше сил и нервов, чем они. Но если вы подумали, что это пост ненависти к QA – то ошибаетесь. QA в Украине просто нет. QA, если кто не в курсе, это такой специалист, который занимается не столько проверкой готового продукта на соответствие спецификациям (QC), сколько процессом разработки. То бишь внедряет стандарты, методологии, критерии и процессы, которые будут гарантировать должное качество продукта и следит за их соблюдением. Он занимается кучей всего, от код-ревью до собеседований, но тестирование в область его непосредственных обязанностей не входит. Поскольку украинским галерам на это самое качество плевать, QA тут взяться просто неоткуда. Я их встречал исключительно в забугорье, в очень небольшом количестве, и выросли они, преимущественно, из программистов (Junior QA – такой же оксюморон, как и Junior Architect). Называть тестировщика – кьюэем – это всё равно что назвать строителя – архитектором, и я это делать не буду.
Итак, украинские тестировщики. В основном это девушки, зачастую – не привлекательные и/или запущенные, без личной жизни. Чуть более половины с техническим образованием сомнительного качества, остальные – вообще гуманитарии. Английский уровня: я кнопку жать мигать слово красный плохо. О разработке ПО не знают почти ничего. Средний объём прочитанной литературы – 300 страничное «Пособие по жестокому обращению с багами» Савина. Большую часть времени занимаются вбиванием кракозябр куда не надо и подсчётом пикселей (чтобы заёбывать не только программистов, но и верстальщиков). Иногда ковыряют функционал. Если в приложении есть разные режимы и/или группы пользователей – будут проверять функцию для каждого режима/пользователя, даже если она никак на неё не влияет. Говорить о бессмысленности этого времяпрепровождения бесполезно: начнут рассказывать сказки о Чёрном Властелине Ящике. Поскольку законы комбинаторики никто не отменял, занимает эта дурь уйму времени и приходится нанять ещё тестировщиц. В общем, всё как в природе: когда у вида отсутствуют естественные враги – он размножается, пока не заселяет всё доступное для жизни пространство, в нашем случае – опенспейсы.
Ещё они пишут тест-кейсы, обычно в одну строчку. Даже в инструментах вроде TestRailа, который заточен на то, что кейс будет расписан по шагам, включая ожидаемые результаты. Категорически не желают разбираться в найденном баге и просто спускают его как есть, вынуждая ковыряться не только в коде, но ещё и в потоке сознания очередной мартышки. Некоторым хватает совести проверить баг на воспроизводимость. Ещё у них есть эпический по своим масштабам акт автокопрофагии ака регрешен, когда все тесты прогоняются повторно. Руками, ведь автоматизаторы есть далеко не везде. Думаю, излишне говорить, что действительно сложные и опасные баги, связанные, скажем, с параллельным доступом или с неявными условиями, успешно уходят мимо них в продакшен. При этом, считают свою работу очень важной, и искренне верят, что без них всё развалится.
Иногда в стае мартышек появляется настоящая шимпанзе, способная изучить примитивные скрипты и освоить пару утилит типа Selenium и SoapUI. Некоторые даже умеют писать автотесты на взрослых языках, если, конечно, добрый дядя-программист создаст под это что-то типа несложного фреймвёрка. Называют они себя не иначе как QA Automation Engineer, хотя по факту – это всё те же обезьянки, только научившиеся делать бесполезную работу немного иначе. Настоящий тестировщик-автоматизатор – это программист, который пишет софт для лома другого софта. Я таких в Украине встречал человек пять от силы.
Из вышенаписанного могло сложиться впечатление, что эти дамы наносят немного пользы, немного вреда и много шуму. Так, да не так. Дело в том, что тестеры постоянно пытаются доминировать над разработчиками вплоть до анального рабства. И если в цепочке менеджмента не окажется сильного духом программиста, или, что гораздо хуже, окажется тестировщица, вам вставят шипованный дилдак конских размеров и будут его вращать со скоростью 42 оборота в секунду. Получив власть над кодерами, тестерши начинают навязывать дикие правила и условности. Например, сопровождать каждый коммит уймой документации, вплоть до ссылок на все заафекченные таски. Приоритезировать задачи. Подряжать на написание авто-тестов по их же тесткейсам в одну строчку. Причём так, чтобы им, с их знанием двух с половиной операций, всё было понятно. Производительность команды, порабощённой тестировщицами, обычно падает примерно до нуля: все заняты пещерными авто-тестами и поиском в Джире тасок годичной давности. Иногда начальство обращает внимание на кривую перфоманса и начинает разбираться в чём дело. Но если где-то в иерархии засела тестировщица – то виноватым можешь оказаться именно ты. И именно тебя, а не Катю, Свету и Галю уволят за несоответствие занимаемой должности. В таких условиях из команды вымываются все, кто хоть немного соображает. Благо, мотивация мало-мальски приличных программистов после пары месяцев работы в таком режиме на нуле.
Напоследок могу сказать, что приличные тестировщики иногда встречаются. Как ни странно, но чаще это мужчины. Автоматизаторы, потому что нормальный человек быстро понимает всю тщетность мануальщины и приходит к едино верному выводу о необходимости автоматизации одинаковых действий. Они вполне могут и шаги расписать, и баг проанализировать, и зависимость от нигде не отображаемого поля в БД найти. Просто если в программистах лишних людей где-то две трети, то в тестировании — все 99%. Единственная причина, по которой вообще существуют толпы тестерш – это то, что галеры очень здорово научились их продавать. Если хотите понять, как это происходит – купите смартфон в каком-нибудь Цитрусе, обязательно лично и с участием консультанта. Оглянуться не успеете, как вместе с телефоном заплатите за футляр, защитную плёнку и запасную зарядку. Ну а хуле, стоит-то относительно немного, а вы и так настроены тратить. И пока мыльный пузырь украинского IT не лопнет – тестировщик так и останется профессией для девушек, которые не способны делать ничего полезного. Подумай, начинающий вайтишник, так ли сильно ты любишь программирование, чтобы минимум 8 часов 5 дней в неделю проводить в компании мартышек? Может лучше приматологом станешь? Тогда тебя тоже будут окружать обезьяны, но хотя бы разговаривать с ними не придётся.
Что-то я увлёкся, а за окном уже ночь. За сим откланяюсь. Всем удачи и лёгкого коммита.
P.S. Возмущённым тестировщикам хочу сказать кратко — идите нахуй. Потушите жопы и сделайте хоть что-то, чтобы не вписываться в этот пост. Глядишь, наше IT станет чуточку менее ебаным.
Коментарі (240)
Да пошли вы все на хуй, я как зарабатывал тыщщи на пиксельхантинге так и буду зарабатывать!!!
Ну не знаю, как по мне тестировщицы полезны, вот я накодил, проверять все впадлу, пусть девочка Маруся все протыкает и проверит и мне выдаст все что я недокодил
Ещё один пример вреда макак на проекте. Ты сам должен проверить, соответствует ли накоденное спецификации, прежде чем коммитить. Это твоя обязанность целиком и полностью.
Да охуеть просто, такое впечатление, что написал кусок гавнокода и сразу комитит его.
Я постоянно наблюдаю подобный конченный хоровод. Надеешься что тебе поможет выполнить задачу тупой тестировщик? Зря.
я старшая веб макака, 5к в мес. не гривен. если уж дело доходит до низкоуревной хуйни типа хтмл, делаю с дизайна фичу попиксельно так что еще более тупая макака в жизни не доебется.
хотя у нас их, к счастью, нет.
а вы делаете иначе? тогда это ваши ебаные проблемы, ув. девелоперы)
если кто-то кого-то ненавидит, это означает, в первую очередь, что он ненавидит себя.
рублей?
Дима Хрипатый — железячник. Худой, любит пиво больше чем Родину. Он же сисадмин. Он же сортировщик софта. Он же взломщик. Сидит на сервере с файлом, а файла много. 120 гигабайт. Еще немного игр. Еще немного порнухи. И совсем чуть-чуть фильмов. Пользуется FARом, мышку считает признаком дебильности, всех остальных — ламерами.
Гена Гусев, он же — Гусь. Элегантный, худой, длинноволосый. Сборщик софта. Пользуется Фрегатом, мышку считает другом, всех остальных — ламерами.
Юра Бочкин, он же — Бочарик. Интеллигентное упитанное животное. Дизайнер. Пользуется Проводником и Фотошопом, клавиатуру считает подставкой для пива, всех остальных — ламерами.
В соседней комнате сидят двое. Вернее, пока один Бригадир. Я там пропишусь, если доживу до утра.
Дядю Бригадира обычно зовут Бриг. Сборщик софта. Он толстый, наглый и громкий. Пользуется Windows Commander’ом, мышка у него с портретом Шнура, всех остальных считает ламерами. Он старше всех и поэтому самый умный.
http://samlib.ru/b/brigadir_j_a/test.shtml
забыл дописать нехуй тут делать старперам за 30
Если уже превращать ебаное в анонимную говнодоску, то в тему скажу такое.
Посоны. Видел сегодня сон, будто ебу я молодую Ванону Райдер. Так вот, снилось мне, что она тестировщица.
Кто правильно интерпретирует сон — тому защекойн.
Изи-пизи: твой сон означает, что ты робкий прыщавый девственник и ты хотел бы, чтоб молодая красотка протестировала твой член и сказала: «ты самый крутой альфа-самец, я хочу от тебя детей».
Но этого не будет никогда, ты ведь дрыщ и задрот.
И, это, с оплатой не скупись, давай три защекойна.
Ловите защекоины смузихлбцы никчемные, поздняк пытаться вайти вайти, пизда рулям, боржоми протух.
Этот програмизд порвался, несите следующего
Очередной высер с говношлюпки в духе «Те QA, с которыми я работал — говно, значит они все — говно».
Так вот, на нормальных галерах QA — это друг девелопера, и чем раньше они оба это понимают, тем лучше.
Во-первых, QA является неким агрегатором требований, и многие вещи обсудить проще с ним/ней, чем дергать каждый раз менеджмент. Последнее QA и сами успешно делают.
Во-вторых, дока по проекту пишется ими, а писать доку самому — это пиздец.
В-третьих, любой девелопер ошибается, и стоимость бага, найденного с помощью QA, в разы ниже, чем если баг находит менеджмент или, тем более, клиент. Плюс хороший QA умеет находить баги там, где ты даже смотреть не будешь из-за банальной нехватки времени и терпения, особенно если дело касается интеграционных багов.
И имея опыт разработки как с наличием QA, так и без них, могу сказать, что с ними таки получше будет. А что касается «пиксель влево — пиксель вправо» — на это есть лид и приоритеты багов.
На каждый роток — свой хуек! Кюэйщики — рудимент, обслуга программистов. И не надо тут парить, что делают они колоссальную, невьебически нужную работу. Обычная хуйня, перепроверка софта перед релизом. Все работало бы и так, но с багами, которые фиксили по баг-репортам от пользователей. И всё тут. Просто однажды какому-то дауну-формошлепу пришло в голову то, что «а почему это меня ебут заказчики на столько денег, может лучше я найму пару чуваков с интеллектом продвинутого пользователя, расскажу че и как и где проверять, чтобы мою конторку не ебали в мозх заказчики. И это вместо того, чтобы просто изначально набирать толковых спецов, а не сброд всякий и сразу писать толковый код… Делайте выводы, КьюА, вы всего лишь для того, чтобы заткнуть дыру между заказчиком и очком вашей конторы.
дружище, если бы ты немного думал не только о своей охуенности но и о бизнес-модели, то ты бы понял что тестировать на конечных пользователях себе могут позволить очень немногие конторы, все остальные конторы будут посланы конечным пользователем нахуй при первом же «критическом» (с точки зрения пользователя) баге — потому что такого говнокода в интернетах навалом
«Все работало бы и так, но с багами, которые фиксили по баг-репортам от пользователей. И всё тут.»
Расстрелять! Нет, утопить, извлечь, повесить, высушить, а потом — расстрелять!
Добавлю ещё, если софтина немного серьёзней формошлепного высера серуна, то и риск облажаться возрастает, попробуй банковские или ещё какие арликухи покалякай, когда за твоего гавнеца бабулесы пропадут и что ещё интереснее. Уебаны тимлиды в 23 года вы не заглядывайтесь на букинги и уберы где якобы работают без кушниковов, они могут себе позволить это, они уже имя насасали.