Топ-10 вопросов на Senior QA / Собеседование Automation QA Java с разбором ответов и материалами
Vložit
- čas přidán 6. 07. 2024
- Automation QA (Java) с полным разбором ответов и рекомендациям по изучению. Статьи и документацию по всем вопросам можно найти в таймкодах.
Вступай в сообщество для входа и роста в IT: bit.ly/3Vq8nF7
Читай уникальный контент в телеге: bit.ly/3ztzy9i
Узнай как проходит день из жизни ITшника: bit.ly/40Dkbqz
Найди ментора или стань им в один клик: bit.ly/410NrYl
CZcams Геннадия: / @chursovqa
Телеграм канал Геннадия: t.me/chursovQA
CZcams Арины: / @proqablog
Блог Арины: proqablog.ru/
Таймкоды:
00:00 - Приветствие
00:55 - Знакомство
10:50 - Отличие микросервисов от монолита в тестировании aws.amazon.com/ru/compare/the...
13:39 - Интеграционное и контрактное тестирование testengineer.ru/contract-test...
14:23 - Асинхронное взаимодействие Kafka temofeev.ru/info/articles/int... blog.skillfactory.ru/glossary...
15:49 - Работа с RabbitMQ aws.amazon.com/ru/compare/the...
16:43 - Как тестировать Rest API habr.com/ru/articles/704090/
19:10 - Статус коды developer.mozilla.org/ru/docs...
19:34 - POST vs PUT vs PATCH POST vs PUT vs PATCH coderlessons.com/articles/jav...
20:46 - Идемпотентность developer.mozilla.org/ru/docs...
22:48 - REST vs SOAP, RESTFUL принципы aws.amazon.com/ru/compare/the... aws.amazon.com/ru/what-is/res...
24:44 - Ожидания в Selenium www.browserstack.com/guide/wa...
26:58 - Локаторы www.software-testing.ru/libra...
27:44 - Подпишись на бусти
28:20 - Локаторы www.software-testing.ru/libra...
29:28 - Родительский элемент Xpath comaqa.gitbook.io/selenium-we...
31:16 - Page object comaqa.gitbook.io/selenium-we...
32:23 - Page elements comaqa.gitbook.io/selenium-we...
33:10 - BDD appmaster.io/ru/blog/razvitie...
35:10 - Принципы ООП javarush.com/groups/posts/pri...
35:29 - Абстрактный класс javarush.com/groups/posts/198...
39:34 - Класс Object www.ilnurgi1.ru/docs/java/java...
40:12 - Коллекции habr.com/ru/articles/237043/
41:00 - Полиморфизм habr.com/ru/companies/otus/ar...
41:49 - Практическое задание www.baeldung.com/java-tostring www.baeldung.com/java-system-...
56:10 - Переполнение Integer www.baeldung.com/java-overflo...
58:09 - Обработка исключений dzone.com/articles/java-excep... javarush.com/groups/posts/isk...
01:01:10 - Ошибки после релиза www.bmc.com/blogs/patch-hotfi... vc.ru/tech/736627-konfiguriro...
01:02:19 - CI/CD tquality.ru/blog/kakvnedritob... www.servicenow.com/products/d...
01:04:56 - Bash скрипты eternalhost.net/base/vps-vds/... younglinux.info/bash/chmod
01:06:32 - SQL aws.amazon.com/ru/compare/the... habr.com/ru/articles/480838/
01:11:03 - Вопросы о работе
01:25:51 - Подведение итогов
#антонназаров #айтишник #программист
Вступай в сообщество Осознанная меркантильность для быстрого входа и роста в IT: boosty.to/m0rtymerr
00:00 - Приветствие
00:55 - Знакомство
10:50 - Отличие микросервисов от монолита в тестировании aws.amazon.com/ru/compare/the-difference-between-monolithic-and-microservices-architecture/
13:39 - Интеграционное и контрактное тестирование testengineer.ru/contract-testing/
14:23 - Асинхронное взаимодействие Kafka temofeev.ru/info/articles/integratsiya-sinkhronnoe-asinkhronnoe-i-reaktivnoe-vzaimodeystvie-konsistentnost-i-tranzaktsii/ blog.skillfactory.ru/glossary/kafka-apache/
15:49 - Работа с RabbitMQ aws.amazon.com/ru/compare/the-difference-between-rabbitmq-and-kafka/
16:43 - Как тестировать Rest API habr.com/ru/articles/704090/
19:10 - Статус коды developer.mozilla.org/ru/docs/Web/HTTP/Status
19:34 - POST vs PUT vs PATCH POST vs PUT vs PATCH coderlessons.com/articles/java/metody-rest-http-post-protiv-put-protiv-patch
20:46 - Идемпотентность developer.mozilla.org/ru/docs/Glossary/Idempotent
22:48 - REST vs SOAP, RESTFUL принципы aws.amazon.com/ru/compare/the-difference-between-soap-rest/ aws.amazon.com/ru/what-is/restful-api/
24:44 - Ожидания в Selenium www.browserstack.com/guide/wait-commands-in-selenium-webdriver
26:58 - Локаторы www.software-testing.ru/library/testing/testing-automation/3129-web-element-locators-for-test-automation
27:44 - Подпишись на бусти
28:20 - Локаторы www.software-testing.ru/library/testing/testing-automation/3129-web-element-locators-for-test-automation
29:28 - Родительский элемент Xpath comaqa.gitbook.io/selenium-webdriver-lectures/selenium-webdriver.-slozhnye-voprosy./lokatory.-css-xpath-jquery.#xpath-lokatory
31:16 - Page object comaqa.gitbook.io/selenium-webdriver-lectures/page-object-pattern.-arkhitektura-testovogo-proekta./ispolzovanie-patterna-page-object.#page-object
32:23 - Page elements comaqa.gitbook.io/selenium-webdriver-lectures/page-object-pattern.-arkhitektura-testovogo-proekta./urovni-abstrakcii.-sozdanie-kastomnykh-elementov.#urovni-abstrakcii
33:10 - BDD appmaster.io/ru/blog/razvitie-upravliaemoe-povedeniem-bdd
35:10 - Принципы ООП javarush.com/groups/posts/principy-oop
35:29 - Абстрактный класс javarush.com/groups/posts/1985-raznica-mezhdu-abstraktnihmi-klassami-i-interfeysami
39:34 - Класс Object www.ilnurgi1.ru/docs/java/java/lang/Object.html
40:12 - Коллекции habr.com/ru/articles/237043/
41:00 - Полиморфизм habr.com/ru/companies/otus/articles/429120/
41:49 - Практическое задание www.baeldung.com/java-tostring www.baeldung.com/java-system-out-println-vs-loggers
56:10 - Переполнение Integer www.baeldung.com/java-overflow-underflow
58:09 - Обработка исключений dzone.com/articles/java-exceptions-1 javarush.com/groups/posts/isklyucheniya-java
01:01:10 - Ошибки после релиза www.bmc.com/blogs/patch-hotfix-coldfix-bugfix/ vc.ru/tech/736627-konfigurirovanie-prilozheniy-v-rantayme-ficha-flagi
01:02:19 - CI/CD tquality.ru/blog/kakvnedritobespecheniekachestvavprocessiCICD/ www.servicenow.com/products/devops/what-is-cicd-pipeline.html
01:04:56 - Bash скрипты eternalhost.net/base/vps-vds/bash-komandy younglinux.info/bash/chmod
01:06:32 - SQL aws.amazon.com/ru/compare/the-difference-between-relational-and-non-relational-databases/ habr.com/ru/articles/480838/
01:11:03 - Вопросы о работе
01:25:51 - Подведение итогов
Реально хотел похвалить за такой формат интервью, когда говорят что не так - остальные интервью на ютубе - просто копи паст обычных интервью когда спрашивают и потом интервьюер мычит и все - "угу, понятно..и идем дальше".
Спокойный интервьювер, умная девушка, - хорошее интервью
Спасибо за ваш отзыв
Уважение за то что говорите про ошибки, большинство интервью просто спрашивают и все, менее полезно в итоге
Спасибо! В описании также есть ссылки на материалы по всем заданным вопросам - возможно, пригодится при подготовке к собеседованию.
разговоры о погоде в начале = дроп сразу зум
Отличное интервью, затроното большенство тем встречающихся в работе. Приятно послушать как интерьера, так и кандидата , без давления и всяких подколов.
Крутое интервью, спасибо. Радует, что много технических вопросов и коментарии Геннадия, если что то не так. А то в других интервью много спрашивают про теорию тестирования, техники тест дизайна и почти ничего про технический аспект работы. Очень круто и полезно, спасибо!
Арина, рад тебя тут видеть )
Скоро предстоит собес, когда речь зашла о задаче - аж ладошки вспотели от волнения)))) лайвкодинг это мой главный страх наверное, лучше в тишине спокойно посидеть сделать тестовое, например
Спасибо, очень интересно и познавательно
О это же ментор из курса, который я сейчас прохожу) Привет из Колорадо)
Да, точно, это она!
А по памяти что? Что по бигинтежеру? Камон…🌚
что за курс?
хорошее видео, большое спасибо! хотелось бы попросить только в подобных видео с мок-собесами делать фоновую музыку потише либо совсем без нее, т.к. все таки отвлекает от речи людей, а на быстром просмотре вообще в кашу превращается)
хорошие вопросы, непосредственно связанные с практикой. а у меня уже второй собес на эту должность начинается с задач на алгоритмику и теорию графов 🗿
теорию графов...ого, не слабо
Хорошее интервью, только непонял почему вопрос про зарплату считается "красным флагом" это ведь наоборот хорошо спросить про зарплатную вилку иначе зачем вобще собеседоватся? Было бы , скажем так "грусно", перейти и узнать что тебе платить будут меньше.
Какая цель музыкального фона, уберите, это мешает
А есть интервью на джуна автотестера или хотя бы на джун+ ?
На этом канале вроде бы не было
звук тихий
Не согласен насчет идемпотентности метода пост, например метод апи принимает ссылку - в ответ генерирует короткую ссылку, и при повторном обращении к апи, если поместить ту же самую «длинную» ссылку, в ответе должна быть такая же «короткая» ссылка
Тоесть в таком случае идемпотентность метода пост необходима и это свойство зависит от бизнес задач
На самом деле я всегда теряюсь относительно идемпотентности метода patch. Ведь многое зависит от того, как его вызывать. Да и в целом идемпотентность не так уж проста, согласна.
Мы все-таки не частные случаи, а общепринятые обсуждаем на собеседовании. Можно вообще все без REST сделать или только методом POST. На моках показываем что от вас хотят услышать.
@@chursovQA
Оказывается не все сеньоры знают про XPath Axes...
Оказывается не все сеньоры знают что такое Page Object в понимании Martin Fowler...
Собеседующему: "Ну то есть ты не помнишь как на уровень вверх от элемента пройти" звучит несколько токсично.
Ещё собеседующему: Спрашивать некую "теорию RabbitMQ", когда кандидат сказал что с RabbitMQ не работал - очень странно. И никакое это не стресс-интервью, не путайте! Это просто лень собеседователя, признак что он спрашивает по листочку. И почему RabbitMQ? Почему не ActiveMQ, почему не ZeroMQ, почему не IBM MQ, почему не Amazon MQ, столько замечательных инструментов с замечательными названиями есть.
@@evgen5647
Привет! Спасибо за комментарий.
Для многих собеседований нормально спрашивать по листочку, если есть требования в вакансии и конкретные инструменты на проекте. А для меня это нормально что кандидат не знает абсолютно и все и не успел со всем поработать, или даже забыл что-то что редко использует, но если у него есть теоретические знания и кругозор - это плюс. При этом проектной команде интересно как быстро кандидат сможет начать работать, нужен ли онбординг и время на изучение каких-то инструментов, сможет ли он решить какую-то проблему на проекте. По поводу всего что кандидат не ответил, если это не критично, но нужно на проекте - можно поставить задачку изучить на испытательном сроке. Хотя и на некоторых собеседованиях если что-то забыл - значит и не знал и в целом это сразу red flag если на несколько вопросов не ответить. Ну и конкуренцию можно проиграть из-за этого с другим кандидатом. К такому тоже стоит быть готовым и если что-то не ответил, хотя бы попытайся рассказать про другой похожий инструмент, с которым работал. Как раз тут и пригодится ответ, что с RabbitMQ не работал, но знаю в теории, либо работал с другой реализацией MQ. Не стоит просто отвечать: не знаю, не помню, только если вообще ничего сказать не можешь.
В целом вопросы на собеседовании делятся на: спросить что у него такого интересного в резюме; что из навыков, инструментов нужно на проекте и что кандидат сам рассказал в истории о себе или мы к этому плавно перешли по ходу обсуждения. В конце такого собеседования интервьюеру надо заполнить отчет, где несколько полей: теория тестирования, web, API, SQL, bash команды, как кодинг задачку решил и т.д. а также дать общие впечатление о софт скиллах, технических навыках, возможности роста, а также может ли кандидат занимать роли лида сейчас или в будущем. На основе этого принимается решение нанимать или нет, на какой грейд, что отправить кандидату в качестве фидбека.
Ну и идея это мок собеса - не идеальное собеседование провести, это не гайд по проведению собеседований для интервьюеров. Идея показать типичное собеседование, типичные вопросы на основе моего опыта прохождения и проведения собеседований, чтобы у кандидатов было больше понимания чего ожидать.
@@chursovQA Сеньору автоматизатору, чтобы узнать принципиальные отличие одного инструмента от другого, достаточно погуглить или прочитать документацию. Соответственно, для провеки этого навыка, можно задать вопрос и разрешить гуглить, но кто так делает...
С идеей проверять именно те навыки и технологии, которые нужны работодателю в вакансии, я уже частично согласен. Но...
Мне не совсем понятно, что такое "не работал, но знаю в теории". Почитал в Wikipedia? Почитал где-то ещё? Да, это называется кругозор, и ИМХО такое важно для вакансии какого-нибудь архитектора, но никак не для автоматизатора. Автоматизатору важно уметь программировать, интересоваться программированием, и желательно вообще плавать как рыба в воде. То тут то там встречаю автоматизаторов, которые не особо интересуются программированием и не особо умеют в него
Сорян, видос без участия Антона смотреть скучновато(
кажется на sdet-a она не дотягивает ....
Привет, а чего именно не хватило? Собеседование так-то и не на SDET позицию было
Почему про зарплату это красная линия??? Что за лицемерие? Ну если я веду девушку в кафе это не значит, что я хочу лишь накормить её! Покушать она может и у себя дома…
🤣🤣🤣 про девушку мне понравилось ))) А красный флаг - потому что Геннадий в начале сказал, что это технический собес, а с менеджерами предусмотрен собес отдельный. Когда есть такое деление, спрашивать про зп не очень уместно на техническом. Вас собеседовать могут даже не те люди, кто потом с вами будет работать
Критика. Я бегло посмотрел видео, пытался найти связанное с "Собеседование Automation QA Java". Но к сожалению не все темы раскрыты связанные с автоматизацией. Сами вопросы по разделам были странные, которые толком ничего не раскрывали. Например: Локаторы - css или xpath, человек поверхностно объяснил и не сказал что всегда в хорошем проекте нужно использовать id, насчет аналога - css я сомневаюсь что кто-то будет идеально прописывать его тк дублирование на странице никто не отменял.Что я ожидал - обьяснить как правильно находить элемент в dom дереве и в целом раскрыть эту тему, а то получается так что как будто девушка поверхностно с этим знакома. А название senior. Задача - Родительский элемент Xpath - решается вообще очень просто в xpath подняться на уровни выше "/..", и вообще такой вопрос нужно задавать разработчикам почему вышло что у элемента 1 нет ничего а у элемента внутри 1 есть. Костыли в виде "/..". Писать не нужно) Ну и напомню это собеседуют сеньора который очевидное не помнит. Дальше не я стану писать тк там тоже достаточно таких моментов. Итого: 1.Вопросов было мало, 2.Не все темы по Automation QA раскрыты, 3.Собеседующий не до конца компетентен по вопросам Automation QA(когда человек разбирается от него слышится более развернутый ответ с мыслями).
Привет! 1) Вопросов было столько, чтобы не выйти за полтора часа. Если хотите больше вопросов ну это тогда к статьям топ 250 вопросов и т.д. а не формат мок собеседования 2) На все вопросы есть статьи в описании. Чтобы еще подробнее каждый вопрос разбирать нужен все же немного другой формат и другая длительность 3) Возможно, но почти все вопросы реальные вопросы которые мне задавали на собеседованиях (а они могут быть странными, но их же задают и надо быть к этому готовым), я сам могу и по другому собеседования проводить. А у вас может быть какой-то другой опыт, чем у меня. На один и тот же вопрос можно ответить по разному. Не все вопросы надо было отвечать на уровень Senior, а требования к Senior в разных компаниях разные.
Да чет не тянет она на синьера
а че надо чтоб тянуть?
Возможно, увереннно говорить о критериях окончания тестирования.@@TheFuckStrat
Чет я может в другом мире живу но как то на синьора ну такое, у меня за год+ опыта на AQA на некоторые вопросы лучше ответы чем у человека с 9ю. Мне каж на синьора над подтянуть матчасть, или нет?
9 лет разношерстного опыта. Ну а в целом - да, к любому интервью можно придраться, что оно не достаточно синьорное. И цель все же не в ответах, а чтобы зрители послушали вопросы.
Приглашаю вас на мок собеседование, покажите на своем примере как надо отвечать на вопросы
Ну ты и душнила. Начни хотя бы с того, чтобы не экономить на буквах в словах и запятых. И покажи пример, как надо проходить собеседование прилюдно. Очень интересно посмотреть.
Гэта.
)))))
Чето или я уже на 70% сеньор или кандидат слабоват, я хз. Походу надо на сеньора аплаиться
В конце видео Геннадий дает обратную связь и прямо говорит, что может взяли бы мидлом или синьором, но на проект, где будет наставник. По моему личному опыту в России обычно senior AQA практически не спрашивают теорию на собесах и сразу дают кодинг задачу. Возможно, если планируете на senior позицию в РФ, стоит порешать leetcode и прочая
Смешно читать такие комментарии всегда, что-то в стиле, таксую ради удовольствия, а так у меня бизнес и джип в Москве, а мы в другом культурном городе.
Судя по этому комментарию, сеньёр - это только тот, кто хорошо заучил вопросы перед собесом. А то что там на работе, задачи более сложные решает, в условиях неопределённости большой может работать, менторить людей, давать рекомендации по подходам тестирования, собесить, да делать много чего, что не делает обычный джун или мидл - это всё фигня, главное вопросы знать на собеседование, вот тогда да, тогда ты сеньёр)
Частенько вижу такие комментарии, от ЧСВшников, которые себя похвалить пытаются таким образом, приходите на собес, покажите, что вы джун или мидл, а знания как у топового сеньёра, вот тогда другой разговор, а так это пустозвонство )
@@user-ol9iu4iy6i я знаю по себе, что всегда есть некое искажение восприятия. Когда мы смотрим со стороны, то кажется все мега простым, а люди - мега тормозными. Но ситуация радикальным образом меняется, если самому оказаться на месте отвечающего. Тут и стресс, и инертность мышления, и недостатки речи, и забывчивость, и путаница, и еще 150 факторов включаются. Я вообще в моменте думала больше о том, чтоб у меня ни одна из камер не вырубилась или не сбилась или звук или свет, ведь тогда все заново. Чтоб я много слов паразитов не произносила, не хихикала постоянно нервно и тому подобный треш не устраивала. А то, о чем вы говорите, - про работу в неопределенности, менторство и т.д. - собеседованиями сложно проверить, есть такой момент.
Девушка точно не сеньер((( бегиннер
Точно не бегиннер. Думаю, что сеньйор ручник или миддл автотестер.
@@DemserEastwood именно так, вы абсолютно правы
Очень двоякие ощущения после данного интервью, мне казалось, что в тинькоф берут олимпиадников и рядом(очень сильных ребят), а тут девушка, которая пишет тесты много лет, имеет такой серьезный пул работ в резюме не может сказать, как от дочернего элемента подняться выше по дереву. (возможно просто стресс или я придрался, но похожих моментов много, больше похоже на джун+/мидла с большим опытом в ручном тестировании)
1. Опыт преимущественно бэка у меня, а в Тинькофф - так только бэк. Фронт в Тинькофф не автоматизировала.
2. В Тинькофф олимпиадников берут, когда берут на стажировки. На остальные вакансии - да, собеседований много, но олимпиадную математику не проверяют. Автотесты, к слову, тоже. Нужно решать в целом задачки на языке программирования (операции над строкой, в массиве и т.д.) и знать теорию тестирования.
3. Опыта ручника больше не смотря ни на что, тут вы тоже правы.
До Senior как до Китая пешком. Уровень знаний крепкий джун, не более.
Вот же душнила! "POST PUT PATCH... Как будто их слишком много..." - ну, угадал же сам. Их и правда слишком много. Убери их все, оставь только POST, и что изменится принципиально кроме глобального упрощения? Ну, да, их придумали когда-то давно такие же душнилы, и что теперь, вечно издеваться над здравым смыслом? Я бы остановил интервью прямо на этом моменте. Работать рядом с таким чёртом - такое себе удовольствие.
Идиоты всегда так агрессивно-фанатично декламируют свои заблуждения 😂
Почему?)
Я с первой минуты до последней смотрел с каким-то отвращением и думал не пора ли мне менять профессию, сил уже нет в это фуфло играть
Во всех собесах на которых я был это в той или иной мере спрашивали, так что к этому либо надо быть готовым, либо менять профессию. Стрессоустойчивость тоже на собеседовании проверяется, если технические вопросы могут так бесить, то работать то тоже особо не получится, там обычно все еще хуже, чем на собеседовании. А реальные не мок собеседования обычно намного душнее.
@@chursovQA Менять профессию нужно тому тимлиду, который этот собес вёл. Я это к тому, что в любой сложной профессии есть мутные области, примерно обрисованные когда-то давно, и очень сомнительные сейчас. Вот если бы собеседующий спросил, что из принципов SOLID, DRY, YAGNI нарушает концепция "GET POST PUT PATCH", это был бы совсем другой тимлид... Он как бы и вопрос для галочки задал, но намного лучше раскрыл бы знания собеседуемого. А он до кучи ещё про идемпотентность завёл песню, которая вообще суперспорная тема в данном контексте. Именно поэтому перед нами душнила, с которым нельзя работать здоровому человеку.
Вопрос про зарплату это красный флаг?
Геннадий говорит, что вопрос по зп - красный флаг, потому что он проводил техническое интервью и по легенде - даже не на конкретный проект. На такие нюансы стоит обращать внимание в компаниях, где собесы идут в несколько раундов и секций.
@@alevadnaya первым примеров из рэдфлаг вопрос интервьер назвал воросы про зп. Что критичного в том, что потенциальный сотрудник интересуется уровнем дохода, который может дать ему компания?
@@alevadnaya уже в стае :)
@@user-qe1qw4fq6q рэд флаг именно на общем техническом собеседовании спрашивать о зарплате инженера по тестированию, с которым тебе не работать, который не будет твоим менеджером и не принимает решение о твоем найме. Просто это странно и значит кандидат не слушал вступление и думает только о деньгах, а не чтобы спросить что-то у технического специалиста из его области.
вопросы по зп обсуждают с hr обычно, причем тут техсобес? красный флаг, тк человек без аналитического мышления, не разделяет мух и котлет