Привет! В компании Orion Innovation, где я сейчас работаю, открылись вакансии для QA и SDET-инженеров. Локация — Сербия, возможна релокация.
Описание вакансий:
Если интересно — пиши мне в личку: @topsycreed
Описание вакансий:
🔹 SDET (Software Development Engineer in Test)
Looking for someone strong in Java, API testing, front-end automation (Selenium, JUnit/TestNG), with experience in building and supporting automation frameworks. You’ll be working closely with devs, helping drive quality across the pipeline, and promoting continuous testing practices.
📌 Must-have: 3+ years in automation, confident in Linux, SQL, and testing tools.
Bonus if you’ve worked with Gatling, or enjoy building tools from scratch.
🔹 SQE (Software Quality Engineer)
This one’s for a team working on cutting-edge genetic products. A mix of manual + automation testing, plus building frameworks, analyzing complex systems, and being deeply involved across the SDLC.
📌 Ideal profile: 5+ years of QA experience, automation background, solid with Selenium, SQL, scripting, Linux, and understanding of both frontend/backend testing.
Если интересно — пиши мне в личку: @topsycreed
❤20👍1🤯1
🔥 Нагрузочное и перфоманс-тестирование становятся всё более актуальными — вот уже на двух моих последних проектах автоматизатора эти задачи входили в мою зону ответственности.
⚙️ 9 сентября пройдёт PerfConf 2025 — крупнейшая российская оффлайн/онлайн конференция по нагрузочному тестированию и не только. В этом году она состоится уже в 11-й раз, и я рад быть инфопартнёром события.
Темы конференции:
🔸 нагрузочное тестирование
🔸 хаос-инжиниринг
🔸 оптимизация и тюнинг
🔸 DevOps, CI/CD, SRE
🔸 мониторинг и надёжность
🔸 ИИ в анализе и прогнозировании
🔸 управление командами
🔸 реальные кейсы и тренды
🎤 И да, вы ещё успеваете податься в спикеры — отличная возможность прокачать профессиональный бренд!
📺 А если хочется уже сейчас погрузиться в тему — на канале Serbian QA Hub вышел воркшоп по JMeter, а прямо сейчас проходит оффлайн курс в Белграде.
📎 Подробнее о конференции: https://perfconf.ru
⚙️ 9 сентября пройдёт PerfConf 2025 — крупнейшая российская оффлайн/онлайн конференция по нагрузочному тестированию и не только. В этом году она состоится уже в 11-й раз, и я рад быть инфопартнёром события.
Темы конференции:
🔸 нагрузочное тестирование
🔸 хаос-инжиниринг
🔸 оптимизация и тюнинг
🔸 DevOps, CI/CD, SRE
🔸 мониторинг и надёжность
🔸 ИИ в анализе и прогнозировании
🔸 управление командами
🔸 реальные кейсы и тренды
🎤 И да, вы ещё успеваете податься в спикеры — отличная возможность прокачать профессиональный бренд!
📺 А если хочется уже сейчас погрузиться в тему — на канале Serbian QA Hub вышел воркшоп по JMeter, а прямо сейчас проходит оффлайн курс в Белграде.
📎 Подробнее о конференции: https://perfconf.ru
👍16❤5
Регистрация на оффлайн QA Meetup в Белграде открыта! 🎉
У нас 23 мая — новый QA митап в Белграде от Serbian QA Hub (на английском языке), и это отличный повод стать частью комьюнити — или вернуться в него!
🪪 На бейджике мы оставили место для твоего имени — приходи и впиши его!
Тебя ждут живые выступления, интересные знакомства и конечно же 🍕
📅 Когда: 23 мая, 18:00 – 21:00
🌍 Язык: английский
🚪 Вход: по регистрации, бесплатно (донаты приветствуются)
📩 Подтверждение придёт на почту 19 мая
🤝 Митап проходит при поддержке QA Guru, и лично к нам приедет его основатель — Станислав Васенков!
Спикеры митапа:
🌟 Slavica Mastilović Sulica — "Authentication testing: Make sure only the right people can enter, stay, and act safely inside the system!"
🌟 Sergei Faliuta — "Small Steps, Big Impact: How QA Can Improve Processes"
🌟 Stanislav Vasenkov — "Manual ♥️ Auto: A QA Love Story"
📍 Нас снова принимает CDT HUB — спасибо им за это ❤️🔥
После докладов — время для нетворкинга и общения!
📌 Регистрация уже открыта:
👉 Заполнить форму
📬 Вопросы? Пиши в личку @serbian_qa
P.S. В этот раз планирую сделать и онлайн трансляцию докладов📱
У нас 23 мая — новый QA митап в Белграде от Serbian QA Hub (на английском языке), и это отличный повод стать частью комьюнити — или вернуться в него!
🪪 На бейджике мы оставили место для твоего имени — приходи и впиши его!
Тебя ждут живые выступления, интересные знакомства и конечно же 🍕
📅 Когда: 23 мая, 18:00 – 21:00
🌍 Язык: английский
🚪 Вход: по регистрации, бесплатно (донаты приветствуются)
📩 Подтверждение придёт на почту 19 мая
🤝 Митап проходит при поддержке QA Guru, и лично к нам приедет его основатель — Станислав Васенков!
Спикеры митапа:
🌟 Slavica Mastilović Sulica — "Authentication testing: Make sure only the right people can enter, stay, and act safely inside the system!"
🌟 Sergei Faliuta — "Small Steps, Big Impact: How QA Can Improve Processes"
🌟 Stanislav Vasenkov — "Manual ♥️ Auto: A QA Love Story"
📍 Нас снова принимает CDT HUB — спасибо им за это ❤️🔥
После докладов — время для нетворкинга и общения!
📌 Регистрация уже открыта:
👉 Заполнить форму
📬 Вопросы? Пиши в личку @serbian_qa
P.S. В этот раз планирую сделать и онлайн трансляцию докладов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤1
Как учиться новому и стартовать новые продукты на примере шашлыка? 😋
В свои 34 годика я не умел готовить шашлык. Только есть. Причём на уровне Senior Eater, не меньше.
И вдруг мне захотелось попробовать новый формат общения: собираемся в парке, приносим еду, готовим мясо. Но как развить в себе этот навык?
🔍 Первое исследование
Первое, что я сделал — это сходил на день рождения своей коллеги, где записал весь процесс приготовления шашлыка: задал нужные вопросы и даже немного поучаствовал — махал над углями, раздувая пламя.
🧪 CustDev и бета-тест
Дальше я провёл небольшой custdev, чтобы понять — интересно ли вообще кому-то такое?
Оказалось, что да. Я даже нашёл несколько человек, готовых записаться на бета-тест шашлыка.
🛒 Подготовка и логистика
Предстояло сделать ещё несколько шагов:
1) съездить на место и разведать локацию,
2) составить список покупок,
3) изучить магазины около дома и рядом с местом жарки.
Сразу стало ясно: в одиночку хорошая посиделка не выйдет — нужно раскидать ответственность между участниками. Тут пригодились и лидерские качества, и инициативность.
⚠️ Неожиданные риски
И, конечно, не обошлось без сюрпризов:
Один из бета-тестеров не ест лук — пришлось мариновать мясо на киви.
В магазинах закончились решетки для жарки мяса — такие вещи в сезон улетают как творог в Белграде.
☔️ День Х
Всё было готово. В день Х я отправился на точку, чтобы занять место.
И тут новая проблема — я не взял наличку, а за въезд в парк нужно платить. Полезный инсайт на будущее.
А ещё пошёл лёгкий дождь, которого не было в прогнозе. Как будто сама природа не хотела, чтобы Гена научился делать шашлык.
Злой рок мешал мне, как герою Джеймса Франко в 11.22.63. Но дождь прошёл, и всё получилось! И свиной, и куриный шашлыки удались.
✅ Завершение спринта
Оставалось:
1) закончить тестирование приготовленного мяса,
2) собрать обратную связь от участников,
3) порефлексировать над проведённым экспериментом.
Теперь можно готовиться к внедрению шашлыка на прод 😄
🤰 Постэффект
Что было дальше?
Я сходил ещё на два шашлыка за выходные, объелся… и как будто бы мне уже шашлыков больше не надо 😅
📝 Вывод
Надеюсь, моя история была поучительной.
Учиться новому, валидировать идеи, планировать, учитывать риски, внедрять и дорабатывать — навыки, которые полезны не только в IT 😉
В свои 34 годика я не умел готовить шашлык. Только есть. Причём на уровне Senior Eater, не меньше.
И вдруг мне захотелось попробовать новый формат общения: собираемся в парке, приносим еду, готовим мясо. Но как развить в себе этот навык?
🔍 Первое исследование
Первое, что я сделал — это сходил на день рождения своей коллеги, где записал весь процесс приготовления шашлыка: задал нужные вопросы и даже немного поучаствовал — махал над углями, раздувая пламя.
🧪 CustDev и бета-тест
Дальше я провёл небольшой custdev, чтобы понять — интересно ли вообще кому-то такое?
Оказалось, что да. Я даже нашёл несколько человек, готовых записаться на бета-тест шашлыка.
🛒 Подготовка и логистика
Предстояло сделать ещё несколько шагов:
1) съездить на место и разведать локацию,
2) составить список покупок,
3) изучить магазины около дома и рядом с местом жарки.
Сразу стало ясно: в одиночку хорошая посиделка не выйдет — нужно раскидать ответственность между участниками. Тут пригодились и лидерские качества, и инициативность.
⚠️ Неожиданные риски
И, конечно, не обошлось без сюрпризов:
Один из бета-тестеров не ест лук — пришлось мариновать мясо на киви.
В магазинах закончились решетки для жарки мяса — такие вещи в сезон улетают как творог в Белграде.
☔️ День Х
Всё было готово. В день Х я отправился на точку, чтобы занять место.
И тут новая проблема — я не взял наличку, а за въезд в парк нужно платить. Полезный инсайт на будущее.
А ещё пошёл лёгкий дождь, которого не было в прогнозе. Как будто сама природа не хотела, чтобы Гена научился делать шашлык.
Злой рок мешал мне, как герою Джеймса Франко в 11.22.63. Но дождь прошёл, и всё получилось! И свиной, и куриный шашлыки удались.
✅ Завершение спринта
Оставалось:
1) закончить тестирование приготовленного мяса,
2) собрать обратную связь от участников,
3) порефлексировать над проведённым экспериментом.
Теперь можно готовиться к внедрению шашлыка на прод 😄
🤰 Постэффект
Что было дальше?
Я сходил ещё на два шашлыка за выходные, объелся… и как будто бы мне уже шашлыков больше не надо 😅
📝 Вывод
Надеюсь, моя история была поучительной.
Учиться новому, валидировать идеи, планировать, учитывать риски, внедрять и дорабатывать — навыки, которые полезны не только в IT 😉
🔥31😁19👍6❤1🥰1
Вчера прошел первый день бесплатной онлайн конференции ProQuality Conference 2025, осталось еще четыре!
Видео с выступлениями уже есть на канале:
1️⃣ Maryia Tuleika: Surviving and Thriving with AI in QA
2️⃣ Alisa Petivotova: How to Start Testing from Scratch + Oleksandr Halichenko: Integrate Playwright and Cucumber with no Trade-offs
Успел пока посмотреть только первый доклад Марии. Понравится заход спикера разбавить напряженность в самом начале. Она начала доклад с того, что 200 лет назад на этот митап бы смогла прийти только половина из нас, так как вторая половина умерла бы из-за чумы 😅 Ну и еще цитата:
— страшно🙃 вырубайте свои GPT пока мы еще не все потеряли.
Остальные трансляции доступны здесь, можно прислать уведомление, когда она начнется.
Видео с выступлениями уже есть на канале:
Успел пока посмотреть только первый доклад Марии. Понравится заход спикера разбавить напряженность в самом начале. Она начала доклад с того, что 200 лет назад на этот митап бы смогла прийти только половина из нас, так как вторая половина умерла бы из-за чумы 😅 Ну и еще цитата:
"We may end up in the world where there is no place for diversity, for care, for equity"
— страшно
Остальные трансляции доступны здесь, можно прислать уведомление, когда она начнется.
Please open Telegram to view this post
VIEW IN TELEGRAM
wearecommunity.io
ProQuality Conference 2025
ProQuality Conference 2025. "June 2, 2025" | Community platform | Register for the event and learn more on the main communities platform.
❤17🔥9👍2
Прошел сертификацию на госуслугах 😄
Читали новости про сертификацию айтишников? Теперь на госуслугах можно получить сертификаты от Минцифры, если пройти тесты на теорию и иногда и практику на платформе от hh.ru.
Для нас, инженеров по тестированию, есть курсы по знанию языков программирования: C#, Python, SQL, Java, PHP, JavaScript и другие.
А также 2 курса чисто для тестировщиков: Функциональное тестирование и Регрессионное тестирование
Я уже прошел Java на средний уровень, (для продвинутого было слишком много специфичной теории для разработчиков и тест я завалил). Также я прошел и кодинг часть, решил 3 из 4 задач за 25 минут. Задачки неплохие, как раз похожие дают на собеседованиях.
Как вам идея сертификации? Будете что-то проходить? Верите ли что эта бумажка что-то будет значить?
Читали новости про сертификацию айтишников? Теперь на госуслугах можно получить сертификаты от Минцифры, если пройти тесты на теорию и иногда и практику на платформе от hh.ru.
Для нас, инженеров по тестированию, есть курсы по знанию языков программирования: C#, Python, SQL, Java, PHP, JavaScript и другие.
А также 2 курса чисто для тестировщиков: Функциональное тестирование и Регрессионное тестирование
Я уже прошел Java на средний уровень, (для продвинутого было слишком много специфичной теории для разработчиков и тест я завалил). Также я прошел и кодинг часть, решил 3 из 4 задач за 25 минут. Задачки неплохие, как раз похожие дают на собеседованиях.
Как вам идея сертификации? Будете что-то проходить? Верите ли что эта бумажка что-то будет значить?
👍22😁12🔥9❤3👎1
Увидел тут кодинг челлендж от QA Guru
Накидал решение за часик, его успешно приняли — значит все еще достоин! 😅
Хотите сами попробовать? Через неделю скину свой вариант решения и сделаю репозиторий публичным.
Задание:
🧪 В проекте с автотестами на Rest Assured:
— Прокиньте токен из @BeforeAll во все тесты.
— Сделайте это без статики.
— Сохраните архитектурную чистоту (SOLID, KISS).
Накидал решение за часик, его успешно приняли — значит все еще достоин! 😅
Хотите сами попробовать? Через неделю скину свой вариант решения и сделаю репозиторий публичным.
👍17❤4
🔥 СРОЧНО! ЗАРАБОТОК МЕЧТЫ + СОЦИАЛЬНЫЙ ЛИФТ 💰💻
Осталось всего 2 МЕСТА! 😱
Работа из дома 🏠
До 200€ в день 💸 за всего 2–3 часа "работы" 🕒
Никаких вложений! 💯 Нужно только знать Java, SQL, автоматизацию Selenium, JUnit/TestNG, Linux, Docker, Kafka, BDD, AWS.
Ты устал:
😔 от начальника, который орёт?
😔 от жизни от ЗП до ЗП?
😔 от того, что мама не верит в твой успех?
✨ Прямо сейчас ты можешь:
✅ Наконец-то поесть
✅ Купить себе iPhone
✅ Написать своему начальнику на заводе что ты увольняешься
🚀 Ставь лайк на сообщение и пиши "ХОЧУ БАБЛО"
Поторопись! Осталось всего 2 места — потом лифт уедет без тебя!
А если серьезно, то AQA/SDET вакансии из моего прошлого поста все еще актуальны, если интересно — пиши мне в личку: @topsycreed
🤣32❤4👍2
Идущий к офферу
Я в своей работе в QA настолько преисполнился, что как будто бы уже сто миллиардов проектов автотестами покрыл, прожил миллионы лет на тысячах таких же продуктовых и аутсорс-команд, где всё уже было: и микросервисы, и монолиты, и "вот тут чуть подфиксить".
Мне такие проекты абсолютно понятны, я здесь ищу только одного — покоя, умиротворения, стабильной зарплаты, открытого контура для регрессии и пулл-реквестов без конфликтов.
Я уже был во всём: в Jira, Confluence, Jenkins, Allure, GitHub Actions и Xray, я деплоил тесты в тьму серверов, проживал боль от flaky-тестов и "забыл прогреть окружение".
Где-то был QA-лидом, где-то сеньором, где-то просто моки писал на WireMock, а где-то тестили только прямо на проде, понимаешь?
Ты мне опять про "а какие у вас там технологии?", иди, суетись, ищи "динамичные команды и амбициозные задачи".
Это твой путь.
А мой — сидеть в тишине, в зуме с 5 людьми, где каждый знает, зачем он пришёл, и тест-кейсы не нужно каждый раз переписывать под очередную "экстренную фичу".
Я всё.
Я как бессмертный QA, прикоснувшийся к вечному @BeforeEach, увидевший смысл @Step("Проверяем, что оно не упало") и обретший просветление в "assertThat(actual).isEqualTo(expected)".
Так что давай, суетись, если хочется, а я пойду — запускать regression по крону и наслаждаться тишиной green-сборки на CI.
Я в своей работе в QA настолько преисполнился, что как будто бы уже сто миллиардов проектов автотестами покрыл, прожил миллионы лет на тысячах таких же продуктовых и аутсорс-команд, где всё уже было: и микросервисы, и монолиты, и "вот тут чуть подфиксить".
Мне такие проекты абсолютно понятны, я здесь ищу только одного — покоя, умиротворения, стабильной зарплаты, открытого контура для регрессии и пулл-реквестов без конфликтов.
Я уже был во всём: в Jira, Confluence, Jenkins, Allure, GitHub Actions и Xray, я деплоил тесты в тьму серверов, проживал боль от flaky-тестов и "забыл прогреть окружение".
Где-то был QA-лидом, где-то сеньором, где-то просто моки писал на WireMock, а где-то тестили только прямо на проде, понимаешь?
Ты мне опять про "а какие у вас там технологии?", иди, суетись, ищи "динамичные команды и амбициозные задачи".
Это твой путь.
А мой — сидеть в тишине, в зуме с 5 людьми, где каждый знает, зачем он пришёл, и тест-кейсы не нужно каждый раз переписывать под очередную "экстренную фичу".
Я всё.
Я как бессмертный QA, прикоснувшийся к вечному @BeforeEach, увидевший смысл @Step("Проверяем, что оно не упало") и обретший просветление в "assertThat(actual).isEqualTo(expected)".
Так что давай, суетись, если хочется, а я пойду — запускать regression по крону и наслаждаться тишиной green-сборки на CI.
❤49🤣30👍5🤷♀2
Сколько работают айтишники на самом деле? 🤔
Замечали, что про продолжительность работы айтишников иногда думают совершенно противоположное? Кто-то уверен, что они работают по 2 часа, а остальное время чилят. Кто-то считает, что они из-за компьютера вообще не выходят и постоянно перерабатывают. А последнее время есть тенденция считать, что половина из них просто работает на 2-х и более работах и лутают много денег. Что же на самом деле?
NewHR уже опубликовали 5 серий с результатами своего большого исследования overemployment — работы на несколько компаний одновременно. Я, как инфопартнёр, уже рассказывал про запуск этого опроса, а теперь делюсь с вами результатом!
📊 Ключевые результаты:
— 9% IT-специалистов практикуют фултайм overemployment на двух местах одновременно с сокрытием от работодателей.
— чаще всего вторую работу берут как раз таки мидлы и сеньоры тестировщики
— на вторую работу тратят 3-4 часа в день и часто делают это в рабочее время первой работы
— хоть основная цель - это и заработать больше денег, но часто это также способ профессионального развития
— большинство overemployment - это парттайм, пет-проекты, менторинг, то есть активности, которые легче совмещать с основной работой и можно даже делать это публично
👀 В самом исследовании — реальные кейсы, цифры по ролям, и даже советы, как вести двойную игру или вычислить такого сотрудника
📎 Первые пять серий исследования — по ссылке: https://newhr.org/data/overemployment-2024-2025
Замечали, что про продолжительность работы айтишников иногда думают совершенно противоположное? Кто-то уверен, что они работают по 2 часа, а остальное время чилят. Кто-то считает, что они из-за компьютера вообще не выходят и постоянно перерабатывают. А последнее время есть тенденция считать, что половина из них просто работает на 2-х и более работах и лутают много денег. Что же на самом деле?
NewHR уже опубликовали 5 серий с результатами своего большого исследования overemployment — работы на несколько компаний одновременно. Я, как инфопартнёр, уже рассказывал про запуск этого опроса, а теперь делюсь с вами результатом!
📊 Ключевые результаты:
— 9% IT-специалистов практикуют фултайм overemployment на двух местах одновременно с сокрытием от работодателей.
— чаще всего вторую работу берут как раз таки мидлы и сеньоры тестировщики
— на вторую работу тратят 3-4 часа в день и часто делают это в рабочее время первой работы
— хоть основная цель - это и заработать больше денег, но часто это также способ профессионального развития
— большинство overemployment - это парттайм, пет-проекты, менторинг, то есть активности, которые легче совмещать с основной работой и можно даже делать это публично
👀 В самом исследовании — реальные кейсы, цифры по ролям, и даже советы, как вести двойную игру или вычислить такого сотрудника
📎 Первые пять серий исследования — по ссылке: https://newhr.org/data/overemployment-2024-2025
newhr.org
Overemployment: проблема или новая норма в русскоязычном IT? (часть I)
👍15🔥7❤1
🔴 Вы попрыгунчик или засиделись на одном месте? ❌
Недавно наткнулся на обсуждение, как нанимающие относятся к "попрыгунчикам" и "засидельцам".
Короткий ответ: не очень.
⏳ Меньше одного года в компании — уже red flag.
Даже меньше двух лет вызывает вопросы.
И это даже с учётом текущей ситуации: массовые увольнения, закрытия бизнесов, оптимизации, релокации.
Проблема в том, что:
📌 Если вам не понравилась компания,
📌 Вы не растёте, не приносите пользу,
📌 Но и уйти "рано" — плохо, то ощущение, будто нужно отсидеть 2+ года как на каторге.
🤷♂️ Хотя это невыгодно ни вам, ни компании, но важно нанимающему, который должен доверить вам долгосрочный проект.
Как с этим борются компании:
💰 Премии с "отсидкой" — чтобы отработать хотя бы год или полтора.
📈 Опционы — часто вестятся до 4 лет, иначе полностью не продать.
✈️ Релокационные пакеты — требуют год работы, иначе платишь обратно.
А что с засидельцами?
🧓 10 лет в одной компании — тоже часто минус.
🤯 Часто тяжело адаптироваться, сложно принять новые процессы, и привычка всё сравнивать с «как было у нас» мешает расти.
💡 Что делать?
Почитайте обсуждение сами.
Используйте аргументы и примеры, чтобы быть готовым к каверзным вопросам на собеседовании.
Недавно наткнулся на обсуждение, как нанимающие относятся к "попрыгунчикам" и "засидельцам".
Короткий ответ: не очень.
⏳ Меньше одного года в компании — уже red flag.
Даже меньше двух лет вызывает вопросы.
И это даже с учётом текущей ситуации: массовые увольнения, закрытия бизнесов, оптимизации, релокации.
Проблема в том, что:
📌 Если вам не понравилась компания,
📌 Вы не растёте, не приносите пользу,
📌 Но и уйти "рано" — плохо, то ощущение, будто нужно отсидеть 2+ года как на каторге.
🤷♂️ Хотя это невыгодно ни вам, ни компании, но важно нанимающему, который должен доверить вам долгосрочный проект.
Как с этим борются компании:
💰 Премии с "отсидкой" — чтобы отработать хотя бы год или полтора.
📈 Опционы — часто вестятся до 4 лет, иначе полностью не продать.
✈️ Релокационные пакеты — требуют год работы, иначе платишь обратно.
А что с засидельцами?
🧓 10 лет в одной компании — тоже часто минус.
🤯 Часто тяжело адаптироваться, сложно принять новые процессы, и привычка всё сравнивать с «как было у нас» мешает расти.
💡 Что делать?
Почитайте обсуждение сами.
Используйте аргументы и примеры, чтобы быть готовым к каверзным вопросам на собеседовании.
❤6🤔4👌1
Как и обещал в прошлом посте выкладываю свое решение задания:
🐈 GitHub: https://github.com/topsycreed/rest-assured-token
В решении используется Java, Gradle, JUnit 5, AssertJ, Rest Assured, Jackson, Allure, Lombok и Owner для чтения properties.
Тестировал решил API сценарий добавления товара в корзину для сайта https://www.ae.com/us/en — этот же сайт и его API используем на моем бесплатном курсе по автоматизации на Java в рамках курсового пет проекта.
Что было сделано:
1️⃣ Создан TokenManager - Хранит токены по ролям (GUEST, AUTH) в ThreadLocal<EnumMap<>>
Использует ленивую инициализацию computeIfAbsent Позволяет получить токен через TokenManager.getToken() или .getToken(UserRole)
2️⃣ Создано JUnit-расширение - GuestTokenExtension и заготовка для будущего AuthTokenExtension
В beforeAll() устанавливает роль (TokenManager.setCurrentRole(...)) И иницилизируется токен (TokenManager.getToken())
3️⃣ Контроллер (BagController) не знает о ролях
Просто вызывает TokenManager.getToken() — и получает нужный токен Роль уже была установлена расширением → нет дублирования
4️⃣ Отдельный контроллер для токенов (TokenClient)
Передаем авторизационный хедер из свойств, если нужно можно даже сделать секретными данными, для Guest общедоступная информация.
Почему решение архитектурно чистое:
• KISS - Простой TokenManager, один вызов в контроллере
• Single Responsibility Principle - TokenManager отвечает только за токены, контроллер — за API
• Open/Closed Principle - Добавить новую роль — легко (новое расширение)
• Dependency Inversion Principle - Контроллер не зависит напрямую от способа получения токена
• Без static в тестах - всё управление токеном — через @ExtendWith(...)
Пишите свои идеи как еще можно было бы решить такую задачку.
Задание:
🧪 В проекте с автотестами на Rest Assured:
— Прокиньте токен из @BeforeAll во все тесты.
— Сделайте это без статики.
— Сохраните архитектурную чистоту (SOLID, KISS).
В решении используется Java, Gradle, JUnit 5, AssertJ, Rest Assured, Jackson, Allure, Lombok и Owner для чтения properties.
Тестировал решил API сценарий добавления товара в корзину для сайта https://www.ae.com/us/en — этот же сайт и его API используем на моем бесплатном курсе по автоматизации на Java в рамках курсового пет проекта.
Что было сделано:
Использует ленивую инициализацию computeIfAbsent Позволяет получить токен через TokenManager.getToken() или .getToken(UserRole)
В beforeAll() устанавливает роль (TokenManager.setCurrentRole(...)) И иницилизируется токен (TokenManager.getToken())
Просто вызывает TokenManager.getToken() — и получает нужный токен Роль уже была установлена расширением → нет дублирования
Передаем авторизационный хедер из свойств, если нужно можно даже сделать секретными данными, для Guest общедоступная информация.
Почему решение архитектурно чистое:
• KISS - Простой TokenManager, один вызов в контроллере
• Single Responsibility Principle - TokenManager отвечает только за токены, контроллер — за API
• Open/Closed Principle - Добавить новую роль — легко (новое расширение)
• Dependency Inversion Principle - Контроллер не зависит напрямую от способа получения токена
• Без static в тестах - всё управление токеном — через @ExtendWith(...)
Пишите свои идеи как еще можно было бы решить такую задачку.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤2🔥2🏆2
Новый пет-проект! 🐶🐱
Устроил себе мини-отпуск для перезагрузки — стал няней для четырёх хвостатых.
С пятницы по воскресенье у меня были на передержке две собаки и две кошки.
Для меня это небольшое, но важное достижение: столько пушистиков одновременно у меня ещё не было. Причём все это с релокацией на их территорию. Это был ещё один уровень перезагрузки, я будто пожил в каком-то уютном загородном отеле. Такой мини-отпуск на выходные.
В моменте, конечно, устаёшь: вокруг постоянно кто-то лает, мяукает, просит внимания, вылизывается у тебя под боком. Но сейчас я уже скучаю по этой суете 😅
Вообще, такое хобби для меня — это отличная альтернатива выгореть, уйти в саббатикал и уехать на гусиную ферму.
Советую иногда пробовать себя в новых ролях, менять обстановку, вырываться из рутины. После этого действительно ощущается, что кэш очищен, и ты снова готов возвращаться в рабочий режим и свой QA-день-сурка.
Устроил себе мини-отпуск для перезагрузки — стал няней для четырёх хвостатых.
С пятницы по воскресенье у меня были на передержке две собаки и две кошки.
Для меня это небольшое, но важное достижение: столько пушистиков одновременно у меня ещё не было. Причём все это с релокацией на их территорию. Это был ещё один уровень перезагрузки, я будто пожил в каком-то уютном загородном отеле. Такой мини-отпуск на выходные.
В моменте, конечно, устаёшь: вокруг постоянно кто-то лает, мяукает, просит внимания, вылизывается у тебя под боком. Но сейчас я уже скучаю по этой суете 😅
Вообще, такое хобби для меня — это отличная альтернатива выгореть, уйти в саббатикал и уехать на гусиную ферму.
Советую иногда пробовать себя в новых ролях, менять обстановку, вырываться из рутины. После этого действительно ощущается, что кэш очищен, и ты снова готов возвращаться в рабочий режим и свой QA-день-сурка.
❤39👍10😍6🔥5