TGViewer
Channel Public Channel
Alfa QA Talks

Alfa QA Talks

@alfaqatalks

Сообщество QA Альфа-Банка

— Канал для общения с сообществом
— Q&A по ходу митапов
— Честно о найме и работе
— Общаемся в ЧАТЕ https://t.me/+mx7AwqGQAIkwYjI6

ИТ и Digital вакансии https://t.me/alfadigital_jobs
Subscribers
3.19K
Photos
909
Videos
33
Links
163
Recent Posts 15 shown
Post #1078 710
Например, есть такой Page Object:


@Getter
public class PaymentPage {

private final Confirmation confirmation = new Confirmation();

@Getter
public class Confirmation {
private final By oldButton = By.id("old-button");
}
}


После удаления последнего локатора Confirmation становится пустым. LocatorReaper удаляет такой класс и поле с его экземпляром.

Причём очистка выполняется итеративно, после изменений проект анализируется заново. Так можно найти элементы, которые стали ненужными уже после предыдущего удаления.

Но есть нюанс ⚠️

LocatorReaper делает синтаксический, а не полноценный семантический анализ.

Локаторы и геттеры сопоставляются по именам, без разрешения типов и областей видимости. Поэтому одинаковые имена в разных классах или одноимённые локальные переменные могут повлиять на результат.

Поэтому мы рассматриваем инструмент именно как автоматизацию механической уборки, а изменения необходимо дополнительно проверять через git diff, code review и запуск тестов.

А вы как боретесь с мёртвым кодом в автотестах? Ждём ваши советы 🔽
  • 🔥 5
  • ❤ 2
  • 🥰 1
Post #1077 621
1️⃣ Собираем локаторы

Находим объявления полей типа By и сохраняем их имена, файлы, строки объявления и предполагаемые имена геттеров.

Например, для:


private final By continueButton;


строится имя геттера getContinueButton, чтобы учитывать методы, которые генерирует Lombok.

2️⃣ Ищем использования

Второй обход проверяет, встречается ли локатор в коде.


continueButton
page.continueButton
page.getContinueButton()


Анализируются NameExpr, FieldAccessExpr и MethodCallExpr. Если использование не найдено, локатор можно удалять.

3️⃣ Меняем исходный код

Удаление происходит непосредственно из AST. Если в одной декларации несколько переменных, удаляется только неиспользуемая.

А чтобы не превратить код в форматирование после апокалипсиса, для сохранения исходного вида используется LexicalPreservingPrinter.
  • ❤ 3
  • 🔥 3
  • 💅 1
Post #1076 701
Сколько лишних локаторов живёт в ваших автотестах? 🧹

UI-автотесты постоянно меняются, страницы обновляются, Page Object перерабатываются, сценарии удаляются. А старые локаторы при этом часто остаются в коде и постепенно накапливаются.

В одном из наших проектов эта проблема стала заметной, поэтому мы решили автоматизировать уборку и сделали LocatorReaper.java, утилиту для поиска и удаления неиспользуемых Selenium-локаторов.

▶️ Что умеет LocatorReaper

Скрипт сканирует Java-файлы в src/main/java и src/test/java, находит поля типа By, включая локаторы во вложенных классах, и проверяет, используются ли они в коде.

Скрипт ищет обращения к локаторам, в том числе через Lombok-геттеры. Если обращений к локатору нет, он становится кандидатом на удаление.

Кроме самих локаторов, утилита умеет очищать пустые вложенные классы с @Getter и удалять поля с экземплярами таких классов.

▶️ Как это работает

В основе решения JavaParser. Вместо регулярных выражений скрипт разбирает Java-код в AST — абстрактное синтаксическое дерево.

Это позволяет работать непосредственно с конструкциями Java: FieldDeclaration, VariableDeclarator, NameExpr, FieldAccessExpr, MethodCallExpr и ClassOrInterfaceDeclaration.
  • 🔥 7
  • 👏 3
  • ❤ 1
Post #1075 1.13K
А где у вас уже живёт ИИ?
🔥 — генерит тест-кейсы
🤩 — помогает с автотестами
🤝 — ищу с ним баги и анализирую данные
👀 — пока только смотрю, что происходит
  • 🔥 31
  • 🤩 18
  • 👀 17
  • 🤝 12
  • 🌚 2
  • ❤ 1
