Не идите в программисты #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)
«Напоследок могу сказать, что приличные тестировщики иногда встречаются. Как ни странно, но чаще это мужчины» — работал как то в одной конторе удаленно, там большая часть тестировщиков были мужчины. Ума у них не хваало даже на то что бы переключить ветку в гите. У каждого разработчика был свой тестовый домен, и мне приходилось переключать им ветки постоянно, что бы они могли потестить. После чего они обычно писали комментарии типа «а кудато нажал и повылазили крокозябры». Таски тоже они создавали, и если там было что то связанное с версткой то просто на скриншоте в пеинте рисовали стрелочки, что куда подвинуть, а потом такие таски по десять раз возвращали назад с комментариями типа «что то некрасиво, надо эту кнопочку чуть меньше сделать». Самый умный тестировщик из них Знал ХТМЛ и даше немножко ЦСС и пытался мне обьяснять как надо верстать.
> Самый умный тестировщик из них Знал ХТМЛ и даше немножко ЦСС и пытался мне обьяснять как надо верстать.
Вот кстати подобные индивиды с ярко выраженным эффектом Даннинга — Крюгера заёбывают больше всего. Особенно хреново, когда такие встречаются среди руководства/заказчиков, т.к. сложно объяснить им, что на самом деле они нихрена не знают, так чтобы не обидеть.
Уебан, заказчик и на то и платит бабулесы что бы было по его, а не как молодой …. Уебан сделал. Разрабатываете по ТЗ и вам не будут тикеты липнуть как мухи на гавнецо …
ну а почему же ты, мешок козьего навоза, не сделаешь сразу так, как хочет заказчик?
«на самом деле они нихрена не знают» — они знают главное — то, что хотят получить, и платят тебе за это, жопа ты немытая, и если ты не можешь выполнить дело так, как хочет клиент, то не берись, а взявшись не пизди, а хуярь как сказали.
Но то был не аутсорсинг а продукт
Ну после того как дивилопир с пятого раза не смог оформить кусок юая в том же стиле, что и весь остальной портал, а завтра уже демо — да, приходится июням отправлять собственноручно накозябренные цсс атрибуты.
Так то тоже порой охуевал от уровня коллег. Но копаться в багах? Искать причины? Проверять на повторяемость? Да, молодой был делал это. Потом понял, что пока я это делаю, прогер и погонщик получают премии за реализованный функционал, а я хуй доедаю без соли. Нормальным людям в тостировании делать нечего, престиж профессии и зарплаты ниже плинтуса.
что значить делать нечего? хуи сами себя не попинают
че за хуйню я только что прочитал? Никогда за время работы в айти не встречал тестировщиков, которых автор описывает. Похоже действительно автора натыкали носом в его говнокод, вот он и прибежал сюда плакаться и поднимать ЧСВ
Была у меня на прошлой работе в одной из говноконтор традиция самых умных из этих мартышек переводить в «аналитики» (хотя хуй его знает, что они там могли «анализировать» кроме длины хуя своего ебаря по сравнению с длиной хуя ебаря подружки). Эти тупые пезды даже командную строку не в состоянии были освоить, первым делом ставили себе какое-то унылое графическое гавно аля тотал коммандер, в котором уныло щелкали мышкой.
мужики-тостеры тоже мерялись хуями своих ебарей?
Вот читаю подобное, читаю.. Пойти в тестировщики, что ли? Уметь нихуя, все кричат, не надо — так я и не умею. Десятка три вумных слов знаю и вроде не всегда путаю. Зарплата в баксах, вакансии — «везде, ну прям везде и множатся, множатся». Заебись же. А то, сука, мотаешься как ишак, каждый раз рассчитывая вес того, что удобно будет переть неизвестно сколько и по какой местности, что-то ищешь, как-то планируешь, новости, ебать их некому, читаешь, учишь всякую хуйню, которая часто через 3 месяца уже нахер не нужна… А тут просто лафа безграничная, «для всех и даром»..
Йо, диджей, я иду в тестеры!
Автор = типичный дев, который стоит у тебя над душой и бьет по рукам, когда кликаешь не туда, куда ему хочется. Испуганно возмущается, если делать иначе. Я не понимаю, вы для галочки работаете или как?
Ты ему говоришь шаги воспроизведения, типа кликаешь сюда, сюда и сюда, а он тебе в ответ: Так не кликай туда и нормально будет? Что блядь?
Так не кликай. Пусть клиент кликает, главное чтобы в трэкере на момент пиздеца был отклоненный разрабом баг )
Откуда так много негатива к автору?
По своему опыту скажу так: в Европе, в двух разных странах с разным уровнем жизни и зарплат, на двух разных и достаточно крупных проектах, тестерши были практически такими же, как автор описал их (про 99%).
Я не сексист и не феминист, всегда за правду. Но правда такова, что тян доябывали только пикселями и не понимали, когда и какой баг относится именно к тому, что было сделано в таске.
В итоге тратишь уйму времени что бы объяснить, что вот этот блять баг никак не связан с уже пофикшенным багом, тк правили блять разметку на ебаном ангуляре а в том месте приходят неправильные данные с бэкенда.
Когда тестер кун — он почему то знает устройство системы, понимает как она должна работать, что он должен видеть а что нет. Так же пишет тесты сам, ловит интересные баги, благодаря наличию в голове причинно-следственной связи при использовании той или иной фичи в проекте. Сразу понятно, этот кент точно не пропустит ничего критичного на прод.
Сам считаю, что тестеры нужны, без них рили никак. Когда проект уже под 50к строк, код ревью не спасает на 100%, только знание системы и её внутреннего взаимодействия. Вот тут и вступает тестер. К сожалению, я могу назвать хорошими только тестеров, но никак не тестерш.
Подозреваю что афтор — из Раши.
По своему опыту вижу что иностранные ИТ компании уже давно все поняли: выгнали своих тостеров на мороз и отказываются платить за наших «мартышек». Да — у них есть те самые QA, которые знают как наладить качество. И одним из главных пунктов в этом процессе — личная ответственность разработчика!
Правильному разработчику на вход приходит фича реквест. Он должен все выяснить, спроектировать, написать код, покрыть тестами, проверить где что отвалилось, провести функциональное тестирование, проверить перфоманс и выкатить пруфы что все работает как надо и ничего не поломалось.
Те, кто так работать не умеют — это не девелоперы, а мартышки — кодеры. За таких иностранные ИТ компании платить не хотят и в своем штате таких не держат. В худшем случае наймут индусов «пучок за пятачок».
Поэтому если вы работаете в команде, где правят тостеры — то скорее всего вы работаете на заказчика — лоха, который просто не знает про современные подходы и которого галера разводит на бабло. Ну или работаете в продуктовой конторе в паРаше — там процессы разработки за 10 лет не поменялись.
>>на заказчика — лоха,
Этот «лох» говнокодерам деньги платит, лол. Кто после этого «лох»?
>говнокодерам деньги платит
>Кто после этого «лох»?
Известно кто.
Скупой платит дважды, тупой платит трижды, лох платит постоянно.
Нехуя.
Мудак платит дважды, скупой платит трижды, тупой платит постоянно, а лох работает на мудака, скупого и тупого.
>Нехуя
Уроки делай, школьник.
http://memesmix.net/media/created/c1qw9t.jpg
точно из паРаши. рюзгим душком запахло
Ахахаха, у джунчика прикипело от того, что его форма регистрации вернулась с багом. Лалка, да будет тебе известно, что QA деффачки, это те особи, которые помогают тебе не ебнуться прыщавым рылом в говно, когда ты к завершению спринта заливаешь свою невъебезную фичу с косяками уровня «школьник первый раз увидел html».
>>Думаю, излишне говорить, что действительно сложные и опасные баги, связанные, скажем, с параллельным доступом или с неявными условиями, успешно уходят мимо них в продакшен.
Заканчивай, блядь, думать. Это явно не твое. Чтобы не было сложных и опасных багов, тестируй, пидар, свой код. Ну а QA твое полосколобое труЪ-программерское мышление по типу «Ну и хули что тут все выглядет хуево и юзабилить отсос, главное что код с комментариями!!» направляет в нужное русло. Заказчику абсолютно похуй на твой чистый код с комментариями, инженер ты ебаный, заказчик глазами любит и вот QA поддерживает эту самую любовь и делает тебя «великим сеньором» в глазах заказчика, за что ты и получаешь свои килобаксы.
> Лалка, да будет тебе известно, что QA деффачки, это те особи, которые помогают тебе не ебнуться прыщавым рылом в говно, когда ты к завершению спринта заливаешь свою невъебезную фичу с косяками уровня «школьник первый раз увидел html».
Забавно. Сначала галеры набирают толпу вайтишников уровня «первый раз увидел html», потом набираю такую же (или больше) толпу тестеров для борьбы с энтропией, порождаемой первыми.
> Чтобы не было сложных и опасных багов, тестируй, пидар, свой код.
Если самому полноценно тестировать свой код, то маQAки оказываются нахуй не нужны. Изначально ручное тестирование было предумано для того, чтобы программисты и манагеры не тратили на это своё время, т.к. оно дороже.
>>набирают толпу вайтишников уровня «первый раз увидел html»
Ты из тех великих кодерков, которые срут на своих предшественников? Типа «тут все хуета, а вот я напишу все ахуенно»?
>>Если самому полноценно тестировать свой код, то маQAки оказываются нахуй не нужны.
Ты из тех упоротых июней, которые считают, что покрытие юнит тестами или, того хуже, TDD — это работа QA? Или ты считаешь, что покрыв свой код тестами, ты не сделаешь унылых косяков юзабилити? Пойми, дружище, заказчику исключительно похуй на твой код.
> TDD — это работа QA?
Разумеется нет, т.к. это такое же написание кода.
> Или ты считаешь, что покрыв свой код тестами, ты не сделаешь унылых косяков юзабилити?
Если UI хотябы немного проектируется (именно проектируется, а не рисуется дизайнерами), то «унылых косяков юзабилити» удается избежать ещё на этом этапе.
> Пойми, дружище, заказчику исключительно похуй на твой код.
Ага. Ровно до того момента пока этому заказчику не придет в голову идея добавить в свой «продукт» ещё пару Очень Нужных Функций. После того как охуевание от стоимости такой доработки закончится, появится вопрос «как так получилось?».
У куа бомбит пукан)
У хуа. Я ебаный фрилансер на ебаном вордпрессе или на хуй.
Как что то хорошее.
спасибо В пизду SOLID за самый разумный коммент (после моих). правда.
задроты неспособны понять, что люди их кормящие, большие боссы — это в основном бизнесмены, и им срать на то, какой ты там лидовый синьор, если кнопки друг на друга наехали.
поймите, клаводрочеры-задроты, помимо программирования есть и реальный мир, где людям важна не свежесть технологии, а чтобы надежно работало и классно выглядело.
тут несколько петухов кукарекало типа их тыкали в сдвинутые пиксели — ну так неужели непонятно,что когда ты как пользователь такой кал видишь, то дальше пользоваться ресурсом желание отпадает?
с точки зрения бизнеса это поехавший пиксель и есть критическая бага.
эх вы задроты, совсем уже разучились думать как люди.
Да у вас, обезьян, пятнышко на экране — критическая бага. Ты знаешь почему во многих продуктовых стартапах вашего брата вообще нет? Потому что пока все будут бегать двигать пиксель влево, пиксель вправо, конкуренты успеют выпустить аналог и получить инвестиции. Обезьяна, ты пойми, вы нужны только потому, что качество кодеров упало. И когда дядюшка Трамп устроит очередной финансовый крысис — вы всем зоопарком пойдёте на панель. Под ручку с говнокодерами, которые не смотрят что комитят. В 2008 уже такое было, жаль ты не застал.
Долбоебы все, кто влез в это прогнившее и обоссанное аутистами чсвшниками АйЦи
Статья — 10 совпадений из 10, просто как будто с нашей галеры писал. Сидит такая 28+ девочка, описывает баги. Половина багов — это QA не поняла, как оно должно работать, четверть — в слове в заголовке не та буква (из админки редактируется если что, всегда так было, но она всегда забывает), еще четверть — действительно косяки проггеров или «несоответствие макету» (хотя изменения по тех. причинам, ибо дизайнер отрисовал хуиту и всё согласовано с заказчиком, но QA этого не знает конечно же). Но самый топчик — это попытаться понять, что именно она имела ввиду, когда описывала этот баг. Обычно всей движухой программистов и верстал пытаемся расшифровать эти записи, обычно не получается. Приходится кричать через весь опенспейс «QAname, иди обьясни что ты тут написала!». И она идет и обьясняет с надменным видом, каждый ебаный раз
Учи английский, формошлёп и учись читать! В 99% процентах случаях тебе ни хуя не понятно, потому что блядь ты прочитать репорт не можешь. Тебе скриншотик даже прикрепили, но ты его сука не заметил, как видео. Прочитал саммэри и не понял, ну так блядь ты хоть тикет-то открой?
«В блоке новости отображаются две последние новости, а необхложимо, чтобы отображались две последние» — цитата нашей qa. Всё понятно? Исправляй сука
орууууу….сука уебанка
в моей шлюпке такие же уебаны работают, причем команда активно так расширяется, уже 13 ебаных человек блядь набрали
Если девочка-тестировщица не поняла, как эта хуйня работает — не поймут и юзеры. Будем на них валить, или все же признаем, что интерфейс проектировал долбоеб?
Зачастую qa не понимает, как работает элементарная херня, с которой она сталкивалась уже много раз в прошлых проектах — но это не мешает ей что-то «забыть», чтоб потом описать это как баг
Для всяких магазинчиков может и так, но вот средний пользователь специализированного софта всяко умнее средней макаки.