Алексей | AQA PROKA4 – Telegram
Алексей | AQA PROKA4
2.99K subscribers
333 photos
36 videos
6 files
208 links
💸Учу быть классным веб-автоматизатором на Python,затрагиваю важные темы для QA(Читай закреп)

• 10000+ учеников, курс по построению процессов автоматизации Web и Rest API с нуля
• AQA lead, 7 лет в QA

📩 @akoledachkin
Download Telegram
⚡️Еще один кейс! @yaroslav11717 я не постесняюсь выложить сюда свою реакцию) Поздравляю!!!

Оффер почти на 4к баксов…

Всегда говорил и буду говорить, знайте себе цену, ищите, не бойтесь сливать офферы, ищите не первый оффер, а комфортный для вас!
🔥37👍105
Завтра заканчиваются продажи курса🤟🏻

Группа практически укомплектована)

Посмотреть вебинар и при желании приобрести курс можно в группе

https://news.1rj.ru/str/+WJTcaOmMZi4wYzky

P.S На этом посты про курс заканчиваются😂
16
🫣Огооооо, вас уже 3000 человек! Спасибо!!!

UPD: Кто-то отписался ахаха, рано порадовался😂😂😂
🍾36🤣2212🔥11😁6
Итоги года 😄

Год был, прямо скажем, **УЕТЬ каким сложным.
Из тех, после которых хочется сесть, выдохнуть и сказать:
«Окей… пошло всё на три буквы».

Что было за этот год 👇
• Запустил новую платформу и провёл на ней 4 потока 🚀
С живыми людьми, фидбеком, переделками на ходу и ростом - и моим, и продукта.
• Сделал несколько новых курсов,
последний - буквально пару дней назад 😅
И да, это формат, которого почти нет на рынке (скоро узнаете).
• Выступал на конференциях 🎤
• Писал статьи ✍️
• Подался на EB-1 кейс в США 🇺🇸
Очень волнительно. Очень долго. Сейчас просто жду решения, ещё пара недель… 🤞
• Побывал в нескольких новых странах, а всего за спиной уже 19 стран 🌍
• Начал играть на барабанах 🥁 ГЛАВНОЕ СОБЫТИЕ ГОДА)
• Начал ходить в зал 🏋️‍♂️ и прогрессировать

Если честно - было всё: ощущение «я вообще вывезу?» и потом «да, вывез» — хоть и не так, как хотелось бы 💪

Спасибо всем, кто поддерживал ❤️
Кто писал, спорил, верил, шутил и иногда просто кидал мемы.

В следующий год иду без иллюзий, но с опытом и спокойствием.
Вероятно, это будет последний год в моей текущей деятельности…

Ну а пока - погнали дальше 😎
Всех с наступающим Новым годом! 🚀
143🔥21🎄3👎1
⚡️Возвращаюсь с полезным контентом!

Хочу рассказать про LEGB и область видимости в Python

Тема базовая, но я сам долго не обращал на неё внимания, так как даже на собесах она почти не встречается.

А вот для реального понимания Python она фундаментальна.

Суть в том, что в Python есть строгий порядок поиска переменных «LEGB»:
Local - внутри функции
Enclosing - во внешней функции
Global - уровень модуля
Built-in - len, print, и т.д.

Python всегда идёт только в этом порядке.

Пример:
x = "global"

def outer():
x = "enclosing"

def inner():
x = "local"
print(x) # Local
print(len([1])) # Built-in

inner()
print(x) # Enclosing

outer()
print(x) # Global


Вывод:
local
1
enclosing
global


Здесь задействованы все уровни LEGB:
• x внутри inner() → Local
• x в outer() → Enclosing
• x в модуле → Global
• len() → Built-in

Зачем это вообще знать? ахха

Именно здесь чаще всего думают, что переменная «из функции выйдет наружу» или не понимают, почему значение не меняется без global / nonlocal, ну и ловят NameError, хотя переменная вроде как есть
14👍7
Хочу поделиться важным и очень личным.

Я уже рассказывал, что подавался на визу EB-1 в США - это категория для людей с выдающимися достижениями, по сути потенциальная грин-карта.
И, к сожалению, я получил отказ.

