Ответ
На собеседованиях для QA Engineer обычно встречаются задания из нескольких категорий:
1. Теоретические вопросы:
- Основы тестирования: виды/уровни/методы тестирования, тест-дизайн (классы эквивалентности, граничные значения).
- Документация: чем отличается тест-кейс от чек-листа, структура баг-репорта.
- Жизненный цикл: SDLC, STLC, роль QA в Agile/Scrum.
2. Практические технические задания:
- SQL: написать запросы на выборку, соединение таблиц, агрегацию.
-- Пример: Найти пользователей, совершивших более 5 заказов SELECT user_id, COUNT(order_id) as order_count FROM orders GROUP BY user_id HAVING COUNT(order_id) > 5; - API: протестировать REST-эндпоинт, используя Postman/cURL, проанализировать запрос/ответ.
- Тест-дизайн: составить тест-кейсы или чек-лист для заданного функционала (например, «форма регистрации»).
- Написание баг-репорта по описанному сценарию.
3. Логические задачи и анализ кода:
- Поиск ошибок в простом фрагменте кода (псевдокод, Python, Java).
- Задачи на логику и внимание к деталям.
4. Поведенческие вопросы (Soft Skills):
- «Расскажите о сложном баге и как вы его нашли?»
- «Как будете действовать при сжатых сроках сдачи?»
- «Как объясните проблему разработчику?»
5. Практические задания «дома»:
- Протестировать мобильное приложение или веб-сайт и предоставить отчет.
- Написать несколько автоматизированных тестов (часто на Python + Selenium/pytest).