AI-инструменты в автоматизации, промпт-инжиниринг, вопросы с собеседований, практическое задание AI vs Человек.
Добавь эти строки на первый лист твоего .xlsx. Это покажет работодателю, что ты знаешь не только теорию, но и рынок инструментов.
| Термин | Определение своими словами | Пример в QA | Статус |
|---|---|---|---|
| Self-healing (самовосстановление) | Способность автотеста автоматически находить элемент, если его локатор изменился, используя другие атрибуты (текст, соседние элементы, XPath). | Инструменты типа Healenium или Testim. Кнопка сменила id, но тест всё прошёл, найдя её по тексту «Отправить». | 🔴 |
| Visual AI Testing | Использование компьютерного зрения (CV) для сравнения скриншотов. AI игнорирует незначительные изменения (сдвиг на 1 пиксель, динамическая реклама), фокусируясь на реальных багах. | Applitools Eyes. | 🟡 |
| AI Test Generation | Автоматическое создание тестовых сценариев, данных или кода автотестов на основе пользовательских историй (User Stories) или существующего кода. | GitHub Copilot пишет шаблон pytest-теста по комментарию в коде. | 🔴 |
🔴 — приоритетные термины (обязательно знать)
🟡 — дополнительные термины (познакомиться)
На собеседовании спросят: «Как вы ставите задачи AI, чтобы получить качественный код?»
Используй простую формулу R-C-T-F (Role, Context, Task, Format):
💡 Лайфхак: Всегда проси AI добавить негативные кейсы или пограничные значения. AI по умолчанию пишет «happy path» (идеальный сценарий).
Ловушка: Сказать «Я просто копирую и запускаю».
Твой ответ:
«AI — это мощный ассистент, а не замена ревью. Я использую AI для генерации boilerplate (шаблонов) и тестовых данных. Но перед коммитом я обязательно провожу код-ревью: проверяю наличие явных ожиданий (explicit waits), отсутствие хардкода, читаемость локаторов и покрытие граничных условий. AI ускоряет написание, но ответственность за качество несёт инженер.»
Твой ответ:
«Да, особенно в визуальном тестировании или при self-healing. Например, self-healing может "починить" тест, кликнув не на ту кнопку с похожим текстом. Поэтому я настраиваю строгие пороги (thresholds) для AI-инструментов и добавляю дополнительные ассерты (проверки URL или состояния элемента после клика), чтобы убедиться, что действие было выполнено корректно.»
Это задание даст тебе реальный кейс для обсуждения на собеседовании.
Ты Senior QA Automation Engineer. Напиши автотест на Python + Playwright для сценария: «Пользователь добавляет товар в корзину на сайте интернет-магазина». Используй лучшие практики: page object model, явные ожидания (explicit waits), осмысленные ассерты. Добавь 2 негативных кейса.//button; жёстко заданные таймауты sleep()).AI_QA_Preparation.xlsx:page.wait_for_timeout(2000) вместо явного ожидания элемента. Я исправил это на expect(locator).to_be_visible()..xlsx пополнен 3 новыми терминами.