QA Live | тестирование ПО
Дайджесты + 🔥 Вакансии QA
Почитать:
“… хотя в любой момент вопрос качества релизов стоит остро, это не единственная задача, требующая внимания. Возможно, стоит привлечь консультанта или Fractional Leader, который поможет наладить и запустить эти процессы.”
Параллелизация в Playwright: ретраи, сериализация, WaitFor
Применяя эти подходы, можно смягчить проблемы с параллелизацией, не жертвуя скоростью и надежностью тестов.
Тест-раннер Cypress: проблемы и решения
Cypress является невероятно мощным инструментом, но у него есть ограничения. К счастью, сильное комьюнити и экосистема плагинов обеспечивают решения для большинства недостающих функций. Эти решения требуют лишь немного времени для поиска и настройки.
Документация по Playwright теперь на русском
Полный перевод официальной документации по Playwright JS и TypeScript на русский язык.
На других платформах:
Руководство по тестированию push-уведомлений
Посмотрев русскоязычные и англоязычные ресурсы про тестирование, я так и не смог найти полноценного материала, который бы гарантировал достаточные знания для того, чтобы понимать как пуши и уведомления работают, как их тестировать и что не маловажно как искать и разбираться с проблемами, когда пуши не доходят до пользователей.
Практикуем системное мышление, улучшая тестирование
Если вкратце, то ежедневная деятельность требует от вас размышлений о системах вне зависимости от того, подразумевает ли она «технологии». Как только вы осознаете, что уже мыслите системно, вы можете глубже погрузиться в понимание систем, тестированием которых занимаетесь на работе.
Гейм-дизайн каннибалы: кто съедает AAA игры и зачем
Мысль об этой статье началась давно с простой, на первый взгляд, фразы. Я услышал её на одной из конференций несколько лет назад от разработчика мобильных игр — человека, который явно знал своё дело.
Тестировщики это просто крутые покемоны
Я не имею в виду то, что нужно собрать их всех, а скорее то, что в большинстве случаев они могут эволюционировать во что-то в зависимости от методов прокачки.
Программа апрельской Heisenbug
Те, кто размышляют над посещением, могут из этого хабрапоста узнать краткие описания докладов. А те, кто идти не собираются, могут всё равно пробежаться глазами и понять, какие темы сейчас актуальны (и добавить в комментариях, о чём ещё хотели бы послушать).
Тестирование платформы DeepSeek для проверки гипотез по анализу данных
Мы, ребята из Центра эксплуатации Блока ИТ Страхового Дома ВСК, занимаемся управлением автоматизации ИТ-процессов. И у нас, как у всех — куча прикладных задач, которые хочется закрыть быстро дешево и качественно. Недавний хайп по Deepseek не обошел нас стороной, и мы решили протестировать платформу по парочке гипотез в надежде на чудо.
Тестирование БД в легаси-проекте
В этой статье я хотел бы поделиться с вами моим опытом написания юнит-тестов для базы данных (БД) в рамках легаси-проекта. Я выбрал формат ретроспективы, чтобы показать, как все начиналось, к чему мы пришли и какой путь был пройден.
Год успешной работы тестировщиком: мифы, усвоенные на курсах, и реальность
Жизнь каждого человека складывается по-разному: кто-то с 16 лет уже четко знает, что ему интересно, а кто-то приходит к этому гораздо позже. Я отношусь ко второму типу. Отучившись в вузе и не проработав ни дня по профессии, я находилась в постоянном размышлении, к чему у меня лежит душа, что может приносить стабильный доход, что будет с этим миром и где в нем мое место. Я пошла в продажи, основываясь на принципе “Нужно попробовать, а дальше посмотрим”. Но продажи не вдохновляли меня от слова “совсем”. Жизненный опыт постепенно накапливался, но у меня не было никаких идей, как реализовать свои хотелки.
Автоматизация тестирования без программирования: Как я начал строить No-Code тулзу через конфиги
Работая в одной финтех компании TL QA, я столкнулся с тем, что уровень моих сотрудников по автоматизации не дотягивает до нужного, а рутину хотелось бы автоматизировать. В компании использовался Python (вроде все легко и просто) и все попытки обучить персонал через четкий индивидуальный план развития заканчивались тем, что у сотрудника «не хватало» времени на обучение и поднятие своего грейда как специалиста.
Скриншотное тестирование во фронтенде
Новые фреймворки, библиотеки, инструменты сборки и подходы к разработке появляются практически каждый год. Однако, несмотря на это, основная точка взаимодействия пользователя с продуктом остаётся неизменной — это интерфейс. Именно он формирует впечатление о продукте и, по сути, является окончательной «витриной» всей вашей работы.
В большом мире QA (англоязычное):
Walking the QA Tightrope: Balancing Quality, Deadlines and Pressure
QA’s are often placed in a difficult position. While developers, designers and product owners may have had weeks or months to work on a feature, QA often gets crammed into the final stages of a project.
AI doesn’t belong in test runtime
Not all AI in e2e testing is created equal.
How an E2E Quality Lead Helps in Cross-Service Projects
You know the type of project I’m talking about — you can recognize it by the weekly sync meetings that include eight product managers, 49 R&D managers and one project manager to rule them all.
Fix Your Bugs Before Doing Anything Else
At the time, developers widely shared this blog post in the online software development forums I used to hang out in, and it shaped my worldview around building high-quality software. Twenty-five years later, I still use what I learned from this article to sniff out potential pitfalls I might encounter when working with a new team. You’d be surprised at how many teams fail multiple portions of this test in 2025.
1000 timers in Jmeter, which one should I use
Sorry for the clickbait — there aren’t actually 1000 timers in JMeter. But I can assure you that many QA engineers and developers might get confused between these two timers: Precise Throughput Timer and Constant Throughput Timer.
You shouldn’t run tests sequentially
Frequently in support conversations and posts on Playwright forums, a problem has come up that’s a little bit hard to describe, but comes down to synchronous testing: developers writing a series of Playwright tests that operate on the assumption that one of the tests will either run first or run last, and perform the function of a setup and cleanup script.
Request-Mocking-Protocol: A New Approach to Mocking Server-Side Requests in E2E Testing
In this article, I’ll introduce a new approach to server-side API mocking that makes tests fast and reliable with minimal setup. As a tech stack, I will use Playwright and Next.js, though the method works with any framework or test runner.
Ok, I know this seems trivial, but in automated tests we use other languages. And I’m not talking about programming languages.
Error-driven Development is built on the principle that “to disrupt is to forget.” Unlike traditional methodologies that aim to satisfy and maintain requirements, EDD uses each successful implementation as a stepping stone to challenge and rethink the original requirements themselves.
How API Can Break Front-end: Cases from Real Practice
Let’s take a closer look at real examples to better understand the causes behind these problems and discover practical ways to avoid them.
How to Stop Automated Tests from Skewing Your Website Analytics
When automated tests open a webpage and interact with it, analytics tools like Google Analytics, Mixpanel, or Matomo may register these interactions as real user activity. Over time, these automated visits get mixed with genuine traffic, leading to inaccurate data interpretation.
Accelerating Android UI Testing Through Parallelization
Every Android developer has been there: you push your code, kick off your CI pipeline, and then… wait. And wait. And wait some more. Just to find out if your UI tests pass. In my case, I was waiting 40 minutes.
Exploring Playwright’s Feature “Copy Prompt”
Playwright’s new «Copy prompt» feature simplifies debugging by generating detailed prompts for LLMs like ChatGPT.
Посмотреть:
Обновленный курс Postman Артема Русова.
Как плагины помогли нам переписать все тесты ⏱️35 минут
pytest-плагины — мощная функциональность, которая незаслуженно обделена вниманием. Андрей рассказал, как в его команде построили тестовый фреймворк на основе плагинов и не только переписали все тесты, но и сумели с их помощью интегрировать множество наших продуктов в общие тестовые сценарии.
Вы узнаете, как сделать удобный тестовый фреймворк за счет глубокой интеграции плагинов и сколько это может стоить. Как плагины помогут улучшить код ваших тестов.
Хорошо протестировать нетестируемое ⏱️50 минут
Property-based testing — зарекомендовавший себя подход, который позволяет находить баги, практически неподвластные ручному тестированию, и при правильном использовании значительно сокращает затраты на качественное тестирование. Для работы подхода нужны генераторы входных данных системы, которую мы тестируем, и часто мы можем получить эти генераторы автоматически или задёшево.
Но что, если у той системы, которую хотим тестировать, входные данные очень непростой структуры? Например, хитрые графы с хитрыми отношениями вершин или успешно тайпчекающиеся программы? Тут на помощь могут прийти зависимые типы (dependent types).
Практика генерации тестов на основе спецификации API ⏱️45 минут
Проблема, с которой многие сталкиваются, — большой ручной регресс. Покрытие огромного количества API-методов требует ресурсов, которых нет. Кроме того, в большинстве случаев написание API-тестов — монотонная работа. Сократим ручную работу и время на написание однотипных автотестов, оставив QA-инженерам для покрытия только кейсы на бизнес-логику.