Теоретическая база по автоматизации
https://devsday.ru/blog/details/763
todo изучить https://drill4j.github.io/
https://ru.education-wiki.com/8998094-automation-testing-interview-questions
https://www.toolsqa.com/https://coderlessons.com/tutorials/kachestvo-programmnogo-obespecheniia/uchebnik-selenium/uchebnik-selenium
https://jsehelper.blogspot.com/2016/01/junit.html
https://aqa-topics.herokuapp.com/
https://sites.google.com/view/aqa-interview
https://atesting.ru/kak-obiasnit-intervuery-stryktyry-avtomatizacii-testirovaniia/
http://getbug.ru/101-voprosov-po-avtomatizatsii-i-testirovaniyu-vruchnuyu/
https://ru.lambdageeks.com/testng-interview-questions-and-answers/https://xwizard-test.blogspot.com/2017/02/qa-interview-qa-automation-python-linux.html
https://habr.com/ru/company/sbermarket/blog/665260/
https://www.conventionalcommits.org/ru/v1.0.0/
https://telegra.ph/Ne-avtomatizirujte-test-cases-02-21
Я больше по java. Написать прогу FizzBuzz. Функцию для нахождения факториала. Реализация любого алгоритма сортировки. Selenium: Explicit/Implicit wait, что лучше, когда какой лучше применять, что это вообще такое. Виды селекторов , какие быстрее. и т.д. Java: В основном вопросы как по учебнику. Бывает иногда что то необычное - как изменяется размер hashmap, как ведет себя ArrayList при добавлении или удалении элементов. Stream, lambda, default method, опять же довольно стандартно. SQL: Joins, Unions, Delete/Truncate, Having, ну может попросят какой то простенький запрос набросать
Распарсить строку - вытащить все инты, раскидать их по двум массивам - в одном четные по возрастанию, в другом нечетные по убыванию
Виды тестирования, разница между Load и Perfomance testing. Уровни тестирования. Как будешь тестировать апп, когда требований нет , аппликейшен готов, и есть неделя до релиза. Как поведешь себя в ситуации нескольких проектов одновременно. Как будешь разрабатывать automation framework, который можно применять более чем в одном проекте. Техники тестирования и их применение.
CI tools - Jenkins - тут зависит от вашего опыта. Я больше по созданию джоб и навинчиванию плагинов на уже существующий каркас. Методологии разработки. Software development life cycle, аналогично для тестирования. Severity/Priority
Умеешь ли писать framework с нуля. xpath: contains, text, or/and. Как написать общий xtype для элементов разного типа, но с одним class. Аналогичный вопрос для CSS selectors.
Как смержить два массива - алгоритм и реализация. Как из 4-х чисел получить максимальное время в 24-ом формате. Алгоритм, как такое тестировать будешь. Junit и TestNg - различия, что лучше и почему. Data providers.
ava:
Теория:
1)Принципы ООП 2)Объяснить своими словами каждый принцип. 3)Модификаторы доступа. Какие знаете? Зачем используются? 4)Переопределение, перегрузка - что это ? Цели применения? 5)Наследование и композиция - что это ? Цели применения? 6)Зачем нужен интерфейс, абстрактный класс, enum? 7)Паттерны программирования: Singleton (Одиночка), Abstract factory (Абстрактная фабрика), Decorator(Декоратор).
Автоматизация:
1)Что такое Selenium? Зачем нужен webdriver? Зачем нужен selenium-server?
2)Что такое Junit? TestNG? Как запускаете тесты? 3)Maven. Зачем используется? 4)Jenkins, TeamCity что это? Какой и как использовали? 5)Использовали ли Selenide, Allure. Что это за библиотеки и зачем используются? 6)Паттерн PageObject. Объяснить в теории его смысл.
Относительно недавно, вновь прошел через данную полосу препятствий. Собеседовался на QA Automation Lead/Senior и SDET. Практически, никто не задавал вопросов по теории тестирования. В основном, фокус на стратегии, и как внедрять процесс автоматизации. Разве, что классический вопрос про, как тестировать, когда время поджимает.
Про классику, типо, что такое селениум, пейджобджект, кукумбер не буду писать.
Собственно вопросы( идут как попало): 1. Java - все по классике. Но теперь добавились вопросы по stream/optional, анонимные классы, функциональные интерфейсы, лямбда, предикаты. 2. Задачки : сортировку никто не отменял. Пузырек, quick sort, merge, selection. И их математическая сложность. Как написать простенький rest request с какому то урлу и как расспарсить ответ. Как реализовать интерфейс итератор. Развернуть строку, как проверить на палиндром, факториал, фиббоначи. Как найти цикл в связном списке. Как удалить дубликаты из списка, как проверить что дубликаты удалены. Расспросить строку в зависимости от условий.
Как схлопывать массивы.. Например: Input: [2,5],[7,8],[4,5] Output: [2,5],[7,8]
Могут попросить реализовать класс с какой то логикой.
Я заметил, что лично меня стали спрашивать с уклоном в программирование. На последнем собеседовании было много алгоритмов и вопросов по ним.
Пару раз попадал на system design interview. Один раз просили задизайнить твиттер, а потом нетфликс. Это дико круто и интересно.. Но без практики это вообще труба. Тут просто гугл в помощь и миллион вопросов к тем, кто ставит перед вами эту задачу. Вы должны спрашивать, и использовать ответы на ваши вопросы в построении ответов.
http://infobase.athn.ru/program/2017/11/junior-automation-qa-voprosyi-na-sobesedovanii/
https://ru.bitdegree.org/rukovodstvo/selenium/
https://habr.com/ru/company/otus/blog/350368/
По Selenium я бы также советовал подготовиться. Примеры вопросов есть тут и тут.
Также могут спросить про CSS/XPath-локаторы. Я разобрался в них достаточно глубоко, так как понимал, что на такой должности буду пользоваться этой информацией и навыками довольно часто.
настройка Selenium/Selenoid, какие браузеры использовать, как правильно подбирать CSS локаторы