Post #1074 1.09K
AI уже меняет разработку. А что будет с тестированием?

Узнаем 30 сентября на АЛЬФА ВААА{АИ}ЙЙЙБ МИТАПЕ, поговорим про AI-powered разработку, новые подходы и инструменты, а заодно потестим всё это под техно от группы ЛАУД 🎧

Что будет:

🔴 Техно-шоу с экспертами бигтеха. Токеномика, Tiny Teams, PDLC и разработка в закрытом ИИ-контуре

🔴 Знакомство с AlfaGen, платформой для AI-powered разработки

🔴 Нетворкинг. Тысячи топовых вайб-кодеров соберутся на одной площадке для живого общения

🔴 Электронная музыка, лайв-сет и выступление группы ЛАУД 🎶

🔴 Финал АЛЬФА ВААА{АИ}ЙЙЙБ ХАКАТОНА. Защита решений финалистов и награждение победителей

📍 30 сентября, 17:00
Москва, «Альфа Кристалл», ул. Самокатная, 4, стр. 11

Можно прийти офлайн в Москве или подключиться онлайн из любой точки мира.

🔗 Регистрируйтесь на сайте

Увидимся 30 сентября ⏰

#qatalks_events

❤️ Больше рассказываем о работе в IT и Digital в канале Alfa Digital
  • 🔥 5
  • ❤ 3
  • 🤩 2
  • 🤔 1
  • 😢 1
Post #1073 1.28K
Кто лучший работодатель? 👀

ЭКОПСИ и Хабр шестой год подряд исследуют HR-бренды IT-компаний. За это время поменялось само представление о хорошем работодателе — вот что показал 2025 год:

🔹 Стабильность впервые за пять лет попала в список главных критериев кандидатов
🔹 Общие ценности с компанией стали важнее зарплаты

🔗 А чтобы определить тренды найма и лучших работодателей в 2026 году, нужно ваше мнение — поделитесь им в опросе. И оцените Альфа-Банк ❤

#анонс

❤ Подписывайтесь на @alfadigital_jobs
  • 😁 8
  • 👍 5
  • ❤ 2
Post #1072 1.66K
Сохраняйте 📥

Четыре готовых промпта, которые можно использовать в работе 👇

Промпт для написания сообщения для коммуникации в чате по новому процессу

Я ведущий специалист по тестированию онлайн-банка (вставить свою должность). Мы с рабочей группой разработали новый процесс, он описан тут: (ссылка на инструкцию). Этот процесс должен ускорить и сделать удобнее (описание задачи).

Необходимо оповестить коллег из (название аудитории, например: смежных команд / всего отдела) о запуске этого процесса. Подготовь сообщение для рассылки в рабочие чаты.

Требования к сообщению:
— Тон. Вежливый, формально-деловой
— Форматирование. Структурированное, удобное для чтения в мессенджере
— Структура. Приветствие → объявление о запуске → краткое описание нововведений → ссылка на инструкцию → контакт для вопросов: (имя / почта / ссылка)
— Объём. Компактный, без лишней воды


Промпт для генерации тест-кейсов по описанию бага

Я ведущий специалист по тестированию (вставить свою должность). При тестировании доработки / проведении регресса я нашла баг: (описание бага). Я передала его разработчику, он его пофиксил и передал фикс мне на тестирование.

Сгенерируй тест-кейсы для тестирования этого фикса с максимальным покрытием.

Требования к тест-кейсам:
— Включи позитивные, негативные сценарии и граничные случаи
— Добавь проверки на регрессию смежной функциональности, если она может быть затронута
— Платформа: (например, веб / iOS / Android / все)
— Не дублируй проверки, если можно объединить — объединяй

Формат каждого тест-кейса:
— Номер
— Описание проверки
— Предусловия
— Шаги
— Ожидаемый результат

Выведи в структурированном и легко читаемом виде.


Промпт для помощи при написании e2e-автотестов

Представь, что ты опытный Java-автоматизатор, тебе нужно с нуля написать e2e-автотесты на функциональность: (описание функциональности).

Проанализируй (скрины / документацию) и напиши пример автотеста на Happy Path.

