Двадцать пятый ультимативный тред посвященный самой лучшей и ненапряжной работе в IT - Обеспечению качества / Quality Assurance.
Здесь мы холиварим на тему фреймворков, показываем друг другу свои PageObject, AppActions и фантазируем о позициях SDETa и $8K зарплате.
Итак, пока 90% вкатунов пробуют вкатиться в макакинг и конкурируют там с задротами-олимпиадниками, учат каждый день новые фреймворки и выгорают, мы спокойно (твердо и четко) конкурируем со вчерашними ручными тестировщиками, Наташками и Михалычами, которые в тестирование пришли с кассы.
Пока яйцеголовые в свитерах ломают свой мозг над Data Science и Machine Learning, мы же, со знанием языка на _достаточном_ для прохождения собеседований уровне, получаем свои 300кнаносек и смеемся.
Милости просим к нашему шалашу!
ТЕСТОВЫЙ FAQ:
В: Как вкатиться? О: Начни с теории тестирования и подкрепляй практикой, тестируя двачи. Альтернативное мнение: уже год никак, 50000 человек в среднем на позицию, отсеивают по тех.вышке, требуют знания ЯП, ООП, фреймворков, контейнеров, CI/CD и OSI...
В: Какой ЯП выбрать? О: Один из: Java, Python, JS, C# (изучи кол-во вакансий на ЯП и Фреймворк). Всех их объединяет такое понятие как ООП и паттерн PageObject. После изучения теории тестирования можешь приступать к его изучению.
В: Я изучил теорию тестирования, ООП, выбрал ЯП и изучил его тоже. Что дальше? О: Дальше тебе необходимо разобраться с фреймворками, с помощью которых создаются автотесты. Для каждого ЯП он разный: Selenium, Selenidе, Playwright, Cypress.
В: Я сделал все вышеописанное, что делать дальше? О: Изучи Test Design Patterns. Начни с Page Object Model. Поиграйся с CI/CD, попробуй поднять Jenkins и заранить там свои тесты. Прикрути Allure к своему тестовому фреймворку
На этом пока что все.
Насчет шапки пишите пожелания и предложения, в будущих тредах добавлю в шапку.
Автоматизированное тестирование: - QA.GURU (см. торренты и их канал на ютубе) - Автоматизация на питоне https://github.com/berpress/qa-python-map - курсы Python: Pytest, Selenium https://stepik.org/course/575/syllabus (анон рекомендует! довольно простенький, но как ни странно, там ответы почти на все вопросы, которые задают на собеседованиях. Хватит, чтоб написать пару своих тестовых проектов в т.ч.)
Нагрузочное тестирование: - Apache JMeter - Basics to Intermediate level - Antonio Gomes Rodrigues et al. - Master Apache JMeter – From Load Testing to DevOps.-Packt (2019)
>>3756706 Говна пакет, гигантские шизотаблицы и бухгалтерия, логистика, автоматизация так себе, есть ванесса либо как дефолтный сайтик тыкаешь, в общем очень узкая специализация
>>3758780 судя по названию треда все верно >>3758858 Нет, не ухожу, я стек меняю просто. Но требуют пизда, с улицы не залететь даже если были похожие технологии, но другой язык и фреймворк. Шаг влево шаг вправо и все отказ
>>3758872 >Но требуют пизда, с улицы не залететь даже если были похожие технологии, но другой язык и фреймворк Тащем-то никакого секрета нет, пишешь что были легаси автотесты на легаси-проекте на жабе + селениум/селенид и новые на питоне и плейрайте. Жаба и питон делят около 80% рынка, остальное TS. В новых проектах Playwright, в старых селениумное говно. Надеюсь ты не шарпист вообще.
>>3758875 Вот с селениумом работал, напизжу что сервис один на джаве был, хотя странно будет и пиздеж узнают скорее всего, но лучше так чем без работы. Иначе авто отказ
>>3759368 Давно было понятно что куа нужны как никогда, хотя нейронка почему-то наоборот против этой идеи, любая. Ей как-будто зашили мысль что куа самые первые под замену пойдут, я вообще не представляю как нахуй особенно ручники. Но работа тупая и рутинная даже авто куа. Хотя вон заполнителям экселя до сих пор могут сотку платить в офисах. Другой вопрос стоит ли в разрабы катиться в это время если шанс есть внутри компании
Написал значится Озон Банк на днях. Позвали на техничку. Стек стандартный для газона на бэк QA Python + PyTest (gRPC, GraphQL, Rest)
Проблема в том, что крайний год занимался чисто мобилкой (ручки + авто), ну и немного в БД лазил в поисках не гнилого аккаунта под божественные задачи. В целом SQL на уровне джойнов осилю, коли задачку дадут.
Мб кто может чуть подсобить, какие вопросы специфические для тестирования бэка нынче задают?
По сути большую часть своего куа опыта воевал с мобилкой. Бэковые автотесты не писал никогда. В целом автоматизация вопросов не вызывает, пишу нативные тесты IOS/Android + кроссплатформа. По большей части изян, если архитектура настроена.
Боюсь обосраться именно на специфических для бэка штуках (о которых я ну не ебу?). Почитал, че такое gRPC, Protobuf, как взаимодействие с брокерами происходит и всякого такого по мелочи. Но чую, что будет еще какая-то ебень на собесе
срут в кафку протобафами? может у них еще и несколько типов в топик прилетает, что нужно руками парсер прописывать? я рот ебал такие контракты тестировать
>>3761321 Идемпотентность, про TCP/IP спрашивали, какие-то прикладные задачи, типа дают эндпоинт, контракт и тестируй, накидывай проверки разные, про то что происходит когда открываешь сайт, тлс, днс, вот это все. Они лояльно относятся к смене стека, был оффер на питон, но чет не захотел, условия по деньгам несильно лучше, а ебка была бы сильная.
>>3761321 Чуть больше года назад собеседовался на бэк, была одна теория, до практики и кодинга не дошло, наверное, потому что отвечал хуево - много спрашивали про сети, внезапно, по БД куча вопросов, тест-дизайн - как протестировать тот или иной кейс.
>>3761432 Спасибо, добрый анон. Я вот и думаю пока, надо ли оно мне вообще. Зп хорошо апнули буквально вчера, теперь снова в вилке нахожусь. Но сходить интересно, посмотреть че спрашивают вообще
>>3756492 Оценил картинку, напомнило знаменитую картинку с паяльником. У всех мультиметров, что я видел, слева находится вход для режима "измерение силы тока", а напряжение-сопротивление справа.
Не то, что бы совсем лишено смысла, можно наверное пускать через мультиметр (на щите), чтобы там оценить утечку тока в квартире, но...
>>3761801 Во-1, этот петушок вайбкодинг осваивает, судя по его публикациям в соцсетях - небось, скоро ливнет из обучения. Во-2, откуда взялась эта оценка. Ну, понятно, по своей пастве смотрит, но это мизерная часть от рынка. Короче, пошел он нахуй.
Ух бля. Случилось то, что я предполагал - у меня благодаря клоду кончились таски на автоматизацию. Покрыл все апишки, все негативные тесты, все интеграционные. Теперь вот хуй знает что делать. У нас еще один проект сейчас силами разрабов тестируется, меня на него потом перекинут, но там не много автоматизировать, че дальше я делать-то буду? Да, ручные таски останутся, останется допилка тестов под новые фичи + правки в старых, но для этого вовсе не обязательно платить мне 350к, можно просто уволить меня нахуй и нанять под это дело аутстаффера за в два раза меньшие деньги. Это прискорбно. Вся надежда только на продакта, что он по старой памяти повыдумывает мне таски, а потом мб позволит чистить говно за го-господами. Ну либо просто нахуй выпнет. Такие дела.
>>3763706 Грустно это всё, анон. Дрочишься, учишься, живёшь профессией, превозмогаешь годами, кажется что вот уже светлое будущее со стабильностью - и хуяк, карьера улетела в пизду, ты больше никому не нужен.
А у меня рядом с домом завод, там график сутки через двое с тасканием 25кг коробок и обязательными ночными сменами.
>>3763896 Вот вот. Я решаю задачи (даже если это ручные без ИИ) за час, остальное оставляю на следующий день. Иду играть в компик. Работа не кончается совсем, а сколько нового функционала пилится и перепиливается, там заебешься покрывать тестами и потом оптимизировать их
>>3763703 >у меня благодаря клоду кончились таски на автоматизацию А ты прям весь код агенту доверил? Какой вообще флоу написания автотестов с клодом? Просто я делаю тесты через гопоту, но сам сильно впариваюсь в код, получается конечно быстрее чем я полностью писал бы все сам, но не так быстро, чтоб обгонять темпы разработки.
>>3763943 Я пришел в свою контору еще до бума нейронок, написал всратый полурабочий фреймворк, потом психанул и за отпуск полувручную-полунейронно запилил основу нового фреймворка, самую заебную часть там. У нас 4 апишки, на первую я каждый тест писал отдельным промптом, вчитывался что он мне там нагенерил, составлял фикстуры. Потом уже начал доверять ему классы хуярить - тоже ок получалось по готовым рельсам. Потом вместо всратых моделек начал использовать клод и понеслось. Пишу промпт, мол, покрой тестами апишку - он забуривался во фреймворк разработки, дергал оттуда контракты и по образцу текущих тестов пилил мне новые. На этом этапе все полностью контролировалось мною, но потом, например, чет отъебывало - тогда я писал, мол, дружище, почини. В итоге есть процентов 20 кода, логики работы которого я не понимаю. Пока все работает, тесты я починить вручную могу, надеюсь по итогу неподдерживаемая хуйня не получится.
>>3763766 Ну это надо совсем тупеньким быть, чтоб на куа дрочиться и превозмогать. Либо же стремится в какие-то крутые конторы. Я лично всю карьеру вола ебу и вывожу на знаниях, полученных во время учебы в вузе офк знания я получил не в вузе, просто самообучался во времена заочки
>>3763916 Да я чет увлекся на самом деле. Раньше работы был непочатый край, там не было даже понимания когда я в обозримом будущем это все сделаю. Там чисто на набор кода ушла бы уйма времени, а тут хуяк и все готово, захотелось покрыть сервис, чтоб тесты наконец-то стали объемными и полными. Ну и к тому же на то есть две причины - первые два года в текущей компании я хуйней страдал в плане автотестов, писал какую-то хуйню нерабочую в стол. Удивительно, как меня не уволили еще, видимо держали за софты и ручное тестирование, а теперь появилась возможность кабанчиком сделать заебатую автоматизацию и самому себе доказать, что я не бесеооезный. Вторая причина - наш продакт раскурил клод и заявил нам, что теперь мы должы делать в два раза больше, что я и делаю. Правда не в два раза, рост производительности экспоненциальный. Ну короче он на разработке и аналитике понял силу ИИ, поэтому теперь как раньше таски растягивать не получится, иначе возникнут вопросики. Апишные тесты-то по сути рил простая хуйня для нейронки.
>>3764365 Спасибо за ответ. Я сейчас как раз где-то между >я каждый тест писал отдельным промптом, вчитывался что он мне там нагенерил, составлял фикстуры. и >Потом уже начал доверять ему классы хуярить - тоже ок получалось по готовым рельсам. Правда у меня и апи, и юай, и ллм.
А так вчера лид пришел - грит, скинули резюме кандидата - он, мол, куа-харнесс поднял (ручник - автоматизатор - манагер), скидывает чисто тасочки, ботохуета за него все делает. Так помимо основной работы у него еще 4 проекта на аутсорсе, охуеть. У меня легкая тряска, конечно, началась. С другой стороны тоже захотелось подтянуться в теме ии, начать агентов мутить и прочее. А с третьей, думаю - вот накроется все пиздой, клод там наглухо забанят или еще что, и такие "спецы" могут резко обнулиться. В общем, хз, что тут думать ... тяжело.
>>3764896 Какой нахуй битрикс, закончилась лафа по нему. И я про стек QA где будет хотя бы 30 вакансий на страну, на 1с далеко не уедешь, хотя мне нравится бухгалтерия и учет, даже курсы полностью проходил в свое время. Но вдруг придеться соскочить со страны в ближайшее время, так хоть будет шанс на работу заграницей если не 1сник
>>3765045 >>3765035 Что такого нужно в линуксе знать тестировщику, что это прям одна пятая компетенции? Без подъеба спрашиваю. У меня просто такого опыта нет. Ну надо например было развернуть jenkins, selenoid, ну сделал по гайдам + нейронка и забыл до следующего раза
>>3765098 >Что такого нужно в линуксе знать тестировщику, что это прям одна пятая компетенции? Есть просто вакухи, и их немало, где указывается прям знания линуха среди требований. Правда в том, что в половине или больше случаев это пиздеж, и они тебе не пригодятся. То же самое и со многими другими требованиями. Зачем их накидывают? А хуй знает, нанимающему менеджеру так захотелось, он сам не знает линух и вообще особо не вникал, епта. Но ты должен знать обязательно. Ну, и есть оставшаяся часть вакух без линуха. Я например его не знаю совсем, вообще, и это не было проблемой даже в конторах, где он в каком-то виде был.
>>3765098 Базовые команды часто приходиться учить. Как в базу залезть в консоли, как что то в коде посмотреть, запустить таски какие-нибудь, просто манипуляции разные со стендом
>>3765098 >Что такого нужно в линуксе знать По минимуму баш, подсистемы. Это настраивает мозги на правильное, светлое, отучает от виндузятничества, превращает (некоторых) из мартыхи в кодерка.
>>3765098 Обычно под базовым линуксом подразумевают умение работать в консоли, потому что это свои большие возможности и это совсем другой подход, чем в винде.
Ну то есть там навигация и базовые действия по файловой системе cd/ls/cp/rm/mv/cat/ поиск find/grep, мониторинг top/htop/ps, всякие kill, понимание тамошней файловой системы, прав, перенаправление потоков. Всё это есть и в MacOS тоже, но нет в винде.
Без этого ты во многих случаях беспомощен
Продвинутое знание не нужно. Вот девопсам на несколько уровней выше компетенция может быть нужна. ХЗ, может бывают виндо-девопсы, конечно.
Я бы очень советовал инвестировать время в линукс (или в МакОсь на консольном и системном уровне), это всегда большой плюс к тебе и твоему образу как айтишника. Тем более, что не то, чтобы сложно это.
>>3766289 А еще живы конторы, которые делают разные аналоги? МойОфис скопытился, касперский и докторвеб без найма похоже, пару наукоемких отраслей встали, где я работал и ушел т.к. зп не повышали, гринатом, контур - жесткие сокращения, ядро живое и бюро1440 - долго будут работать, возможно наиболее стабильные компании.
>>3766438 >Астра Пик1 >Базальт СПО Пик2 >Ред Софт Пик3 >Postgres О, там платят норм вроде но нет зп на тестеров Сбертех и вк пропускаю, все ясно, там еще есть деньги, Ростелеком - хз, тоже не даст 300к за тесты
>>3766427 >А еще живы конторы, которые делают разные аналоги? Царь сказал, что надо ии развивать суверенный, туда щас все бабло вваливается. Мимо работал всегда только на ии-проектах в бигкеках.
>бюро1440 Как туда попасть-то, блядь? В разное время откликался на разные вакансии на хх, пару раз отправлял резюме на корп. почту, опыта дохуя и он релевантный - по моему разок только авто-отказ пришел, в остальном глухо.
>>3766759 В Бюро только из вузиков вроде хантят с профильным образованием ближе к железу и радиотехнике. Такое много где в околовоенке и околоэлектронике. В ЯДРЕ вроде тоже самое
>>3766761 >В Бюро только из вузиков вроде хантят с профильным образованием Ну хуй знает, откликался на ваки синьорские, из вузиков сразу выпускаются помидоры с большим опытом?
>ближе к железу и радиотехнике Там разные требования, я откликался на дефолтные питонячьи автотесты, про железо там ничего не было. К тому же у меня опыт в телекоме есть.
>>3766761 >В ЯДРЕ вроде тоже самое Знакомый знакомого там был, едва на год хватило, в телекоме все душное, нудное и противное, аджайл головного мозга и по 3-5 часов встреч в день, малоприятный опыт короче.