Трек: тестировщик
Что меняется в роли
Заголовок раздела «Что меняется в роли»Тестирование всегда состояло из двух частей: придумать, что может сломаться, и методично это проверить. Агент (agent) забирает вторую часть (расписать кейсы по шаблону, набросать код автотеста, оформить баг-репорт) и тем самым делает первую часть главной. Ценность тестировщика окончательно смещается от «исполнить проверки» к «спроектировать проверки»: построить модель рисков продукта и решить, куда смотреть в первую очередь.
Появляется и новый режим работы — тестирование в паре с агентом. Агент, управляющий браузером, может за вечер пройти десятки сценариев, которые вручную заняли бы дни; агент, читающий требования, за минуты набрасывает сотню кейсов. Но количество здесь легко подменяет качество: сто шаблонных кейсов, сгенерированных без понимания продукта, хуже пятнадцати, нацеленных на реальные риски.
И как везде с агентами, ответственность остаётся на человеке. «Тесты зелёные» ничего не значит, пока вы не убедились, что тесты проверяют то, что нужно, и способны падать. Тестировщик, который проверяет работу агента так же въедливо, как продукт, становится ценнее; а тот, кто просто прогоняет сгенерированное, превращается в конвейер у конвейера.
Основные сценарии
Заголовок раздела «Основные сценарии»1. Тест-кейсы и чек-листы по требованиям
Заголовок раздела «1. Тест-кейсы и чек-листы по требованиям»Задача. По требованиям к фиче составить набор проверок, включая негативные и краевые.
Как поставить агенту:
Вот требования к форме восстановления пароля (ниже). Составьтест-кейсы в формате «предусловие — шаги — ожидаемый результат»по группам: позитивные, негативные, краевые. Обязательно покрой:несуществующий email, истёкшую ссылку, повторное использованиессылки, параллельные запросы на восстановление. Отдельным списком —вопросы к требованиям: что не определено или противоречиво.
[требования]Как проверить. Пройдитесь по кейсам с вопросом «что здесь может сломаться, а в списке этого нет?». Агент хорошо покрывает то, что написано в требованиях, и слабо то, что в них подразумевается. Список вопросов к требованиям сверьте с аналитиком: часть «дыр» может быть уже решена вне документа.
2. Черновики автотестов по сценариям
Заголовок раздела «2. Черновики автотестов по сценариям»Задача. Готовые ручные сценарии перевести в код автотестов.
Как поставить агенту:
Вот три ручных сценария по оформлению заказа (ниже). Напишичерновики автотестов на Playwright в стиле наших существующихтестов (посмотри tests/e2e/checkout). Используй нашиpage objects, не создавай дубли. Каждый тест должен проверятьконечное состояние (заказ в базе, письмо отправлено), а не толькоотсутствие ошибок на экране.
[сценарии]Как проверить. Запустите тесты и убедитесь, что они проходят. Затем самое главное: сломайте проверяемое поведение (например, закомментируйте отправку письма) и убедитесь, что тест падает. Проверьте, нет ли в коде «мягких» проверок вроде ожидания элемента без утверждения о его содержимом.
3. Исследовательское тестирование с агентом в браузере
Заголовок раздела «3. Исследовательское тестирование с агентом в браузере»Задача. Быстро прощупать новую фичу на стенде: агент управляет браузером через Playwright MCP (Model Context Protocol), вы направляете исследование.
Как поставить агенту:
Открой стенд https://staging.example.com и исследуй новую формусоздания проекта. Твоя цель — сломать её: очень длинные названия,эмодзи и HTML в полях, двойные отправки, кнопка «назад» посредипроцесса, повторное открытие формы в двух вкладках. Фиксируйкаждую аномалию: шаги, что увидел, скриншот. Не трогай ничегоза пределами раздела «Проекты».Как проверить. Воспроизведите каждую найденную аномалию руками, прежде чем заводить баг: агент может неверно интерпретировать нормальное поведение как ошибку. И наоборот, просмотрите, где агент прошёл «гладко»: он мог не заметить визуальный дефект или кривую формулировку, очевидную человеку.
4. Улучшение баг-репортов
Заголовок раздела «4. Улучшение баг-репортов»Задача. Из сырой заметки «на проде падает выгрузка» сделать репорт, по которому разработчик сразу начнёт работать.
Как поставить агенту:
Вот мои черновые заметки о баге и кусок лога (ниже). Оформибаг-репорт: заголовок с сутью проблемы, окружение, шагивоспроизведения по одному действию на шаг, ожидаемый результатсо ссылкой на пункт требований, фактический результат. Всё,чего нет в моих заметках, не выдумывай — помечай как«нужно уточнить».
[заметки и лог]Как проверить. Прогоните шаги воспроизведения буквально, как робот: агент любит добавлять «очевидные» шаги, которых вы не делали, или пропускать неочевидные, которые делали. Ожидаемый результат сверьте с требованиями: агент мог сформулировать его из общих соображений.
5. Анализ покрытия требований тестами
Заголовок раздела «5. Анализ покрытия требований тестами»Задача. Понять, какие требования не покрыты проверками, перед релизом.
Как поставить агенту:
Вот требования к модулю подписок (ниже) и наши тест-кейсы(файл subscriptions-cases.md). Построй таблицу трассировки:требование — покрывающие его кейсы. Отдельно выведи:требования без единого кейса; кейсы, не привязанные ни к одномутребованию; требования, покрытые только позитивными проверками.
[требования]Как проверить. Выборочно проверьте несколько строк таблицы: действительно ли кейс проверяет то требование, к которому привязан, а не просто упоминает те же слова. Список «требований без кейсов» — рабочий план; список «кейсов без требований» обсудите с аналитиком: это либо лишние тесты, либо незадокументированные требования.
Чего остерегаться
Заголовок раздела «Чего остерегаться»- Тесты, которые «проходят всегда». Сгенерированный тест может не содержать настоящих проверок: ждёт загрузку страницы и считает это успехом, ловит любое исключение, утверждает очевидное. Правило: тест не принят, пока вы не видели его падающим на сломанном поведении.
- Пропуск краевых случаев, которых нет в требованиях. Агент генерирует кейсы из текста требований, а самые дорогие баги живут в незаписанном: параллельные действия, обрывы сети, странные данные из соседних систем, поведение при повторах. Это ваша территория: агент туда сам не пойдёт.
- Слепая генерация без модели рисков. Пятьсот кейсов «на всякий случай» создают иллюзию полноты и хоронят важное под шаблонным. Сначала постройте модель рисков: что дороже всего сломать, где чаще всего ошибаются. Потом запускайте генерацию под неё, а не вместо неё.
Маршрут по сайту для тестировщика
Заголовок раздела «Маршрут по сайту для тестировщика»- Что такое агент и Инструменты: что агент умеет делать сам и как это устроено.
- MCP: основа сценария с управлением браузером.
- Промптинг: как формулировать задачи на генерацию проверок.
- Проверка результатов, профильный для вас раздел: верификация — ядро роли.
- Безопасность: правила для агента с доступом к стендам и данным.
- Обзор харнесов: выбор инструмента для повседневной работы.
С чего начать на этой неделе
Заголовок раздела «С чего начать на этой неделе»- Возьмите требования к ближайшей фиче и сгенерируйте по ним тест-кейсы (сценарий 1). Сравните со своим чек-листом: что агент нашёл, а вы нет, и наоборот. Второй список важнее: это ваша модель рисков, которой нет у агента.
- Отдайте агенту один сырой баг-репорт на доработку и прогоните полученные шаги воспроизведения буквально. Так вы за полчаса откалибруете, насколько ему можно доверять оформление.
- Разверните Playwright MCP на тестовом стенде и проведите одну сессию исследовательского тестирования с агентом на некритичной фиче. Начните с узкой зоны и явного запрета выходить за её пределы.
Что дальше
Заголовок раздела «Что дальше»- Проверка результатов: систематический подход к верификации работы агента.
- Типичные ошибки: что чаще всего идёт не так при работе с агентами.