Стек проекта:
— Java 17, JUnit 5, Selenide, (остальные зависимости)
— Структура: Page Object Model / линейный тест (выбери нужное)
— Assertions: только финальный результат / также промежуточные состояния

В качестве примера стиля и структуры используй этот тест:
(вставить пример кода)

Дополнительно:
— Локаторы я укажу самостоятельно, используй плейсхолдеры вида By.id("placeholder")
— Выведи код в отформатированном виде с комментариями к ключевым шагам


Промпт для помощи с оформлением баг-репорта

Представь, что ты опытный инженер обеспечения качества. Ты нашёл баг: (описание бага своими словами, описание существующих артефактов). Составь грамотный баг-репорт для (Jira / YouTrack / другой инструмент).

Структура баг-репорта:
— Заголовок. Краткий и информативный, в формате [Компонент] Описание проблемы
— Описание бага
— Окружение. Платформа, браузер / устройство, версия приложения
— Предусловия
— Шаги воспроизведения
— Ожидаемый результат
— Фактический результат
— Severity и priority. Предложи значения на основе описания
— Вложения. Укажи, какие артефакты стоит приложить (скрины, логи, видео)

Отформатируй в соответствии со структурой выбранного инструмента.


Забирайте в работу 🔥

А в комментариях делитесь своими промптами и рассказывайте лайфхаки 🔽

#qatalks_hard
  • 🔥 9
  • 👏 4
  • ❤ 2
  • 😁 2
Post #1071 1.94K
Ищем того, кто будет ловить баги до того, как они доберутся до прода 🐞

Если вам нравится разбираться, как сделать тестирование надёжнее и эффективнее, присоединяйтесь к команде.

