Запись пробного собеседования по Automation QA с разбором SQL-задачи и вопросов по процессам, тестированию и инженерным инструментам. В конце участнице предлагают практику и домашнее задание.
Это мок-интервью для подготовки к позиции Automation QA: участница отвечает на вопросы, а собеседник разбирает пробелы и показывает практическое решение SQL-задачи. Основной разбор посвящён JOIN, группировкам и подсчёту заказов по компаниям, включая корректировку ошибки с COUNT(*), а затем даётся домашнее задание по средней оценке студентов. Во второй половине обсуждают Scrum, подходы к тестированию, основы мобильной автоматизации, Docker, Linux и Git.
Подготовить различия между INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN и CROSS JOIN, включая результат для строк без совпадения.
Для подсчёта заказов по клиентам использовать соединение таблиц с условием JOIN, а не декартово произведение без условия.
При LEFT JOIN для компаний без заказов считать COUNT(order.id), а не COUNT(*): COUNT(*) ошибочно даст единицу для строки без заказа.
Группировать клиентов следует по уникальному идентификатору, а не только по имени, потому что имена компаний могут совпадать.
Отработать SELECT, алиасы таблиц, GROUP BY, HAVING и ORDER BY на SQL-тренажёре с просмотром результата запроса.
Решить задачу: вернуть студентов со средней оценкой выше 4, то есть кандидатов на стипендию.
Повторить цель Scrum и различие между уточнением/приоритизацией бэклога (grooming) и планированием задач спринта; также освежить Data-Driven Testing, TDD, BDD, Appium, Docker, права Linux и различие Git rebase/merge.