В телеграме QA Live | тестирование ПО
Дайджесты + 🔥 Вакансии QA 🔥
Почитать:
Быстрое знакомство с MCP в Playwright
MCP — это про ИИ в тестировании. Как это работает + промпты, простые и посложнее. Серьёзных подробных гайдов по теме пока не подвезли.
+ оф. демонстрация возможностей (англ)
“MCP позволяет ИИ-агентам взаимодействовать с веб-сайтами без скриншотов и визуальных моделей. В этом видео я объясняю, что такое MCP и как он работает со структурированными данными доступности, а также демонстрирую полный воркфлоу в VS Code в режиме агента: MCP открывает GitHub, логинится и создает репозиторий.
MCP подходит для веб-навигации, заполнения форм, извлечения данных и других браузерных задач. Он представляет собой следующее поколение автоматизации браузера, разработанное для языковых моделей.
В этом видео я использую VS Code Insiders. Для установки я перехожу к readme и нажимаю кнопку vs code insiders, и она добавляет сервер в VS Code одним кликом.”
+ неофициальные реализации для Playwright
На любой вкус и цвет. Сайт glama.ai
Реализация MCP для Selenium WebDriver
Реализация сервера Model Context Protocol (MCP) для Selenium WebDriver, автоматизирующая браузер с помощью стандартизированных MCP-клиентов.
Похуже, но что-то есть.
Квалификационные тесты для мобильных тестировщиков
Примеры вопросов, с толкованием опосля. Всего 40 вопросов в 4 частях
На других площадках:
Руководство по уточнению багов
Когда я вышла на работу в мою нынешнюю компанию, в бэклоге было столько багов, что за ними невозможно было уследить. Все знали, что с багами проблемы, но никто не знал, с чего начать. Более того, в команде за короткое время появилось и исчезло множество людей. Изменения происходили на ряде ключевых позиций – сменились вице-президент продукта, главный разработчик, главный QA-инженер и техлид. Сумятицу усиливало и то, что ключевая команда разработки сильно сократилась в объемах, и многим из нас пришлось наряжаться в множество новых шляп.
Как новичок и тестировщик, я должна была поддержать команду в улучшении качества продукта. Но это было возможно только после решения вопроса, как нам работать в изменившихся командных условиях.
Ранее у нас были регулярные встречи по рассмотрению багов, но по различным причинам никто не стремился их воскресить. Я, однако, заметила, что команда считает, что встречи по грумингу фич помогают нам повысить качество кода юзер-стори. Поэтому мы решили применить тот же подход к рассмотрению багов. И так родились сессии по уточнению багов!
Из веб-тестировщиков в мобильные: инсайты для тех, кто задумался о переходе
Весьма годная не-чатгпт-шная статья, поэтому на бис.
Особенности тестирования протокола SOAP: что важно знать
SOAP активно применяется в интеграциях, где требуется высокая степень защищенности и надёжности: банковские сервисы, страховые системы, медицинские платформы и государственные информационные системы. Например, при оформлении электронного полиса ОСАГО данные водителя передаются между страховыми компаниями и государственной системой именно через SOAP-интерфейсы.
Как выполнять оценку задач по тестированию
Я решил выложить небольшой пост по моей методике оценки задач, а также показать вам метод «Оценка по трём точкам», который позволяет получить наиболее оптимальную оценку.
Сквозные тесты — Cypress и Node.js
В этой статье мы рассмотрим, как писать сквозные тесты для фронтенда с помощью Cypress. Существуют и другие инструменты для E2E-тестирования, такие как Selenium и Nightwatch.js, но Cypress выгодно отличается своими возможностями: например, функцией «перемотки времени» тестов, записью и воспроизведением тестов и другими полезными функциями.
API – сердце большинства современных приложений. Если оно работает некорректно, приложение может сломаться в самый неподходящий момент. Современные системы напоминают паутину: API связывают микросервисы, облака хранят тонны данных, а пользователи ждут, что всё будет работать даже во время апокалипсиса.
Бессерверная архитектура — это модель, где облачный провайдер автоматически управляет инфраструктурой. Вы платите только за время выполнения функций, а не за аренду серверов. Например, приложение запускается при нажатии кнопки в мобильном клиенте, обрабатывает запрос и завершает работу, пока не поступит новый вызов.
Накапливание экспертизы QA-командой Сибур
Каждая команда может выбрать подходящие методы в зависимости от своих особенностей. Главное — сделать обмен опытом постоянной практикой.
А как у вас организован этот процесс? Какие методы работают лучше? Давайте обсудим в комментариях.
Неочевидные моменты Testcontainers
TL;DR: запустите контейнер один раз, оставьте его работать для всего набора, не используйте reusable containers без необходимости и всегда подготавливайте данные для тестов.
Бот упростил жизнь QA-отделу Рунити
автоматизировали рутинные задачи с помощью собственного бота, сократили работу над почти десятью мелкими задачами, сосредоточились на более важных делах
Большой практикум — API автотесты на Python с запуском на CI/CD и Allure отчетом
В этой статье мы разберём процесс написания API автотестов на Python, используя современные best practices. Кроме того, мы настроим их запуск в CI/CD с помощью GitHub Actions и сформируем Allure-отчёт с историей запусков. Цель статьи — не только показать, как писать качественные API автотесты, но и научить запускать их в CI/CD, получая удобные отчёты о результатах.
Карьерный путь после ЯП: директор супермаркета, агропром, фулстек в крупном банке
Отличная статья, Денис — пример того, как совмещать высокую квалификацию с человеческим подходом
Автоматизируем пентест с помощью Python
Тестирование на проникновение всегда ограничено во времени. Если черные хакеры (или просто хакеры) могут потратить недели и месяцы на проведение APT атаки, то белые хакеры не могут позволить себе такую роскошь. Есть договор на проведение пентеста и в этом договоре четко указаны сроки.
Для того, чтобы пентест был максимально эффективным, используются различные инструменты автоматизации, однако очень часто бывает так, что удобнее всего использовать собственные скрипты, так как часто возникает необходимость в некоторой кастомизации, когда нужно немного изменить код скрипта и конечно лучше менять то в чем хорошо разбираешься.
Шутошный тест от айти-джина: справишься ли ты с рабочими задачами аналитика, тимлида, тестировщика
«Как чётко сформулировано! Тестировщик, значит?, — джинн загибает пальцы, — В финтехе? Ну и последнее — в классной команде. Ровно три желания! Поехали! Впереди ветвистый путь!»
Джинн щёлкает пальцами. Мир резко тонет в ярком свете. Может, всего этого не было? А кофемашина просто взорвалась, отправив тебя в кому?
Однако вот среди света появляются расплывчатые очертания знакомых предметов. Да ты же в офисном кафетерии!
Англоязычные ресурсы:
Tester’s Survival Guide Through Wildest Decades
the core truth remains, great software requires human judgment
Playwright: POM, BDD & DDT Architectures
In this post, I will briefly discuss the most commonly used test automation architectures: Page Object Model (POM), Data-Driven Testing (DDT), and Behavior-Driven Development (BDD). I will also share examples showing how you can implement these architectures using Playwright. Along with the advantages of each architecture, I will explain how they are applied in real-world scenarios with sample code.
Run Changed Cypress Specs On CI First
Imagine you work on an end-to-end web test. The test works locally, you commit the code, open a pull request and … wait for 10-30 minutes for the tests to finish. Of course, your testing CI pipeline might be optimized like mine and finish quickly. Still, running all E2E tests to give you feedback on the spec you modified seems weird, doesn’t it?
Parameterized testing with vitest
I’m writing this article to document how to test oddball scenarios — such as parameterized (bulk) testing, which I sometimes forget the syntax for — along with mocking in TypeScript and focusing on testing behavior rather than just outcomes.
SuperTest: An SDET’s Journey to API Testing Excellence
As the lead Software Development Engineer in Test (SDET) at a FinTech company, I’d grown accustomed to these emergency Slack messages. This time, the notification came during our sprint planning, causing the product manager to sigh audibly.
It was the fourth API regression this quarter. Our end-to-end tests caught issues too late in the cycle, and our unit test coverage wasn’t catching integration problems between services. As our microservices architecture expanded, our testing strategy wasn’t scaling with it.
Simulating APIs: Mock Server and RestAssured
In this example, we will create a server using MockServer and send a valid request to the post endpoint we will add.
Design Patterns in Test Automation — Layman Explanation
Imagine an online food delivery app where you can order a pizza, burger, or pasta. You don’t need to know the recipe; you just select what you want, and the system prepares it for you. The Factory Method allows creating objects dynamically based on a specific request.
What Makes the Page Object Model So Special
Patterns are really just conversation short-hand.
They’re a Design Validation Step
Test Automation in Docker: The Good, the Bad, and the WTF
Reality Check: Docker ≠ Isolation in All Cases
Lessons from the DOGE Website Hack
A misconfigured database was left open, letting anyone edit content. Reports suggest the site was built on Cloudflare Pages, possibly with a Next.js frontend pulling data dynamically.
Подробное растолкование концепции Quality Gates | Константин Телтов
The goal of this article is just to put books we already have into the shell.
TDD Vibe Coding: AI won’t replace testers, but testers who use AI will replace those who don’t
First Attempt: Letting Go Completely
I handed everything over to AI—client, server, database—approaching it as if I were a complete beginner with little to no development knowledge. The pace was impressive. The most surprising part? AI didn’t just generate code—it also suggested architectural choices, database strategies, and even solutions to problems I hadn’t anticipated yet.
Then, inevitably… a bug appeared.
The AI attempted to fix it. Then suggested another solution. And another. Only to eventually… return to the first one. Problem? None of these fixes actually worked.
I had to step in and investigate. And that’s when frustration hit: I had no real understanding of what was happening under the hood. The AI had generated so much code that I lacked the context to pinpoint the root cause.
Посмотреть:
Как проверить весь UI, не написав ни одного теста ⏱️15 минут
Возможно, у вас уже есть тысячи Selenium-тестов, которые работают как часы. А может, вы считаете, что Selenium умирает, и время переходить на более трендовые решения (CDP/BiDi). Но так ли все однозначно и можно ли объединить плюсы разных технологий в один инструмент?
В докладе Николай знакомит вас с Testplane — проверенным годами инструментом со свежим «лицом». Смотрим на весь цикл работы с тестами: от установки и написания первых тестов до сложных сценариев вроде работы со скриншотами или компонентными тестами. Обращаем внимание на ключевые фичи и то, как сочетается несочетаемое: удобство DevEx с гибкостью настройки, поддержка всех браузеров с возможностями CDP и скриншотные проверки со стабильностью тестов. И, конечно, обсуждаем, как одним махом покрыть тестами свой UI.
Ускоряем тесты на Python с асинхронностью. Весь прогон за время одного теста ⏱️45 минут\
Современные клиент-серверные приложения становятся все сложнее, а количество внешних интеграций может исчисляться десятками. Не всегда есть возможность и время писать моки или поднимать полноценные мок-серверы, чтобы процесс прогона API интеграционных автотестов выполнялся быстро, и при этом тесты проверяли всю необходимую функциональность. Выполнение тестов, связанных с внешними системами, может достигать нескольких минут, а иногда и того больше! Что делать, если таких тестов у нас не парочка штук, а десятки или сотни?
Одно из решений — переход на использование асинхронного API. И, соответственно, переход на асинхронные тесты, с помощью которых мы сможем снять с себя рамки длительности выполнения тестов, при этом не увеличивая длительность самих тестовых прогонов.
Выбор модели и генерации тест кейсов. Всесторонний подход использования chatgpt ⏱️40 минут
Head of QA АТОЛ.
Топ-30 вопросов на техинтервью QA ⏱️20 минут
Разберём ловушки интервьюеров и частые ошибки