05/11/2026

AI как инструмент в руках Automation Engineer

AI-инструменты в автоматизации, промпт-инжиниринг, вопросы с собеседований, практическое задание AI vs Человек.

0. Три кита AI-инструментов в Automation Engineer

Добавь эти строки на первый лист твоего .xlsx. Это покажет работодателю, что ты знаешь не только теорию, но и рынок инструментов.

ТерминОпределение своими словамиПример в QAСтатус
Self-healing (самовосстановление)Способность автотеста автоматически находить элемент, если его локатор изменился, используя другие атрибуты (текст, соседние элементы, XPath).Инструменты типа Healenium или Testim. Кнопка сменила id, но тест всё прошёл, найдя её по тексту «Отправить».🔴
Visual AI TestingИспользование компьютерного зрения (CV) для сравнения скриншотов. AI игнорирует незначительные изменения (сдвиг на 1 пиксель, динамическая реклама), фокусируясь на реальных багах.Applitools Eyes.🟡
AI Test GenerationАвтоматическое создание тестовых сценариев, данных или кода автотестов на основе пользовательских историй (User Stories) или существующего кода.GitHub Copilot пишет шаблон pytest-теста по комментарию в коде.🔴

🔴 — приоритетные термины (обязательно знать)

🟡 — дополнительные термины (познакомиться)


1. Промпт-инжиниринг для QA (твой суперскилл)

На собеседовании спросят: «Как вы ставите задачи AI, чтобы получить качественный код?»

Используй простую формулу R-C-T-F (Role, Context, Task, Format):

  • Role (Роль): «Ты опытный QA Automation Engineer на Python.»
  • Context (Контекст): «Мы используем фреймворк pytest + Playwright. У нас есть страница логина с полями email и password.»
  • Task (Задача): «Напиши параметризованный тест, который проверяет 3 сценария: успешный вход, пустой email, неверный пароль.»
  • Format (Формат): «Выдай только код с комментариями на русском языке и кратким списком предусловий.»

💡 Лайфхак: Всегда проси AI добавить негативные кейсы или пограничные значения. AI по умолчанию пишет «happy path» (идеальный сценарий).


2. Топ-2 вопроса с собеседования и готовые ответы

Вопрос 1: «Вы говорите, что AI генерирует тесты. Но как вы гарантируете качество этого кода?»

Ловушка: Сказать «Я просто копирую и запускаю».

Твой ответ:

«AI — это мощный ассистент, а не замена ревью. Я использую AI для генерации boilerplate (шаблонов) и тестовых данных. Но перед коммитом я обязательно провожу код-ревью: проверяю наличие явных ожиданий (explicit waits), отсутствие хардкода, читаемость локаторов и покрытие граничных условий. AI ускоряет написание, но ответственность за качество несёт инженер.»

Вопрос 2: «Сталкивались ли вы с тем, что AI-инструменты дают ложные срабатывания (false positives)?»

Твой ответ:

«Да, особенно в визуальном тестировании или при self-healing. Например, self-healing может "починить" тест, кликнув не на ту кнопку с похожим текстом. Поэтому я настраиваю строгие пороги (thresholds) для AI-инструментов и добавляю дополнительные ассерты (проверки URL или состояния элемента после клика), чтобы убедиться, что действие было выполнено корректно.»


3. Практическое задание «AI vs Человек» (20 минут)

Это задание даст тебе реальный кейс для обсуждения на собеседовании.

  1. Открой свой любимый AI-чат (ChatGPT, Claude, Gemini или аналог).
  2. Скопируй этот промпт:
Ты Senior QA Automation Engineer. Напиши автотест на Python + Playwright для сценария: «Пользователь добавляет товар в корзину на сайте интернет-магазина». Используй лучшие практики: page object model, явные ожидания (explicit waits), осмысленные ассерты. Добавь 2 негативных кейса.
  1. Проанализируй результат. Найди в коде минимум одну слабость (например: нет обработки исключения, если товара нет в наличии; слишком общий локатор //button; жёстко заданные таймауты sleep()).
  2. Заполни лист «Практика» в твоём AI_QA_Preparation.xlsx:
  • Задача: Генерация теста корзины через AI.
  • Что AI сделал хорошо: Быстро создал структуру POM, добавил параметризацию.
  • Что AI упустил (мой ревью): Использовал page.wait_for_timeout(2000) вместо явного ожидания элемента. Я исправил это на expect(locator).to_be_visible().
  • Вывод: AI экономит 70 % времени на структуре, но требует внимательного ревью таймаутов и локаторов.

✅ Чекпоинт Недели 2 (Цель на пятницу)

  • Лист «Глоссарий» в .xlsx пополнен 3 новыми терминами.
  • Ты можешь вслух сформулировать формулу промпта R-C-T-F и объяснить, почему AI-код всегда требует ревью.
  • Практическое задание выполнено, а найденная «ошибка» или «слабость» AI задокументирована в твоём трекере. Это готовый ответ на вопрос «Расскажите о вашем опыте работы с AI».