Forwarded from QA Live 🚩 Тестирование ПО
This media is not supported in your browser
VIEW IN TELEGRAM
💀 Что происходит с рынком труда — взгляд нанимающего менеджера
🎁 Адвент-календарь для тестировщиков 2025
🎁 Как тестировать AI-приложения — бесплатный курс для QA-инженеров
🤬 Ответ на пост «Найм в IT мёртв. И мы сами его добили». Взгляд со стороны соискателя
🏛️ Археология: SUnit, прародитель JUnit
👶 Я просто хотел, чтобы дети меньше плакали, и сделал бизнес на 40 млн в год
✈️ Стамбул: лайфхаки для тех, кто собирается туда впервые
Теория
🤝 Контрактное тестирование: что (не) тестировать
💠 Квадрант тест-автоматизации: новый взгляд на ваши тесты
🙈 «Интровертный» подход в тестировании API
Практика
🗝️ Побег из стеклянной тюрьмы. iOS Jailbreak
🔦 Больше никаких «черных ящиков»: мониторим и оцениваем качество LLM-приложений с Langfuse
🐹 Axiom — тестовый фреймворк для Go, которого нам всегда не хватало
⚔️ Путь самурая, или Как «почти» в одиночку поднять полноценное тестирование продукта
🩺 Зачем и как автоматизировать Health Check тестовой среды, если вы QA
🇬🇧 Как тестировщику написать bug report на английском
🏗️ Каждому автотесту по микросервису
📸 Снепшот-тестирование SwiftUI View в legacy-проекте: обходим ограничения
Карьера
💰 Как сэкономить при сдаче ISTQB экзамена (реальный опыт + цифры)
🦁 Эффективность QA-лида и способы ее достижения
☣️ Токсичный QA. Быть или не быть?
🤖 Собеседование QA под нейросетью: когда ИИ говорит «Да»
🗺️ Roadmap.sh: дорожные карты для изучения IT
🔭 Офисный исход: почему в IT осталось лишь 5% желающих работать в офлайне
Ютубы
Вакансии
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1🔥1
У вас есть таблица employees с колонками id, name, salary. Вам нужно разделить всех сотрудников на 4 равные группы по уровню зарплаты.
Anonymous Quiz
22%
A) SELECT name, NTILE(4) OVER (ORDER BY salary) FROM employees;
42%
B) SELECT name, RANK() OVER (PARTITION BY NTILE(4) ORDER BY salary) FROM employees;
21%
C) SELECT name, DENSE_RANK() OVER (ORDER BY salary) FROM employees;
15%
D) SELECT name FROM employees ORDER BY salary LIMIT 4;
😁9🌚2
Выбор индекса при соединении по нескольким столбцам
#почитать
Суть проблемы: имеется несколько индексов с одинаковыми ведущими столбцами, выбирается не лучший индекс, и время выполнения запроса увеличивается на порядки. Такие индексы встречаются в сложных приложениях, но чаще всего в 1С:ERP, поскольку это приложение наиболее распространено. Как это обычно бывает: после миграции приложения на СУБД PostgreSQL часть запросов начинает выполняться медленнее. Планировщик выбирает индекс, созданный по меньшему числу столбцов, время выполнения увеличивается, потому что при использовании такого индекса индексные записи указывают на строки таблицы, которые не соответствуют условиям соединения. При выборе же индекса по большему числу задействованных в запросе столбцов время выполнения существенно снижается и практически не зависит от размера таблиц.
⏱ Читать статью
#почитать
Суть проблемы: имеется несколько индексов с одинаковыми ведущими столбцами, выбирается не лучший индекс, и время выполнения запроса увеличивается на порядки. Такие индексы встречаются в сложных приложениях, но чаще всего в 1С:ERP, поскольку это приложение наиболее распространено. Как это обычно бывает: после миграции приложения на СУБД PostgreSQL часть запросов начинает выполняться медленнее. Планировщик выбирает индекс, созданный по меньшему числу столбцов, время выполнения увеличивается, потому что при использовании такого индекса индексные записи указывают на строки таблицы, которые не соответствуют условиям соединения. При выборе же индекса по большему числу задействованных в запросе столбцов время выполнения существенно снижается и практически не зависит от размера таблиц.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7✍1👍1
У вас есть две таблицы: users и orders. Вы хотите найти всех пользователей, которые сделали более одного заказа.
Anonymous Quiz
23%
A) SELECT user_id FROM orders GROUP BY user_id HAVING COUNT(*) > 1;
20%
B) SELECT user_id FROM orders GROUP BY user_id WHERE COUNT(*) > 1;
48%
C) SELECT user_id FROM orders JOIN users ON users.id = orders.user_id WHERE COUNT(*) > 1;
9%
D) SELECT user_id FROM orders WHERE user_id IN (SELECT user_id FROM orders GROUP BY user_id);
🔥8
Что происходит при использовании функции LAST_INSERT_ID() в MySQL?
Anonymous Quiz
58%
Возвращает последний вставленный идентификатор для текущей сессии
12%
Возвращает максимальный ID в таблице
7%
Возвращает количество вставленных строк
24%
Возвращает идентификатор последней транзакции
🥰7🔥4👍1
Что из перечисленного НЕ является особенностью индексов типа GIN в PostgreSQL?
Anonymous Quiz
12%
Поддержка полнотекстового поиска
23%
Эффективность для массивов и JSONB
16%
Быстрое обновление при вставках и удалениях
17%
Индексация множества значений в одном столбце
16%
Использование для быстрого поиска по вложенным структурам
17%
Возможность создания частичных индексов
👍6
Forwarded from QA Live 🚩 Тестирование ПО
🛠Инструменты
▫️От Jest к Vitest на backend тестах: как мы мигрировали тестовый фреймворк
▫️Создание и улучшение Page Object шаг за шагом
▫️Внедряем Testcontainers за два дня или как перестать бояться рефакторинга и начать доверять своим тестам
▫️Mock API для QA: Mockoon + ngrok
▫️FlexMock — мок без морок
▫️Apidog: выходные с инструментом, который пытается заменить Postman
▫️Универсальный автогенератор тестов API на базе Schemathesis
▫️Наблюдаемое нагрузочное тестирование: Locust + OpenTelemetry
▫️Улучшение тестов RestAssuredNet при помощи мутаций и StrykerNET
⚙️Процессы
▫️Что такое тест-покрытие?
▫️Нечёткое тестирование свойств
▫️Как попарное тестирование спасло нас ещё до первой строчки кода
▫️Как протестировать LLM и ИИ-приложение
▫️Разрабатываем тестовый стенд с автономным ИИ-агентом QA, способным заменить тестировщика в команде разработки бэкенда
▫️Эволюция QA: от ручного тестирования к TestOps
▫️Аудит QA-процессов: кто сторожит стражей
▫️Меланхолия тестировщика: почему метрики врут (Часть 1)
▫️Мышление QA: что происходит у меня в голове, когда я тестирую
▫️Искусство писать хороший баг-репорт
▫️Мы пробили новое дно: change request-ы и баг-репорты, которые никто не понимает
▫️Декарт, Поппер и баг в продакшене, или почему самый полезный предмет в моей карьере не имел отношения к ИТ
📊Рынок
▫️Что мне не нравится в текущем подходе к QAA
▫️Не junior-стек: какие технологии на самом деле требует рынок QA (анализ 2500 вакансий)
▫️Как готовиться к собеседованию с лайв-кодингом QA
▫️Полезные ресурсы для тестировщиков: подборка от специалистов Selectel
▫️Как начать тестировать внутренние покупки (In-App Purchases) на Android
▫️Тестируем железо на заводе, в РЧЦ и дома: два доклада и дискуссия с QA-инженерами
📹Посмотреть
▫️Следуй за белым кроликом ⏱️1 час
▫️Разбор технических вопросов на собеседовании QA ⏱️1 час
▫️Собеседование QA, какие этапы ⏱️30 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Вы хотите убедиться, что в колонке order_date никогда не будет дат, превышающих текущую. Какой тип ограничения нужно добавить к этой колонке?
Anonymous Quiz
13%
A) PRIMARY KEY
14%
B) FOREIGN KEY
68%
C) CHECK
5%
D) NOT NULL
👍10
Java.hasChosen(you)
Почему Java всё ещё №1 в автотестах?
Стас Васенков, основатель школы автотестировщиков @qa_guru, расскажет про свой мэтч с Java. Чем его зацепил этот язык и куда привёл. И куда Java может привести вас.
Приходите на открытый эфир
Что будет:
— неочевидные карьерные сценарии
— внутрянка: какой стек ждут, когда ищут автоматизатора
— кому Java уже не поможет
Не откладываем в TODO
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Выбор индекса при соединении по нескольким столбцам
#почитать
Суть проблемы: имеется несколько индексов с одинаковыми ведущими столбцами, выбирается не лучший индекс, и время выполнения запроса увеличивается на порядки. Такие индексы встречаются в сложных приложениях, но чаще всего в 1С:ERP, поскольку это приложение наиболее распространено. Как это обычно бывает: после миграции приложения на СУБД PostgreSQL часть запросов начинает выполняться медленнее. Планировщик выбирает индекс, созданный по меньшему числу столбцов, время выполнения увеличивается, потому что при использовании такого индекса индексные записи указывают на строки таблицы, которые не соответствуют условиям соединения. При выборе же индекса по большему числу задействованных в запросе столбцов время выполнения существенно снижается и практически не зависит от размера таблиц.
⏱ Читать статью
#почитать
Суть проблемы: имеется несколько индексов с одинаковыми ведущими столбцами, выбирается не лучший индекс, и время выполнения запроса увеличивается на порядки. Такие индексы встречаются в сложных приложениях, но чаще всего в 1С:ERP, поскольку это приложение наиболее распространено. Как это обычно бывает: после миграции приложения на СУБД PostgreSQL часть запросов начинает выполняться медленнее. Планировщик выбирает индекс, созданный по меньшему числу столбцов, время выполнения увеличивается, потому что при использовании такого индекса индексные записи указывают на строки таблицы, которые не соответствуют условиям соединения. При выборе же индекса по большему числу задействованных в запросе столбцов время выполнения существенно снижается и практически не зависит от размера таблиц.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Что произойдет, если в PL/pgSQL использовать PERFORM с функцией, возвращающей результат?
Anonymous Quiz
48%
A) Результат будет возвращён вызывающему коду
35%
B) Результат будет проигнорирован, функция вызовется без возврата
2%
C) Возникнет ошибка компиляции
14%
D) Функция выполнится дважды
👍7🔥1
Forwarded from QA Live 🚩 Тестирование ПО
▫️Знай свой предел
▫️Эмуляция вместо имитации, или То, чего обычно не хватает нагрузочным тестам
▫️Почему ваши тесты для Telegram-ботов работают неправильно (и как это исправить)
▫️Перестать лайкать лайки
▫️Промпт для QA: представь, что ты НЕ тестировщик
▫️Удаление кода как подход к обучению
▫️QA и SRE – две стороны одной медали
▫️Какую информацию можно включать в базу знаний тестировщиков, чтобы это было полезно
▫️EVA: Инструмент. От нейросетей к детерминизму (Часть 3)
▫️Композиция в архитектуре тестов на примере Playwright + C#
▫️Почему «заканчивается» время в iOS-будильнике и как мы искали предел в часах Samsung
▫️Тестирование Telegram-ботов в CI/CD: токены не нужны
▫️Путешествие внутрь YADRO. Часть 3: распаковка и тест-драйв TATLIN.UNIFIED Gen2
▫️От «спагетти-кода» к чистым сценариям. Как Page Object Model помог нам преодолеть техдолг в автотестах
▫️Работа с нестабильными тестами в Allure 3
▫️Компромиссы построчной вставки в БД и батчинга
▫️Войти в айти в 2026 году
▫️В QA платят не за тестирование: анализ зарплат по 2500 вакансиям
▫️Доступ к Google Store для Huawei
▫️Обход ограничений сети на рабочем ПК
▫️Работа с OpenSearch и анализ логов ⏱️1 час
▫️Почему ваш сайт ломается, когда его трогают пальцем ⏱️45 минут
▫️Quality narratives and the circles of consequence ⏱️45 минут
Олды, не пропадайте!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3👍1
Когда JOIN тянет ко дну
#почитать
TL;DR Иногда «убить» самый тяжёлый JOIN — проще, чем кажется. Достаточно вынести агрегат в коррелированный под-запрос и дать движку опереться на индекс.
⏱ Читать статью
#почитать
TL;DR Иногда «убить» самый тяжёлый JOIN — проще, чем кажется. Достаточно вынести агрегат в коррелированный под-запрос и дать движку опереться на индекс.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡8👍1🔥1
Forwarded from QA Live 🚩 Тестирование ПО
▫️Как работает приложение Локатор в iOS в 2026 году
▫️Топ-3 отечественных TMS
▫️Как превратить QA из центра затрат в центр прибыли
▫️Экзоскелет для инженера или быстрый способ слить бюджет
▫️5 техник тест-дизайна, которые реально спрашивают на собеседованиях
▫️Индустриальный подход к качеству важнее Agile-ритуалов
▫️Главная цель Continuous Integration — это провал
▫️Тестирование в спортивном программировании: приемы и советы
▫️Разбираемся с таймаутами в WebdriverIO
▫️От vibe coding к Spec-Driven Development
▫️Тапают роботы, счастлив человек: как мы сделали робопалец
▫️BDR Handbook: Архитектура живой документации на 1000+ тестов
▫️Cypress vs Playwright vs Selenium
▫️WebSocket на Go
▫️Cucumber должен умереть
▫️250 тестов вручную? Автоматизируем screenshot-тестирование через Compose Preview
▫️Тестирование ETL: практический взгляд и подводные камни
▫️Школьная информатика в составлении тест-кейсов авторизации
▫️WordPress с OpenLiteSpeed vs классический LEMP: реальные бенчмарки
▫️Как QA-инженеру вырасти из джуна в руководителя
▫️Ваше собеседование уже слили. Рынок, где работают «волки»
▫️Первая работа в QA: выбор компании, подготовка с ИИ и 7 красных флагов работодателя
▫️E2E-тесты в синтезе речи: от хаоса к системе ⏱️45 минут
▫️The curse of the live demo… and other testing superstitions ⏱️45 минут
▫️Into the MoTaverse ⏱️45 минут
▫️Ревью резюме на QA Engineer ⏱️2 часа
▫️Responding to a Critique of Taking Testing Seriously ⏱️2 часа 30 минут
▫️AI QA Engineer, oт 320 000 ₽
▫️QA специалист, 70 000 - 120 000 ₽
▫️Тестировщик, 200 000 - 230 000 ₽
▫️QA AUTO C#, 130 000 - 150 000 ₽
▫️AQA Engineer (Java), до 270 000 ₽
▫️QA-тестировщик игр, oт 80 000 ₽
▫️Нагрузочное, 200 000 - 250 000 ₽
▫️AQA Java, до 150 000 ₽
▫️QA Manual Engineer в МТС, oт 310 000 ₽
▫️QA Fullstack, oт 200 000 ₽
Если всё работает — значит, тест-кейсов мало
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Месячная подписка на смартфоны
17 PRO Max, Pixel 7a, Galaxy S23 — выбирайте модель, тестируйте и меняйте
В Selectel доступно 200+ моделей телефонов на Android и iOS. Арендуйте их удаленно и используйте для тестирования мобильных приложений прямо из окна браузера. Проверяйте удобство интерфейсов, проводите автотесты и параллельное тестирование на популярных и редких моделях. И все это — по модели месячной подписки, чтобы тестировать на неограниченном количестве устройств без доплат. А если менять модели не нужно, бронируйте один смартфон на весь месяц.
Регистрируйтесь и оформляйте подписку на Мобильную ферму Selectel: https://slc.tl/3n7pr
Реклама. АО "Селектел". erid:2W5zFFxyYpH
17 PRO Max, Pixel 7a, Galaxy S23 — выбирайте модель, тестируйте и меняйте
В Selectel доступно 200+ моделей телефонов на Android и iOS. Арендуйте их удаленно и используйте для тестирования мобильных приложений прямо из окна браузера. Проверяйте удобство интерфейсов, проводите автотесты и параллельное тестирование на популярных и редких моделях. И все это — по модели месячной подписки, чтобы тестировать на неограниченном количестве устройств без доплат. А если менять модели не нужно, бронируйте один смартфон на весь месяц.
Регистрируйтесь и оформляйте подписку на Мобильную ферму Selectel: https://slc.tl/3n7pr
Реклама. АО "Селектел". erid:2W5zFFxyYpH
👍5🔥1
Как сделать первые шаги в изучении SQL и самостоятельно написать свой первый запрос.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Forwarded from QA Live 🚩 Тестирование ПО
This media is not supported in your browser
VIEW IN TELEGRAM
▫️Automating Prompt Injection Tests: What Works (and What Doesn't)
▫️Silo и технический долг
▫️Как в Netflix масштабируют постобучение LLM
▫️Одна форма обратной связи привела к компрометации helpdesk-учетки банка
▫️Регулярные выражения (regexp) — основы
▫️Пострелизная валидация данных как новый вид тестирования
▫️На что кодинг-агенты тратят наши токены
▫️Как тестировать AI-приложения — LLM метрики
▫️Building StageMask: A Visual Approach to Masking Dynamic Content in Playwright Tests
▫️Как разрабатывать утилиты для тестов embedded-прошивок без железа
▫️Надежный код: как писать тесты, чтобы запускать фичи в продакшен одним днем
▫️15 промптов ChatGPT для QA
▫️«Важно доставлять, а не понимать» — идеальный способ работы с нейросетями
▫️Руководство по ArchUnit — как тестировать архитектуру
▫️Мобильное тестирование веб-приложений в Playwright на эмуляторах и реальных устройствах
▫️Беда «войти в айти» или курсы тестировщика отзывы: Наконец QA-курсы закрываются
▫️Как из QA я стала тимлидом разработки
▫️System Design для QA: о чём вас спросят
▫️Почему оркестр не играет без дирижёра, а команда — без QA
▫️Как перейти на тестирование мобильных приложений
▫️7 подводных камней
▫️API и Security Testing на собеседованиях: полный разбор с примерами задач
▫️Тестирование и AI: MCP ⏱️1 час
▫️Rainbow vomits and AI Guardrails ⏱️1 час
▫️Управляемые тестовые окружения ⏱️25 минут
▫️Генерация автотестов с помощью MCP + LLM ⏱️40 минут
▫️Instant Smoke Testing with Cypress ⏱️1 час
▫️Mobile Quality Assurance в AGIMA, до 180 000 ₽
▫️AQA Engineer (Java, API) в Slotegrator, oт 220 000 ₽
▫️Тестировщик в Цифровые привычки, 180 000 - 220 000 ₽
▫️Mobile QA Fullstack в MAGNIT TECH, oт 300 000 ₽
▫️QA FullStack Lead в Имплекс, 160 000 - 265 000 ₽
▫️QA Automation (Java), 350 000 - 400 000 ₽
▫️QA Engineer в SOFTINTERMOB HK, oт 60 000 ₽
▫️Manual + Automation в Ster, 250 000 ₽
▫️QA в FinTech IQ, 80 000 - 140 000 ₽
▫️QA в Арт-Финтех, до 50 000 ₽
▫️QA Engineer в Perlem, oт 180 000 ₽
▫️Как мы продавали компьютеры в 90-х. Доктор Джао
▫️Широкоформатные мониторы недооценены
▫️Обработка воды магнитными полями
▫️Как ритмичная музыка помогает мозгу
▫️Улучшаем геном человека
▫️Как государства влияли на выбор домашнего ПК
▫️Почему небо синее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍1👌1
Какая команда позволяет временно запретить всем пользователям, кроме суперпользователя, подключаться к конкретной базе данных?
Anonymous Quiz
33%
REVOKE CONNECT
34%
ALTER DATABASE ... ALLOW_CONNECTIONS FALSE
6%
DROP DATABASE
27%
SET READ ONLY
👍6❤1🔥1👌1