Это было тяжело.
Полтора года жизни. Огромное количество работы.
Тысячи документов, адвокаты, кейсы, доказательства.
И очень много вложенных денег.

Когда ты так долго идёшь к одной цели и получаешь «нет», - это выбивает из колеи. Я не буду делать вид, что мне всё равно. Было больно и обидно.

Но есть одна вещь, которую я понял ещё в детстве.

Когда-то родственники говорили мне, что я из своего города никуда не выйду, что буду жить всю жизнь так же, как они. Бездырь, дебил и прочее. Да да, было и хуже. Что ж...
Я вышел.
Я вырвался.
Я сделал.

И если честно - я привык, что в меня не верят.
Я привык, что мне отказывают.
Я привык, что говорят «невозможно».

Вспомнилась фраза:
Настоящий неудачник тот, кто так боится проиграть на столько, что даже не пытается что-то сделать


И каждый раз это заканчивалось одинаково:
я просто продолжал пахать, пока не получалось.

Поэтому нет, на этом ничего не заканчивается.
Я буду пробовать дальше.
Я подамся ещё раз.
И ещё раз.
И ещё раз.

Пока не пробьюсь.

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

Единственное, что действительно решает, - не сдаваться и никого нахрен не слушать, никогда!!!
Главное Пахать.
Пахать.
И ещё раз пахать.

🚀Двигаемся дальше. Всему свое время!
22❤‍🔥93👍32🔥16💯128😭6🏆3🤨3🫡3👏1
➡️Ладно, погрустил и хватит, есть одна тема в автоматизации тестирования,
про которую я очень давно хотел написать.

Для кого-то это очевидно.
Для кого-то - нет.

Но я хочу, чтобы это стало очевидным для всех, кто пишет автотесты.

Речь про базовый, но критически важный принцип 👇
не кликай одну и ту же кнопку дважды


Не буквально.
А на уровне архитектуры автотестов.

Пример из реальной жизни.

Есть flow:
👉 Создание объявления

Это полноценный UI-сценарий:
🟢открыть страницу
🟢заполнить формы
🟢загрузить картинки
🟢выбрать категории
🟢нажать «Опубликовать»

Это отдельный тест.
Он длинный.
Он дорогой.
Но он нужен, чтобы проверить весь пользовательский путь.

А теперь второй кейс:
👉 Удаление объявления

И здесь я постоянно вижу одну и ту же ошибку.

Делают так:
🟢снова заходят в UI
🟢снова логинятся
🟢снова создают объявление через UI
🟢снова проходят весь длинный flow
🟢и только потом удаляют

В итоге:
🟢тесты медленные
🟢тесты хрупкие
🟢CI страдает
🟢падения не по делу

И главное, что вы тестируете не то, что заявлено в кейсе.

⚡️КАК ДОЛЖНО БЫТЬ НА САМОМ ДЕЛЕ?

Если цель теста - проверить удаление, значит:
🟢создание данных - это precondition
🟢UI нужен только там, где проверяется UI

Правильная схема - объявление создаём через API
🟢быстро
🟢стабильно
🟢детерминированно

А дальше:
🟢заходим в UI
🟢удаляем
🟢проверяем результат

В итоге:

🟢UI-тест проверяет именно UI
🟢тест быстрее
🟢тест стабильнее
🟢архитектура чище

САМОЕ ВАЖНОЕ

Чтобы так работать,
вы должны строить прослойки:

- UI-слой (Page Object и прочее)
- API-хелперы для подготовки данных
- Утилиты (авторизация, роли, конфиги)

Это не «усложнение».
Это нормальная инженерная архитектура автотестов.

Когда у вас есть такие прослойки:
- UI отвечает только за UI
- API - за данные
- тесты становятся быстрыми и читаемыми

👉 Так вы автоматизируете быстро, качественно и правильно.

Я очень давно хотел это проговорить.
Пусть для всех, кто занимается автоматизацией,
этот принцип станет базовым и очевидным,
а не «опциональной оптимизацией».
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥421812👍10
Выложу пост вообще не про AQA)

Решил поделиться минимальным сетапом на телефоне, может быть кому-то понравится такое🤟🏻

Очень люблю минимализм, хотя и не всегда его придерживаюсь!
🔥13🥴432🗿2
😅Сегодня мне 29.

