Не идите в программисты #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)
и вообще современные кьюа-макаки с их сборищами аля «тусовки» напоминают просто сброд каких-то доходяг-хипстеров, без какого-либо намека на профессиональность или деловой этикет. Вас там что по длине бороды набирают?
да, особенно бап
Если у тебя реально происходит так, как ты описываешь — у тебя хуёвая команда, где, по твоим же словам ты ничего не делаешь для слаженной командной работы. Каждый раз когда кто-то говорят автоматизация замена мануальщины, сразу можно заключить, что у человека критическое мышление и какие-либо знания дальше своей должности напрочь отсутствуют. В нормальной команде QA, тестировщики и разрабы вместе работают. Никогда ни с кем не было конфликтов. Если за проёбанные баги втыкают прогеру а не тестерам, прогер при этом агрится на тестировщиков, не понимает зачем нужно мануальное тестриование, а про PM вообще слова не сказано — это провал. При чём, очень сомневаюсь, что автор такая же часть этой хуёвой команды, где агрятся друг на друга, а не работают.
УДОЛИТЕ! Вы всё врёти! Тэстировщики самые-присамые, на них всё держится! Только тэстеры и ПМы двигают мир в светлое будущее, а программисты нинужны!
— Вот, думаю это сообщение чуть-чуть уменьшит температуру пламени сфинктеров тэстеров и ПМов из СНГ. Ато ведь, западная противоракетная оборона массово срабатывает, регистрируя реактивные факелы, а затем логирует фатал эррор, ввиду отсутствия взлетающих боеголовок.
Еслиб ты не кодил баги то и жопа бы у тебя не горела от куа, а судя из твоего высера то ты абоссаной палкой по клавиатуре бьешь и то что получится отдаешь на тестирование и когда тебя куа Машка заебывает что ты поноса налил ты решил написать какая Машка сука не может ничего другого выучить!
В каментах наметилась цепная реакция возгорания пердаков от куа-макак
Ах ві ебаніе пидоры, я вот тестировщик и ебал вас всех в рот
Работал я как-то в «железячной» конторке, где ведущий инженер писал прошивку для ПЛИС, а я для микроконтроллера. Обе прошивки имели общий интерфейс и крутились в одном устройстве. Естественно что иногда в рабочем процессе обнаруживались глюки. И вот если этот тип находил косяк, то вместо того, чтобы решить его в рабочем порядке, благо, что у нас и столы были рядом, раздувал такой кипиш на всю фирму, что каждая собака вплоть до бухгалтера и кладовщика знала, что вот «Вася» (имя изменено) накосячил шо пиздец и всей нашей фирме полный капец. На перекуре все спрашивали у меня, что за хуйня, директор, зам, другие электронщики и программисты. Хотя проблемы в основном были рабочие, в ходе отладки, обычные дела. Но он сука раздувал это так шо пиздец. Я же не имел такой склонности поднимать панику и решал все сходу на месте, без истерики, но такая хуйня меня здорово раздражала. Иногда, кстати, косяки были по его вине, но это как в анекдоте про еврея, у которого якобы дочь проститутка, а на самом деле у него сын. Попробуй докажи теперь, весь Привоз только об этом и говорит.
Но в итоге это так достало (и не только меня), началась революция снизу и с помощью единомышленников и интриг мы выжили его нахуй из конторы. Узнай, себя, ТВАРЬ, если читаешь это!
Сейчас я уже несколько лет на фрилансе и никогда не работал с так называемыми QA. Но вспоминая того типа, мне страшно даже представить, через что приходится проходить программистам в продуктовых компаниях, сколько нервов это все стоит и как подобные коллеги могут повлиять на твой авторитет и самооценку в той или иной степени. И это при всем том уровне снобизма «вошедших» тестировщиков, если все, что я читаю тут — правда.
Держитесь, пацаны, не давайте им спуску и не прощайте их косяки, заставьте уважать себя, ебашьте их!
ебаште? атака дрыще-задротов? баюс-баюс
Перечитал большинство коментов и саму статью.
Во первых совершенно НЕСПРАВЕДЛИВО ровнять всех QA и QC как обезьянок совающих пиксели вправо-влево.
Абсолютно все зависит от галеры. Если на галере работают процессы, то и специалисты из области тестирования априори будут иметь гораздо больше навыков чем репортить о пары пикселей. Друго дело что много галер работаю по принцыпу «Хуяк-хуяк и в продакшн». В таком случаи не вижу смысла жаловаться на тестировщиков дорогие говнокодеры.
Во вторых. Очень здравая мысль — тестировщик ДРУГ разработчика. Он в первую очередь страхует разработчика от детских ошибок и помогает с уточнением требований. Не будет у вас тестировщика — будете САМИ писать N писем заказчику и вести доку по продукту. А не будете уточнять требования, то рано или поздно провалите демо, получите люлей от менеджера и будете овертаймить на вчера. Хотите такой жизни? Думаю нет.
Дальше интересней. Ребята открою вам страшную тайну — нет ручных и автоматизированых тестировщиков от слова вообще 🙂
Есть СПЕЦИАЛИСТЫ и те кто ими прикидывается. Тестировщик это человек который мислит ИНАЧЕ чем разработчик и в этом эго особенность. А то как он выполняет работу зависит от нужды проекта и целесообразности. Нет смысла автоматизировать что то если ведеться активная разработка и нужно уточнять требования и менять все по 100500 раз. Идеальный проект с точки зрения автоматизации это проект по суппорту продукта что уже находиться в продакшене. Там где правки функционала минимальны и надо тестировать однотипные действия.
Главная задача тестировщика протестировать софт на соответственность спецификации и ожидания заказчика.
Именно хороший тестировщик всеми доступными способами вытягивает от заказчика инфу о применении продукта. Кто, когда, зачем, как долго? Именно хороший тестировщик работает плечо к плечу с дизайнером и бизнес аналитиком чтобы вас Господа Лучшие Умы заботил только вопрос написания кода, а не уточнение требований, мокапов и другой ерунды по вашему мнении.
Хороший тестировщик понимает как работает продукт «под капотом», какие уязвимые места (перформанс, скейлабылити, секюрити или все вместе) и всегда готов ЗАЩИТИТЬ тебя говнокодер от постоянных поползновений заказчика втюхать очередной импрувмент который поламает все на свете или повлияет на юзабилити продукта.
Да я понимаю что легко во всем винить тестировщиков. Кидать в них говно и говорить какой я охуенный спец. Но если вы такой крутой Страуструп так что же столько много ошибок в вашем безупречном коде? Лень или просто профнепригодность? Так что надо говорить спасибо что на ваши же ошибки обращает внимание ваш верный друг тестировщик, а не заказчик из за бугра.
Все профессии нужны — все профессии важны. Если вы не в состоянии понять в чем суть работы тестировщика на вашем проекте, то либо вы дурак либо все вокруг идиоты 🙂
О! Первый здравый коммент от тестировщика. Ты во многом прав.
Только понимаешь, чувак, я писал не про тебя. К тем, кто
*всеми доступными способами вытягивает от заказчика инфу о применении продукта. Кто, когда, зачем, как долго? Именно хороший тестировщик работает плечо к плечу с дизайнером и бизнес аналитиком чтобы вас Господа Лучшие Умы заботил только вопрос написания кода, а не уточнение требований, мокапов и другой ерунды по вашему мнении.
Хороший тестировщик понимает как работает продукт «под капотом», какие уязвимые места (перформанс, скейлабылити, секюрити или все вместе) и всегда готов ЗАЩИТИТЬ тебя говнокодер от постоянных поползновений заказчика втюхать очередной импрувмент который поламает все на свете или повлияет на юзабилити продукта.*
умеет автоматизировать и не раздувает из мухи слона претензий нет. Только понимаешь в чём беда: такие вроде единорогов. Процент нормальных тестировщиков по отношению к макакам настолько низок, что вас как бы и нет вовсе. Я многие годы встретил буквально человек 10, которые делали вышенаписанное.
Единороги? На то есть причины:
— Зп — рыночная, то есть как у макаки. ПМы не хотят вникать в детали, как получается продукт.
— Итак днищенская зп имеет тенденцию к уменьшению, так как макаки демпингуют, и последнее время появляются сеньеры-макаки, с многолетним опытом кнопкодавства. ПМы опять же не хотят вникать.
— Говнокодеры, поняв что тостер шарит, расслабляются. Начинают тупить еще больше, делать еще больше багов. Все это выливается в овер дохрена циклов тестирования одной и той же хуйни.
— ПМы поняв что тостер шарит, расслабляются и нанимают еще больше говнокодеров, чтобы съэкономить, ну а чо, результат же нормальный.
— Просто заябывает что все тебя считают говном
— Ну и главный вопрос, а нахуя? Нахуя все это, если мозги на месте, лучше валить из тостирования, можно в кодеры, можно в админы, да хоть куда, везде будет лучше.
Все «хорошие» тостеры — лохи и терпилы.
Ебашил почти 3 года тестировщиком, вон, даже ник остался прежний ещё.
Пришёл, в целом, к похожим выводам: QC, особенно ручное, дело унылое и безблагодатное (хотя сурово необходимое, тут ОП-хуй лучше пойдёт під три чорти — из-за количества говнокода), а без понимания как оно работает — хуй ты его сломаешь красиво.
Свитчнулся в админы (пардон, нынче девопсы), параллельно потихоньку учу яп и продолжаю подпиливать автотесты, когда совсем заёбывает поток инфы — временно смещаю фокус на изучение дизайна. Надеюсь, через какое-то время будет достаточно квалификации для настоящего QA-оркестра… Только кому я буду нахуй нужен, если проще платить по 600$ стае девочек, заточенных на однотипное повторение тех же действий?
Думаю что таки будешь нужен, если галера таки осознает, что платить $600 тестировщицам и выдавать приличный код — разные вещи.
пофиксите лайки. Не могу ставить дизлайки автору
Бедненький! Уже весь стул прожёг?