Геннадий Чурсов | QA++
4.26K subscribers
212 photos
1 video
1 file
156 links
Канал про тестирование и другие активности тестировщиков

В случае вопросов пишите: @topsycreed

Донаты: https://t.me/chursovQA/322
Download Telegram
Как учиться новому и стартовать новые продукты на примере шашлыка? 😋

В свои 34 годика я не умел готовить шашлык. Только есть. Причём на уровне Senior Eater, не меньше.
И вдруг мне захотелось попробовать новый формат общения: собираемся в парке, приносим еду, готовим мясо. Но как развить в себе этот навык?

🔍 Первое исследование
Первое, что я сделал — это сходил на день рождения своей коллеги, где записал весь процесс приготовления шашлыка: задал нужные вопросы и даже немного поучаствовал — махал над углями, раздувая пламя.

🧪 CustDev и бета-тест
Дальше я провёл небольшой custdev, чтобы понять — интересно ли вообще кому-то такое?
Оказалось, что да. Я даже нашёл несколько человек, готовых записаться на бета-тест шашлыка.

🛒 Подготовка и логистика
Предстояло сделать ещё несколько шагов:
1) съездить на место и разведать локацию,
2) составить список покупок,
3) изучить магазины около дома и рядом с местом жарки.

Сразу стало ясно: в одиночку хорошая посиделка не выйдет — нужно раскидать ответственность между участниками. Тут пригодились и лидерские качества, и инициативность.

⚠️ Неожиданные риски
И, конечно, не обошлось без сюрпризов:

Один из бета-тестеров не ест лук — пришлось мариновать мясо на киви.

В магазинах закончились решетки для жарки мяса — такие вещи в сезон улетают как творог в Белграде.

☔️ День Х
Всё было готово. В день Х я отправился на точку, чтобы занять место.
И тут новая проблема — я не взял наличку, а за въезд в парк нужно платить. Полезный инсайт на будущее.

А ещё пошёл лёгкий дождь, которого не было в прогнозе. Как будто сама природа не хотела, чтобы Гена научился делать шашлык.
Злой рок мешал мне, как герою Джеймса Франко в 11.22.63. Но дождь прошёл, и всё получилось! И свиной, и куриный шашлыки удались.

Завершение спринта
Оставалось:
1) закончить тестирование приготовленного мяса,
2) собрать обратную связь от участников,
3) порефлексировать над проведённым экспериментом.

Теперь можно готовиться к внедрению шашлыка на прод 😄

🤰 Постэффект
Что было дальше?
Я сходил ещё на два шашлыка за выходные, объелся… и как будто бы мне уже шашлыков больше не надо 😅

📝 Вывод
Надеюсь, моя история была поучительной.
Учиться новому, валидировать идеи, планировать, учитывать риски, внедрять и дорабатывать — навыки, которые полезны не только в IT 😉
🔥31😁19👍61🥰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 лет назад на этот митап бы смогла прийти только половина из нас, так как вторая половина умерла бы из-за чумы 😅 Ну и еще цитата:
"We may end up in the world where there is no place for diversity, for care, for equity"

— страшно 🙃 вырубайте свои GPT пока мы еще не все потеряли.

Остальные трансляции доступны здесь, можно прислать уведомление, когда она начнется.
Please open Telegram to view this post
VIEW IN TELEGRAM
17🔥9👍2
Прошел сертификацию на госуслугах 😄

Читали новости про сертификацию айтишников? Теперь на госуслугах можно получить сертификаты от Минцифры, если пройти тесты на теорию и иногда и практику на платформе от hh.ru.

Для нас, инженеров по тестированию, есть курсы по знанию языков программирования: C#, Python, SQL, Java, PHP, JavaScript и другие.
А также 2 курса чисто для тестировщиков: Функциональное тестирование и Регрессионное тестирование

Я уже прошел Java на средний уровень, (для продвинутого было слишком много специфичной теории для разработчиков и тест я завалил). Также я прошел и кодинг часть, решил 3 из 4 задач за 25 минут. Задачки неплохие, как раз похожие дают на собеседованиях.

Как вам идея сертификации? Будете что-то проходить? Верите ли что эта бумажка что-то будет значить?
👍22😁12🔥93👎1
Увидел тут кодинг челлендж от QA Guru

Задание:

🧪 В проекте с автотестами на Rest Assured:

— Прокиньте токен из @BeforeAll во все тесты.
— Сделайте это без статики.
— Сохраните архитектурную чистоту (SOLID, KISS).