И это хороший момент не подводить итоги, а чуть больше рассказать о себе - без масок и удобных формулировок.

Я прямолинейный человек.
Иногда - слишком. Я могу быть импульсивным, говорить резко и без долгих подводок. Не потому что хочу задеть или доказать что-то, а потому что для меня честность важнее сглаживания углов. Я предпочитаю правду аккуратной иллюзии.

Мне важно опираться на факты и реальность.
Я плохо переношу подмену фактов мнениями и ситуации, где проблему стараются «закрыть формулировкой». Если что-то не работает, я скорее назову это вслух, чем сделаю вид, что всё в порядке.

Я не самый удобный человек.
Мне сложно молчать там, где есть смысл сказать прямо. Со временем я понял, что это не минус, а особенность - просто не для любой среды.

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

Я уважаю разные пути.
Кому-то ближе стабильность и понятные рамки, кому-то - свобода и неопределённость. Я всё яснее понимаю, что мне ближе второй вариант.

29 для меня - про осознанность и внутреннюю опору.
Про развитие без суеты, честность без самообмана и движение вперёд своим темпом.

Если коротко - я за факты, за прямоту, свободу выбора, слова, и мнения.

Идем дальше.

И спасибо вам! Самой лучшей аудитории🫶🏻
5🎉103🔥3016👍2🍾1
⚡️ЧТО НАЧИНАЕТ ЛОМАТЬСЯ В БИЗНЕСЕ, КОГДА В КОМАНДУ ПРИХОДИТ НЕЗАВИСИМЫЙ И ГРАМОТНЫЙ СПЕЦИАЛИСТ

Есть эффект, о котором не принято говорить вслух, но я скажу.
Его невозможно не заметить.

Пока в компании все «свои», проблемы можно не замечать годами. Они маскируются процессами, статусами, красивыми словами и презентациями.
Но как только в команду приходит независимый специалист, не встроенный в внутреннюю иерархию и не зависящий от локальной политики - бизнес начинает трещать.

Я наблюдал это на практике неоднократно и на своём опыте, и на опыте коллег.
И речь здесь не только про QA, а про любую функцию, которая начинает задавать неудобные вопросы.

ЧТО ВСКРЫВАЕТСЯ ПОЧТИ СРАЗУ:

1. ОТСУТСТВИЕ РЕАЛЬНОЙ СТРАТЕГИИ
На словах она есть. На деле - набор разрозненных активностей без целей, метрик и ответственности.
Когда специалист задаёт базовые вопросы «зачем», «что именно мы улучшаем» и «как измеряем результат» - оказывается, что ответов нет.

2. ПОДМЕНА УПРАВЛЕНИЯ КАЧЕСТВОМ ИМИТАЦИЕЙ ПРОЦЕССОВ
Митинги есть, документы есть, роли есть.
Но нет понимания:
• какую бизнес-ценность несёт QA,
• какие риски реально закрываются,
• почему именно эти действия выполняются, а не другие.

3. НЕКОМПЕТЕНТНОСТЬ УПРАВЛЕНЧЕСКИХ РОЛЕЙ
Особенно болезненно вскрывается, когда человек извне спокойно и аргументированно показывает разрыв между:
• должностью и фактической экспертизой,
• громкими формулировками и реальными решениями.
В этот момент начинаются не дискуссии, а защита статуса.

4. АЛЛЕРГИЯ НА ПРОЗРАЧНОСТЬ
Независимый специалист приносит:
• структуру,
• критерии,
• измеримость,
• ответственность.
И именно это часто вызывает сопротивление. Потому что прозрачность мгновенно показывает, кто реально создаёт ценность, а кто - просто занимает место.

5. СИСТЕМНОЕ НЕЖЕЛАНИЕ ЧТО-ТО МЕНЯТЬ
Самый неприятный вывод: бизнесу часто не нужен результат, ему нужен комфорт.
Пока всё «как-то работает», правду видеть не хотят. А тот, кто её показывает, становится проблемой.

Важно:
Речь не про «плохие компании» или «плохих людей».
Речь про слабые системы управления, которые держатся не на эффективности, а на инерции.

И каждый раз сценарий один и тот же:
• либо бизнес использует шанс вырасти,
• либо избавляется от зеркала.

