26/05/2022

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

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

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://coderlessons.com/tutorials/kachestvo-programmnogo-obespecheniia/ruchnoe-testirovanie/interviu-po-avtomatizatsii-testirovaniia-q-a

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/

Test NG

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. Один раз просили задизайнить твиттер, а потом нетфликс. Это дико круто и интересно.. Но без практики это вообще труба. Тут просто гугл в помощь и миллион вопросов к тем, кто ставит перед вами эту задачу. Вы должны спрашивать, и использовать ответы на ваши вопросы в построении ответов.

  1. Jenkins/teamcity - что это, с чем едят, зачем нужно, как использовать. Что есть CI/CD зачем надо, в чем плюсы.
  2. Docker - что это. Зачем? В чем отличие от VM Docker file vs container vs image. Что такое Docker layer. Как двум контейнерам увидеть друг друга. Что такое service. Что такое commit.
  3. SOLID -что это, как расшифровывается.
  4. Уделите внимания структурам данных : hash table, list, set, tree, queue.
  5. Git: cherry pick, merge, rebase.

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 локаторы