Skip to content

Latest commit

 

History

History
102 lines (81 loc) · 7.58 KB

auto-qa.md

File metadata and controls

102 lines (81 loc) · 7.58 KB

Вопросы для тестировщиков-автоматизаторов на JS

Вопросы по soft skills Вопросы по алгоритмам

Junior

Общие вопросы

  1. Почему ты решил стать тестировщиком, чем тебя привлекает профессия?
  2. Расскажи о себе рамках тестирования. Где работал, чем занимался, Какие задачки решал?
  3. Из чего состоит веб-приложение, базовые части приложения?
  4. Сталкивался ли с ревью кода? Как проходило ревью? По какому принципу бы сам проводил ревью?
  5. С какими языками программирования знаком?
  6. С какими менеджерами задач работал?
  7. Есть ли опыт командной разработки?
  8. Что такое API?

Тестирование

  1. На каком фреймворке писал автотесты? Расскажи о его структуре.
  2. Тестирование - что это вообще, чем занимается тестировщик и зачем?
  3. Какие виды тестирования знаешь?
  4. В чем суть тестирования приложения
  5. Что такое паттерн PageObject? Для чего нужен?
  6. Как думаешь, какие тесты нужно автоматизировать в первую очередь?
  7. Тестовые сценарии принято делить на позитивные и негативные. В чем разница между ними? Почему мы проверяем сперва позитивные сценарии, а потом негативные?
  8. Расскажи, что такое функциональные требования и нефункциональные? Можешь привести пример?
  9. Что такое пирамида тестирования, что в ней находится, почему она имеет форму пирамиды?
  10. Что такое UI тестирование?
  11. Расскажи в общих чертах как тестируются API и UI, какие инструменты бы использовал для каждого кейса?
  12. Если у нас есть доступ к коду, как это может помочь писать автотесты?

Браузер

  1. Что такое DOM веб-страницы?
  2. Какие локаторы использовал для поиска элементов?
  3. В чем разница между css и xpath?
  4. Что такое кроссбраузерное тестирование. Для чего проводится и как?
  5. Что такое адаптивность?

Базы данных

  1. Что такое СУБД, для чего используется? Какие примеры СУБД можешь привести?
  2. Чем отличается SQL от NoSQL?
  3. Какие виды отношений между таблицами можешь назвать? Покажи примеры.
  4. Какие запросы в БД может быть делаешь, На каком уровне знаешь SQL?
  5. Что такое первичный и внешний ключ?

Сети

  1. Какие библиотеки использовал для HTTP-запросов?
  2. Из чего состоит HTTP-запрос, что в него входит?
  3. Для чего нужны куки?
  4. Какие семейства кодов ответов можешь рассказать? Чем код ответа 200 от 201 отличается?
  5. Чем PUT запрос отличается от PATCH?
  6. В чем разница SOAP от REST API?
  7. Можно ли в SOAP отправить JSON?
  8. Что из себя представляет JSON?
  9. Какие инструменты для тестирования API можешь назвать?
  10. Как протестировать API веб-приложения? Какие инструменты применимы?
  11. Какие чаще всего используются хедеры? Приведи пример.
  12. Какой статус кода обычно отправляется при успешном запросе?
  13. На что указывают ошибки 4**?
  14. В чем разница между GET и POST?
  15. Что отвечает за авторизацию?
  16. Есть такая вещь, называется токен. Для чего используется?
  17. Что будет, если попытаться обратиться к приватному ресурсу без авторизации?
  18. Если мы сделали запрос, и произошел редирект, как достать ссылку, которая ведет к редиректу из этого запроса?

Middle

Общие вопросы

  1. Как выбираешь какие библиотеки использовать для дальнейшего развития проекта?
  2. Приходилось ли прикручивать отчетность? Какие инструменты для этого использовались?
  3. Приходилось ли использовать CI/CD? Какие инструменты для этого использовал?

Тестирование

  1. Опишите, как бы ты протестировал веб-приложение на кросс-браузерную совместимость?
  2. Реализовывал ли подготовку данных для тестов? Если да, то как это делал?
  3. Как думаешь, если локатор описан по xpath, является это самым стабильным способом?
  4. Какой самый надежный по твоему мнению тип локаторов для поиска элементов?
  5. Мы тестим веб приложение, это приложение при работе с браузером сохраняет свое состояние. Картинки, авторизационные данные. Что за хранилище в браузере, в каких местах сохраняет?
  6. Знаешь про Flaky-тесты? Расскажи об этом подробнее.
  7. Как бы ты разбил главную страницу Яндекс на паттерн Page Object?
  8. Как работает WebDriver?
  9. Можно ли к вебдрайверу добавлять хедеры? Что нужно для этого сделать?
  10. Как не дублировать код с авторизацией? Как это сделать в UI-тестах?
  11. С чем самым сложным сталкивался в UI-тестах?

Базы данных

  1. Какие виды соединений (joins) в БД используешь?
  2. В каких случаях первичный ключ может быть null?
  3. Чем DELETE отличается от TRUNCATE? Какой запрос будет выполнен быстрее?

Сети

  1. Можно ли в GET в теории поместить тело?
  2. Как нам в теле GET запроса отправить картинку на сервер?