Вы же слышали фразу «вы для нас оверквалифайд»?
Вот это ровно про это, но тут хотя бы честно это признают)

🔔Этот пост не о том, как правильно.
И не о том, что делать.

Он о неудобной реальности, которую многие предпочитают отрицать:
независимые и грамотные специалисты опасны только для одного - для иллюзий.

Что с этим делать - каждый решает сам.
Кто-то принимает правила игры.
Кто-то уходит.
Кто-то учится быть удобным.
Кому-то везет и попадает в крутую компанию.

Но пока это продолжают замалчивать, люди снова и снова будут удивляться, почему профессионализм вдруг становится проблемой.
Please open Telegram to view this post
VIEW IN TELEGRAM
💯15🔥12👏211👍1😢1🌭1
Пора камбечить на YouTube?
🔥43👍9
🎙 Сделал свой мини-стартап "TalkKey"

Ребят, запилил приложение для macOS, которое решает мою боль - печать.

Как работает:

Зажимаешь горячую клавишу → говоришь → отпускаешь → текст вставляется туда, где курсор, буквально за секунду. Всё.

Работает в любом приложении: Slack, Jira, IDE, браузер - везде где можно печатать.

Зачем это QA:
- Быстро писать баг-репорты голосом
- Надиктовывать комментарии к PR/MR
- Описывать тест-кейсы пока руки на клавиатуре
- Отвечать в чатах не отрываясь от работы

Бесплатная версия:
25 транскрипций в день, офлайн-режим (всё локально, без интернета). Для большинства задач хватит.

Pro за $15 (разово):
- Безлимит
- облачный режим через OpenAI с вашим ключиком
- AI-рерайт текста (исправить грамматику, сделать формальнее и т.д.)
- киллер фича - мнгновенный перевод, ты диктуешь на своем языке и мгновенно получаешь перевод на другой.

📥 Скачать: talkkey.io

Буду рад любому фидбеку в комментах! Это мой первый на столько публичный проект такого плана, так что любая обратная связь на вес золота 🙏

P.S. Только для macOS (спека на сайте), Windows пока не планирую (если только не будет дикий спрос)
🔥41
😂Когда решил купить домен, а там цена 13млн долларов ахаха
😁13🌚6🤯4🤷‍♂1🥱1
Эй, народ 👋

Принёс вам ещё одну бесплатную тулу от меня - кажется, получилось прям топ.

💡 SQL without SQL
Подключаешь базу → задаёшь вопросы обычным человеческим языком → AI сам генерит SELECT-запросы и показывает данные.

Что важно:
🐘 PostgreSQL / MySQL
🔒 Только SELECT - никаких апдейтов, дропов и сюрпризов
🧠 Можно просто спросить:
«покажи последние заказы за неделю» - и всё работает
• Полезно, когда:
• лень писать SQL
• надо быстро посмотреть данные
• даёшь доступ не-технарям

Сделал максимально просто: вставил connection string → Connect → Ask.

ПОЛНОСТЬЮ БЕСПЛАТНО! Пользуйтесь, тестите, фидбек приветствуется 🙌

https://humanql.com
🔥43🤨1
Честно говоря у меня шок, выложил в Linkedin и знаете что?

ОДИН ПОЗИТИВНЫЙ КОММЕНТ И 20 НЕГАТИВНЫХ

Я выложил open-source тулу:
• read-only (SELECT only)
• можно развернуть локально
• можно подключить локальные модели
• код открыт, всё прозрачно

В ответ, поток:
«это уже есть»
«SQL несложный»
«ИИ тупой»
«менеджер уронит прод»
«нарушение NDA»

Честно - люди ОХУЕЛИ🤷.
Спасибо за работу больше не говорят. README не читают.
Конструктив редкость, снобизм по умолчанию.

Я делаю вещи бесплатно, трачу свое время, делюсь идеями.
И вместо «спасибо» попытки доказать, что ты идиот.

Поэтому да, больше ничего публично выкладывать не буду.
Эксперименты и разработки останутся:
• для себя
• для команды
• для закрытых проектов

Open source классная идея, была когда-то🤦🏼‍♂️
😢67💯12😭5😁3🤷‍♂2🤔1