QA Fullstack (АТ на C#)

▶️ Чем предстоит заниматься:
Разрабатывать автотесты; проводить функциональное, регрессионное и интеграционное тестирование; тестировать API; работать с SOAP UI/Postman, SQL и Kibana; взаимодействовать с разработчиками и аналитиками.

▶️ Наши пожелания к кандидатам:
Опыт автоматизации на C# от 1 года и ручного тестирования от 1 года; опыт тестирования API, SOAP, REST и SQL; знание тест-дизайна и клиент-серверной архитектуры.

🔗 Узнать подробнее о вакансии

#qatalks_career
  • 🤩 5
  • 🔥 4
  • ❤ 3
  • 😢 1
Post #1070 1.35K
Как написать хороший промпт для ИИ 🤖

Чтобы ИИ действительно помог, а не придумал ответ, соблюдайте три простых правила.

1️⃣ Дайте ИИ максимум контекста

Чтобы модель правильно поняла задачу, ей нужно получить всю необходимую информацию. Опишите роль, задачу, входные данные, ограничения и формат ответа. Чем больше релевантной информации, тем точнее результат.

2️⃣ Покажите пример

Если есть образец нужного результата, приложите его. Так ИИ быстрее поймёт, что именно вы хотите получить.

3️⃣ Пишите просто

ИИ лучше воспринимает короткие и понятные формулировки.
В сложных речевых оборотах и длинных описаниях модель может уловить не тот смысл и начать трактовать запрос иначе, чем вы задумывали.

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

💡 Важно: не загружайте в нейросети чувствительные или конфиденциальные данные.

Пример промпта для написания чек-листа проверок по документации

Я ведущий специалист по тестированию (вставьте свою должность). Мне необходимо проанализировать документацию: (ссылка). Она описывает новую фичу, переданную мне на тестирование.

Составь чек-лист проверок для этой функциональности. Чек-лист будет использоваться мной и командой тестирования.


Требования к чек-листу:
— Формат
. Таблица с колонками «Номер проверки» и «Описание проверки»
— Раздели чек-лист на логические разделы по частям доработки
. Один раздел = одна часть доработки
— Включи позитивные и негативные сценарии, а также граничные случаи
— Если в документации недостаточно информации для составления проверок, сначала задай уточняющие вопросы, а затем выводи результат


В следующей части поделимся ещё 4 готовыми промптами, которые пригодятся в работе.

#qatalks_hard
  • ❤ 11
  • 🔥 5
  • 😁 2
  • 🤩 2
  • ✍ 1
  • 👎 1
Post #1069 1.56K

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 👏 4
  • 🤔 4
  • 🔥 3
  • ❤ 2
  • 👀 1
Post #1063 1.87K
Осторожно, не повторяйте это ❗️

Собрали вредные советы от нашего мемолога Елизаветы Имердыковой, ведущего специалиста по тестированию.

Листайте карточки и обязательно пишите свои «правила» в комментариях 🔽

#qatalks_fun
  • 🔥 9
  • 😁 8
  • 👍 4
  • 👏 2
  • 🌚 2
  • ❤ 1
Post #1062 2.48K
Сохраняйте, если впереди собеседование 😐

Готовитесь к интервью или хотите освежить базу? Собрали для вас небольшие шпаргалки из наших публикаций 🔥

▶️ Виды тестирования
Разбирали статистическое, регрессионное, модульное, интеграционное и другие виды тестирования:
Виды тестирования: Часть 1
Виды тестирования: Часть 2
Альфа-, бета-, гамма-тестирование
Каким бывает тестирование
Виды тестирования: Часть 3
Позитивное и негативное тестирование

▶️ Postman
Всё, что пригодится для работы с API и вопросов на собеседованиях:
Postman и чем он может быть полезен
Скрипты в Postman
Как настроить автотесты с Postman

▶️ Базы данных
Освежаем SQL и основы работы с БД:
Шпаргалка

Делитесь в комментариях, что ещё стоит повторить перед собеседованием 🔽

#qatalks_hard
  • ❤ 11
  • 🔥 2
  • 👏 2
  • 😢 1
  • 🐳 1
Post #1061 1.88K
Релизим футболку в прод 👕

Подготовили для вас небольшой челлендж. Представьте, что футболка — это IT-продукт, который ваша команда собирается вывести в прод.

Ваша задача:
🔴 Описать процесс разработки футболки так, будто над ней работает полноценная продуктовая команда
🔴 Составить чек-лист тестирования перед релизом

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

🏆 Автору ответа с наибольшим числом реакций подарим фирменную футболку. Ещё два участника получат носки от Альфы.

Пишите свои варианты в комментариях 🔽

Подведём итоги 24 июня. В случае победы, напишем вам в личку.

#qatalks_fun
  • ❤ 8
  • 🔥 6
  • 👎 2
  • 👏 1
Post #1060 1.92K
🚨 Внимание, розыск!

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

Сейчас у нас открыты две вакансии:

🔗 Технический лидер автоматизированного тестирования (C#)
Что нужно: опыт в автоматизации от 3 лет; уверенные знания C# и SpecFlow; понимание HTTP/REST, SOAP и клиент-серверной архитектуры; опыт участия в онбординге, развитии процессов и улучшении качества тестирования.

Узнать подробнее о вакансии

🔗 Главный специалист по автотестированию (C#)
Что нужно: опыт в автоматизации от 2 лет; сильные навыки ручного тестирования на уровне Senior; знание C#, SpecFlow, Jira и Confluence; опыт тестирования API и работы с проектной документацией.

Узнать подробнее о вакансии

Присоединяйтесь, вместе будем ловить баги раньше, чем они попадут в прод 🔥

#qatalks_career
  • 🔥 6
  • ❤ 4
  • 🤩 3
  • 😁 1
  • 😢 1
Post #1055 2.09K
Как настроить автотесты с Postman 🤔

Об этом точно спросят на собеседовании. Однако мало кто из джунов имеет опыт в этой теме. Так что если хотите выделиться, рекомендуем освоить базовую автоматизацию проверки API‑запросов и их результатов.

Полный материал читайте по ссылке 🔗

После прочтения материала отправляйтесь тренироваться. Вот два бесплатных сервиса:

⚡️ Postman для локального тестирования API
⚡️ DemoQA с открытым API, чтобы практиковаться в настройке коллекций.

#qatalks_career #qatalks_hard
  • 🔥 10
  • ❤ 5
  • 😍 2
  • 👍 1
  • 👎 1
Older posts →

About this channel

How can I read @alfaqatalks without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Alfa QA Talks: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Alfa QA Talks have?
Alfa QA Talks (@alfaqatalks) has 3.19K subscribers on Telegram, refreshed roughly every 30 minutes.
Does Alfa QA Talks know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →