ebanoe.dev
0
legacy_Анонимный_Анонимус··1 перегляд

Заебавшийся QA engineer

Среди непосвященных в IT, да и внутри него, например среди разработчиков, бытует мнение, что тестирование является одной из самых простых областей в нашей драгоценной отрасли.

Я больше 10 лет работаю в тестировании, работал и в аутсорсе, и в продукте, успел ощутить на собственной шкуре прелести Waterfall и Agile, побыть и менеджером, и Scrum Master и чертом лысым. И могу с уверенность сказать, что страшнее и сложнее области нет и быть не может. Но обо всем по порядку.

Итак, откроем описание любой вакансии QA, что мы там видим в обязанностях:

  • —  Анализ требований

  • —  Составление планов и стратегий тестирования

  • —  Написание тестов и их поддержка

  • —  Проведение тестирования

  • —  Составление отчетов о качестве и анализ рисков

  • —  Определение и анализ метрик качества продукта

  • —  и так далее по списку в том же роде.

    Что имеем по факту:

    Требования должен писать либо бизнес-аналитик, либо Product Owner, который не сильно переживает на эту тему, так как ответственность за качество этих требований всегда можно переложить на тестировщика. Конечно, тестировщик же проверял, что там все понятно и все случаи учтены, а не проверил — так сам виноват, с него и спрос. Допустим, что тестировщик таки правда делает этот анализ качественно, задает массу вопросов и предупреждает о всех возможных рисках. На что часто (читай: всегда) получает ответ, что ну да, тут не очень понятно, да и тут, безусловно, можно бы сделать по уму, а не быстро, но у нас сроки горят, нам на вчера надо, так что как-нибудь так. У нас же есть QA, а значит проблем быть не должно. Надо просто потестить получше, тыжесениор!

    Планирование тестирования почему-то ожидается четким, привязанным к датам и описывающим все возможные случаи. При этом разработка ведется в условиях полной неопределенности и работа на спринт планируется так, что последние стори доделывается аккурат в день релиза. Будто бы все будет выполнено четко в срок и без единой серьезной ошибки. Вы же помните, у нас же сениор инженер за качество отвечает, а значит багов быть не может, тем более критических, тем более в день релиза. Ну есть же у нас 40 стори-поинтов, вот на спринт их 40, на все две-три недели. С первого до последнего дня. Как и когда тестер в этой ситуации должен все еще и проверить, да и все найденные и починенные баги по 20 раз перетестить, и о регрессии не забыть, потому что приложунька у нас сложная, зависимости между модулями проявляются самым заковыристым образом, а документации отродясь не было. У нас же Agile, и половина фич пилится на костылях, потому что надо на вчера, потому что Sales уже продали потенциальным заказчикам то, что еще даже в разработку не попало, потому что же у

менеджеров в Power Point уже красивые графики. А тут ты со своим вечно недовольным лицом. Мыжеменяеммир!!! Ауу, зануда!

Написание тестов. Отдельная большая тема. Не, я вообще двумя руками за то, чтоб все записывать, чтоб ничего не забыть. И чтоб база знаний была, и чтоб если я вдруг скоропостижно заебусь и уволюсь, как-то можно было продолжать и тестировать дальше. И тут начинается самое веселое. У нас же Agile, все помнят? То есть требования мы меняем на ходу, приложение быстренько и на коленке подстраиваем под то, что сейчас нужно юзерам, меняя, улучшая, делая полезнее. Все так, ок. А тестировщик не упорется, если все свои красивые тесты быстро побежит и поправит с учетом изменений. Ну что, разве трудно поправлять, пока тестируешь?
А тебе непонятно, как должно быть? Требований об этом четких нет? Ну так следуй здравому смыслу! Что неясно? А если вдруг окажется, что здравый смысл твой подвел, ты что-то там не так понял, так мы тебя носом ткнет, потому что надо было спросить, потому что Agile, а он у нас о коммуникациях. Мыжекоманда, епт! Но вообще, друг, нехорошо разработчиков отвлекать, тебе уже сто раз на ретроспективе говорили. Держись как-то золотой середины, тыжепрофессионал.

На написании тестов остановлюсь еще раз. Допустим, ты их даже написал, красивые, понятные, что любого с улицы посади и он поймет что делать и на что смотреть. Но написал ты их где? 99%, что в гуглодоке. Потому что любой более-менее приличный тул для тест-менеджмента стоит неприлично много денег. А денег у нас лишних нет. Потому что либо мы стартап и не можем себе этого позволить, либо мы корпорация, где тебе для того, чтоб выбить какой-то софт, надо пройти десять кругов ада сквозь корпоративные регламенты. Да, а когда таки тул тебе купят, ты еще потратишь не одну ночь на то, чтоб перенести свои гуглодоки туда. Да, именно ночь, потому что спринты от тебя никуда не денутся и работы не убавится.

Отчеты — отдельная больная тема. Менеджерам в Power Point очень нравится вставлять красивые скриншоты с красивыми графиками о результатах тестирования. А значит ты эти графики будешь рисовать. Считать на бумажке и рисовать. Ага, ну потому что тулов у тебя нет, а гуглодоки сами себя считать не умеют. И да, деточка, у нас Agile, так что отчет ты должен предоставить в любой момент, когда попросят. Будь гибким, сука! Как это у тебя времени нет? Требования проверил, тесты написал, протестировал, подредактировал, баги завел, с разработчиками поспорил о том, как надо, еще на две сотни митингов сходил, неужели не нашел часик сгенерить отчет из своих сотен кейсов? А, да, там я вон на конференции о каком-то супер-пупер фрейморке слышал, давай посмотри, пора автоматизацию написать. А то что это, ты тут на той неделе сдох и на работу не пришел, а мне вот этот весь ворох своими ручками пришлось проходить. Нехорошо. Да, и разберись как это все на CI прикрутить, девопсов у нас нет и пока не предвидится, но тыжесениор, мы тебя для того и наняли, забыл, да? Сам говорил, что лучше избегать человеческого фактора, надо автоматизировать, так сделай!

