Заебавшийся 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. Вчера энтерпрайз с легаси, завтра микросервисы. Тыжесениор, не знаешь — иди гугли. Ты должен развиваться. И ничего, что в рабочее время ты тестируешь и тушишь пожары, ночами ты переписываешь тесты и готовишь отчеты. Останови время что ли, сядь и разберись, что ты как лох. И вообще ты какой-то странный, глаз у тебя дергается, не брился уже месяц, жена твоя приходила, говорит, что сын забыл как выглядит папа. Но ты на митинге был, он через стеклянную дверь на тебя посмотрел.
А вообще ты такой злой, потому что у тебя хобби нет. Надо хобби иметь. Я вот в гольф играю, зимой на юге Франции, летом у нас. Очень полезное занятие, помогает концентрации, попробуй обязательно. Но только в отпуск ты не пойдешь, у нас же релиз важный. А удаленно тебе работать нельзя, ты же на прод ходишь, а там данные клиентские, нехорошо. Работай в офисе, в офисе кофе, печеньки и турник.
В общем, дорогие друзья, особенно желающие войти вайти через тестирование, очень советую подумать. Хорошо подумать. Всем чмоки!
Коментарі (86)
кстати что там про сисястых куа и жопастых хрюш?
Ни одна тебе не даст
Жируха в леопардовых лосинах же ему дала
Настюша vk.com/ya из впашки!
Приходьте до нас на концерт! Протестуєм вас на націанальну профпридатність.
Как я тебя понимаю, брат, тяжело нам простым тестерам, вечно какие-то мужики на столе
Хорошо, что не под.
Хватит позорить мой ник, хуесос ты ебаный.
Аффтар явно всю жизнь по говноконторам однодневкам шарится.
Вже час запровадити суржик як державну мову, бо ніхто не володіє вже ні російською, ні українською.
Російська:
«Я более 10 лет работаю… »
Українська:
«Я понад 10 років працюю »
Суржик:
«Я больше 10 лет работаю.. «
Очередной хуестрадалец, в место того чтобы хоть что-то изменить, как минимум компанию. Он блять мучаешься, жалуется, но ничего менять не хочет.
Ещё 10 лет он будет мучатся и страдать и даже не подумает чего либо сменить.
Читаю комментарии и дико радуюсь, что там, где гребу я, к куа относятся серьезно, а не как к аппендиксу.
Конечно, можно вообще упразднить куа, автомейшенов, ба, ПМ, девопсов и делать это все будет программист и вцелом, справится, только 60 процентов его времени будет занято не программированием. И результат будет 3 коммита в месяц с фиксами багов текста и юая, т.к. заказчики и начальство не такие уж котики, как может показаться. А на отчётность, выяснения требований может уходить много времени в зависимости от адекватности этих ребят.
Еcли под боком вся команда — то QA команда ,в принципе, себя неплохо чувствуют (всплывают лишь бабские пмс).могут и вылавливать крутые баги и информировать команду.
Ну самый сок ,когда команда QA работают напрямую с заказчиками (все PM и девелоперы c их стороны и всем все равно на прозрачность требований, главное чтобы все было проверено еще вчера). То все идет в тартарары.( никакой речи о качестве и не идет).
ВCЕ носятся с требованием снять с проекта. А <> тупо сидят и сказки рассказывает про то какие все молодцы, и как мы вас ценим (когда можно понабирать с улицы рабов продать за хорошие деньги, а им платить копейки при этом не нести ответственность за сроки выката фич и релизы).
Афтар, высунь хуй из жопы, харэ елозить, сука, пустил слюни какой он блядь охуенный граф Монтекристо :)) сто хуев в сраку
К девелоперу конечно отсутствие доков, среды, внятных требований, смена сроков и так далее не относятся. Лишь тестироващики несут на себе бремя работы. Очередной класс галерных насекомых, который еще и ноет на жизнь.