Накидал решение за часик, его успешно приняли — значит все еще достоин! 😅

Хотите сами попробовать? Через неделю скину свой вариант решения и сделаю репозиторий публичным.
👍174
🔥 СРОЧНО! ЗАРАБОТОК МЕЧТЫ + СОЦИАЛЬНЫЙ ЛИФТ 💰💻
Осталось всего 2 МЕСТА! 😱

Работа из дома 🏠
До 200€ в день 💸 за всего 2–3 часа "работы" 🕒
Никаких вложений! 💯 Нужно только знать Java, SQL, автоматизацию Selenium, JUnit/TestNG, Linux, Docker, Kafka, BDD, AWS.

Ты устал:
😔 от начальника, который орёт?
😔 от жизни от ЗП до ЗП?
😔 от того, что мама не верит в твой успех?

Прямо сейчас ты можешь:
Наконец-то поесть
Купить себе iPhone
Написать своему начальнику на заводе что ты увольняешься

🚀 Ставь лайк на сообщение и пиши "ХОЧУ БАБЛО"
Поторопись! Осталось всего 2 места — потом лифт уедет без тебя!

А если серьезно, то AQA/SDET вакансии из моего прошлого поста все еще актуальны, если интересно — пиши мне в личку: @topsycreed
🤣324👍2
Идущий к офферу

Я в своей работе в 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
👍15🔥71
🔴 Вы попрыгунчик или засиделись на одном месте?

Недавно наткнулся на обсуждение, как нанимающие относятся к "попрыгунчикам" и "засидельцам".

Короткий ответ: не очень.
Меньше одного года в компании — уже red flag.

Даже меньше двух лет вызывает вопросы.
И это даже с учётом текущей ситуации: массовые увольнения, закрытия бизнесов, оптимизации, релокации.

Проблема в том, что:
📌 Если вам не понравилась компания,
📌 Вы не растёте, не приносите пользу,
📌 Но и уйти "рано" — плохо, то ощущение, будто нужно отсидеть 2+ года как на каторге.

🤷‍♂️ Хотя это невыгодно ни вам, ни компании, но важно нанимающему, который должен доверить вам долгосрочный проект.

Как с этим борются компании:
💰 Премии с "отсидкой" — чтобы отработать хотя бы год или полтора.
📈 Опционы — часто вестятся до 4 лет, иначе полностью не продать.
✈️ Релокационные пакеты — требуют год работы, иначе платишь обратно.

А что с засидельцами?
🧓 10 лет в одной компании — тоже часто минус.
🤯 Часто тяжело адаптироваться, сложно принять новые процессы, и привычка всё сравнивать с «как было у нас» мешает расти.

💡 Что делать?
Почитайте обсуждение сами.
Используйте аргументы и примеры, чтобы быть готовым к каверзным вопросам на собеседовании.
6🤔4👌1
Как и обещал в прошлом посте выкладываю свое решение задания:
Задание:

🧪 В проекте с автотестами на Rest Assured:

— Прокиньте токен из @BeforeAll во все тесты.
— Сделайте это без статики.
— Сохраните архитектурную чистоту (SOLID, KISS).

🐈 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(...)

Пишите свои идеи как еще можно было бы решить такую задачку.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2🏆2
Новый пет-проект! 🐶🐱

Устроил себе мини-отпуск для перезагрузки — стал няней для четырёх хвостатых.
С пятницы по воскресенье у меня были на передержке две собаки и две кошки.

Для меня это небольшое, но важное достижение: столько пушистиков одновременно у меня ещё не было. Причём все это с релокацией на их территорию. Это был ещё один уровень перезагрузки, я будто пожил в каком-то уютном загородном отеле. Такой мини-отпуск на выходные.

В моменте, конечно, устаёшь: вокруг постоянно кто-то лает, мяукает, просит внимания, вылизывается у тебя под боком. Но сейчас я уже скучаю по этой суете 😅

Вообще, такое хобби для меня — это отличная альтернатива выгореть, уйти в саббатикал и уехать на гусиную ферму.
Советую иногда пробовать себя в новых ролях, менять обстановку, вырываться из рутины. После этого действительно ощущается, что кэш очищен, и ты снова готов возвращаться в рабочий режим и свой QA-день-сурка.
39👍10😍6🔥5
Всех с началом новой недели!

Давайте начнём её с лёгкого теста: выбери картинку какой ты сегодня тестировщик
(спойлер: все варианты — мемы с котиками и собаками в QA-ситуациях)

Что получилось? Насколько тест угадал?)
🔥16😁122🫡2