Метрики. Цели. OKR. И много еще всякой красивой херни. Мы хотим, чтоб через год на проде не было багов. Вообще. Так что придумай метрики и как их достичь. Вот, на тебе статью, почитай.

И это вот все не считая того факта, что программист обычно работает довольно долго с одной технологией, пишет он там на Java и пишет себе. Учится, безусловно, разбирается в чем-то новом. Но тестировщику везет куда больше. Сегодня у тебя проект на одной технологии, завтра на другой, послезавтра на третьей. Вчера был Unix, сегодня Azure или AWS. Вчера энтерпрайз с легаси, завтра микросервисы. Тыжесениор, не знаешь — иди гугли. Ты должен развиваться. И ничего, что в рабочее время ты тестируешь и тушишь пожары, ночами ты переписываешь тесты и готовишь отчеты. Останови время что ли, сядь и разберись, что ты как лох. И вообще ты какой-то странный, глаз у тебя дергается, не брился уже месяц, жена твоя приходила, говорит, что сын забыл как выглядит папа. Но ты на митинге был, он через стеклянную дверь на тебя посмотрел.

А вообще ты такой злой, потому что у тебя хобби нет. Надо хобби иметь. Я вот в гольф играю, зимой на юге Франции, летом у нас. Очень полезное занятие, помогает концентрации, попробуй обязательно. Но только в отпуск ты не пойдешь, у нас же релиз важный. А удаленно тебе работать нельзя, ты же на прод ходишь, а там данные клиентские, нехорошо. Работай в офисе, в офисе кофе, печеньки и турник.

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

З архіву ebanoe · Опубліковано 19 жовтня 2019 р.

Коментарі (86)

Сортування:ТопНовіСтарі
  • legacy_свитчер-QA

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

    Тем кто говорят что QA не нужны — вам самим придётся сидеть и тестировать в таком случае, а разрабам это в падлу. Компании тоже не выгодно по ЗП платить разрабам за тестирование, да и вряд ли кто на такое подпишется. А без тестирования ничего нормально как правило не работает, даже с крутыми программистами и аналитикой

    • legacy_Dev

      А ты тупой осёл думаешь что разрабы только код пишут но нихуя его не тестируют? Это неотъемлемая часть работы разраба еблан ты ебучий.

      • legacy_свитчер_1

        так а чё толку если фича не работает как надо для пользователя? Хоть затестируй весь свой код и тестами покрой

  • legacy_Бесполезненький

    QA это профессиональный крайний.
    Не нравится — переучивайся на кодера, это же проще, чем куа)

  • legacy_Feerb

    Меня не волнуют трудности, сколько нужно знать, обязанности и прочее. Для меня тестирование это мега-нудно, как-то практиковал, надоело жутко. Это профессия хороша тем, кто не способен ни на что другое.

  • legacy_Яженеробот

    Разве тыжесиньор не значит, что ты должен поднять тестирование с колен?
    Вроде как вместо «плак плак, бизнес такой глупый» надо обьяснить, почему надо делать именно так, обьяснить риски, дать правильные эстимейты, не?
    Не зависимо от того, тостер ты, фронтендщик или даже программист

  • legacy_Andrew

    До слелл

  • legacy_Старик_Кабаев

    «страшнее и сложнее области нет и быть не может» — ну это спорное утверждение. Одну только Maya от автостола можно запустить и ахуеть от одного интерфейса, про остальное молчу. А еще есть Houdini, тоже весело.

  • legacy_KekLol

    «А удаленно тебе работать нельзя, ты же на прод ходишь, а там данные клиентские, нехорошо. Работай в офисе, в офисе кофе, печеньки и турник.»

    Вот этой хуйни вообще понять не могу. Если мне такое заявляют в качестве аргумента на собесе — можно смело заканчивать беседу. Нанять ораву разрабов, тостеров, дармоедов всяких мастей, DevOps (угораю с украинской\снг DevOps культуры — макаки, которые вчера картриджи заправляли, сегодня Ынженеры епт), и не уделить минимального внимания базовой безопасности (VPN-ы там всякие есть, точно не помню, погуглите) — явный показатель уровня организации всех рабочих процессов в компании. Если на этом уровне возникают проблемы с решением такого вопроса, то что говорить когда реально возникнут сложные ситуации (пересмотр з\п, внедрение нормальных процессов, денежный пиздец на проде etc).

  • legacy_СКР

    Что, 10 лет куа макака?
    За это время вполне можно было вкатиться в разрабы/ перекатиться в ПМ?

    Не сдюжил? Страдай, сука!

  • legacy_куаку

    ой, бля…. я так и работла… ебаний пизжец… и что ничего не поменялось за 15 лет?
    так и было — синьрепы соберут билд к шести вечера, а завтра нужно заказчику показывать, и сижи мамака тести до ночи. У нас ваш аджайл тоже был — экстремал програмизм называлось…
    А на прод еще ходить ножками нужно было. Ой ну его в баню… самое неблагодарное это дело куа… мне даже спасибо никто и не сказал ни разу… и все все слово в слово я проходила… только что тесты тогда толком не писали, а по памяти прогоняли…

  • legacy_СолоТестер

    Работаю единственным тестером в компании, читал и плакал.