26/05/2022

Подготовка к собеседованию на QA Automation Engineer 2

Подготовка к собеседованию на QA Automation Engineer

https://itvdn.com/ru/blog/article/250-questions-qa?utm_sourse=tg_post_/250_questions_qa

https://www.youtube.com/channel/UC6hNNlCXv1ZgdGpziNf83RA/videos

QA

Теоретическая база по Computer Science

понимание работы целевой платформы, общие принципы построения приложений, версионность, SDLC и прочее

Теоретическая база по тестированию

тест-дизайн, практики и подходы тестирования, артефакты тестирования и принципы и подходы к построению и проведению тестирования.

Теоретическая база по автоматизации

какие инструменты есть, как автоматизируются те или иные сценарии, что стоит автоматизировать, а что нет и с какой стороны ко всему этому подходить. Пресловутый page object и html\page elements.

Теоретическая база по программированию

ООП, структуры данных, способность решать минимальные типовые задачи, знание Java\Python.

Основы тест-дизайна

  • как бы вы составили тест-кейсы для какого-то функционала или целой программы

Понимание работы клиент-серверных приложений

  • как работает Web
  • протокол HTTP
  • связка HTML / CSS / JavaScript
  • смысл кросс-браузерного тестирования

как настроить Selenium или Selenoid, как подбирать CSS или XPath-локаторы для элементов, какие браузеры выбрать для тестов. Для автоматизации API необходимо знать про методы HTTP-запросов (GET, POST, PUT, DELETE и т.д.) и их отличия, коды ответа сервера и их основные форматы (JSON, XML).

На практической части могут дать проверить работу какого-нибудь приложения, попросить составить список тест-кейсов и рассказать про особенности тестирования подобных продуктов.

Java

  • вопросы по ООП - что такое класс и экземпляр класса, что такое инкапсуляция, полиморфизм и наследование, какие бывают модификаторы доступа (в Java) и прочее.

Еще на собеседовании могут поспрашивать немного про паттерны программирования. Тут хорошо знать про Singleton, Factory, PageObject, PageFactory, Builder и так далее. Можно еще почитать про принципы разработки SOLID, KISS, DRY, SRP.

TestOps

с какой CI-системой вы чаще всего работали. На мой взгляд, самыми популярными являются Jenkins, Gitlab CI, TeamCity и Bamboo.

Помимо этого спросят про опыт работы с bash: команды cd, ls, ps, mv, cp и так далее. Просто, чтобы убедиться, что вы не растеряетесь, зайдя на какой-нибудь сервер на основе linux по ssh.

Еще могут быть вопросы по Docker - что такое образ, как запустить контейнер, как сделать маунт директории хост-машины, как собрать docker compose файл, как распространять образы между коллегами (docker registry)... Примерно так.

Скорее всего попросят решить какую-нибудь задачку на SQL-запрос. Он тоже довольно популярен и с ним приходится работать, например, при тестировании серверной части: баз данных, сервисов или API.

Напоследок могут спросить про системы контроля версий. Сейчас, на мой взгляд, самая популярная - это Git. Кандидата могут спросить про то, что такое ветки и коммиты, попросить решить какую-нибудь простую задачу. Например, рассказать о способе решения конфликтов мержа.