Skip to content

fix typos, split questions in common #12

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,11 @@

## Вопросы по темам

* [Софт скиллы](./questions/softskills.md)
* [Алгоритмы и структуры данных](/questions/algorithms.md)
* [Софт скиллы](./questions/common/softskills.md)
* [Алгоритмы и структуры данных](/questions/common/algorithms.md)
* [Компьютерные сети и интернет](questions/common/networks.md)
* [Методологи разработки](questions/common/metodologies.md)
* [Базы данных](questions/common/databases.md)

---

Expand Down
46 changes: 4 additions & 42 deletions questions/auto-qa.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
# Вопросы для тестировщиков-автоматизаторов на JS

[Вопросы по soft skills](/questions/softskills.md)
[Вопросы по алгоритмам](/questions/algorithms.md)
* [Вопросы по soft skills](/questions/common/softskills.md)
* [Вопросы по базам данных](/common/databases.md)
* [Вопросы по сетям](/common/networks.md)
* [вопросы по методологиям разработки](/common/metodologies.md)

## Junior

Expand Down Expand Up @@ -39,35 +41,6 @@
1. Что такое кроссбраузерное тестирование. Для чего проводится и как?
1. Что такое адаптивность?

### Базы данных

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

### Сети

1. Какие библиотеки использовал для HTTP-запросов?
1. Из чего состоит HTTP-запрос, что в него входит?
1. Для чего нужны куки?
1. Какие семейства кодов ответов можешь рассказать? Чем код ответа 200 от 201 отличается?
1. Чем `PUT` запрос отличается от `PATCH`?
1. В чем разница SOAP от REST API?
1. Можно ли в SOAP отправить JSON?
1. Что из себя представляет JSON?
1. Какие инструменты для тестирования API можешь назвать?
1. Как протестировать API веб-приложения? Какие инструменты применимы?
1. Какие чаще всего используются хедеры? Приведи пример.
1. Какой статус кода обычно отправляется при успешном запросе?
1. На что указывают ошибки `4**`?
1. В чем разница между `GET` и `POST`?
1. Что отвечает за авторизацию?
1. Есть такая вещь, называется токен. Для чего используется?
1. Что будет, если попытаться обратиться к приватному ресурсу без авторизации?
1. Если мы сделали запрос, и произошел редирект, как достать ссылку, которая ведет к редиректу из этого запроса?

## Middle

### Общие вопросы
Expand All @@ -89,14 +62,3 @@
1. Можно ли к вебдрайверу добавлять хедеры? Что нужно для этого сделать?
1. Как не дублировать код с авторизацией? Как это сделать в UI-тестах?
1. С чем самым сложным сталкивался в UI-тестах?

### Базы данных

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

### Сети

1. Можно ли в GET в теории поместить тело?
1. Как нам в теле GET запроса отправить картинку на сервер?
File renamed without changes.
55 changes: 55 additions & 0 deletions questions/common/databases.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
## Базы данных

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

1. Что такое СУБД, для чего используется? Какие примеры СУБД можешь привести?
1. Какие базы данных бывают, чем отличаются? Чем отличается SQL от NoSQL?
1. Какие фундаментальные различия между MongoDB и PostgreSQL?
1. Что такое реляционная база данных?
1. С какими СУБД работал?
1. Можешь рассказать про плюсы и минусы расположения БД в контейнере и без? В каких случаях стоит использовать базу в контейнере?

### Ключи и отношения в базе данных

1. Что такое первичный и внешний ключ?
1. В каких случаях первичный ключ может быть `null`?
1. В каком случае первичный ключ может быть составным и может ли он быть составным? Можешь привести пример такой ситуации?
1. Какие виды отношений между таблицами можешь назвать? Покажи примеры.
1. Ассоциации/Связи (один к одному, один ко многим, многие ко многим) — как реализовать на уровне БД?

### Запросы и операции с данными

1. Какие запросы к БД умеешь писать? На каком уровне знаешь SQL?
1. Выбери из SQL таблицы все имена, заканчивающиеся на "А".
1. Чем `DELETE` отличается от `TRUNCATE`? Какой запрос будет выполнен быстрее?
1. Знаешь ли ты, что такое `SELF JOIN`?

### JOIN и соединения таблиц

1. Какие виды JOIN знаешь? Чем они отличаются?
1. Какие виды соединений (JOIN) в БД используешь?
1. Если соединяем несколько таблиц с помощью `INNER JOIN`, есть ли разница в оптимизации в порядке соединения таблиц?

### Индексы

1. Для чего нужны индексы в БД?
1. Что такое индексы в БД?
1. Какие типы индексов бывают?

### Транзакции и уровни изоляции

1. Зачем в базах данных нужны транзакции?
1. Знаком с `ACID`? Можешь рассказать, что это такое?
1. Чем обеспечивается функция долговечности в транзакциях (принцип ACID)?
1. Что такое атомарность и консистентность?
1. За счет чего и каким именно образом обеспечиваются уровни изоляции в БД?

### Производительность и оптимизация

1. По какому параметру планировщик в БД выбирает самый оптимальный вариант?
1. Решал ли ты задачи производительности в БД?
1. Знаком, что такое PG Bouncer?

### Специфичные темы

1. Что такое soft delete (мягкое удаление) и как это связано с тестированием?
14 changes: 14 additions & 0 deletions questions/common/metodologies.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
## Методологии разработки

1. Что такое CI/CD (непрерывная интеграция и доставка)?
1. Что такое система контроля версий и для чего используется?
1. Какой командой получить проект на локальную машину?
1. Существуют классические подходы к разработке и гибкие. Расскажи про них, чем отличаются.
1. Что такое Agile? Какие принципы лежат в основе Agile?
1. Что важнее в Agile — документация или работающий продукт?
1. Какие методологии Agile знаешь (Scrum, Kanban и др.)?
1. Что такое спринт?
1. Что такое баг-трекер?
1. Что такое backlog?
1. Что такое stand-up?
1. Что такое ретроспектива?
48 changes: 48 additions & 0 deletions questions/common/networks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Сети, интернет и браузер

1. Что такое веб-приложение? Что такое клиент-серверная архитектура?
1. Когда пользователь вводит запрос в адресной строке браузера или кликает на ссылку, что происходит? Расскажи про этапы рендера.

## Протоколы и HTTP

1. Как работает HTTP? Из чего состоит HTTP-запрос?
1. Из чего состоит стартовая строка HTTP-запроса?
1. Что из себя представляет HTTP-запрос? Структура? Есть ли тело у всех HTTP-запросов?
1. В чем отличается протокол HTTP от HTTPS?
1. Чем `PUT` запрос отличается от `PATCH`?
1. В чем разница между `GET` и `POST`?
1. Может ли GET-запрос иметь тело? Можно ли в теле GET-запроса отправить картинку на сервер?
1. Можно ли в GET в теории поместить тело?
1. Какой HTTP метод используется для обновления небольшого кусочка по REST?
1. Что будет, если попытаться обратиться к приватному ресурсу без авторизации?

## Коды ответов HTTP и хедеры

1. Какие семейства кодов ответов HTTP знаешь? Чем код ответа 200 отличается от 201?
1. Что такое код ответа 400? Что означает?
1. Что такое код ответа 500? Что означает?
1. Какие чаще всего используются хедеры? Приведи пример.
1. Если мы сделали запрос, и произошел редирект, как достать ссылку, которая ведет к редиректу из этого запроса?

## API и тестирование

1. В чем разница SOAP от REST API?
1. Что такое REST API?
1. Можно ли в SOAP отправить JSON?
1. Как протестировать API веб-приложения? Какие инструменты применимы?
1. Какие инструменты для тестирования API можешь назвать?
1. Какие библиотеки использовал для HTTP-запросов?
1. Что такое токен? Для чего используется?
1. Что отвечает за авторизацию?

## Форматы данных

1. Что такое JSON?
1. Что может быть в теле HTTP-запроса? Какие форматы данных могут передаваться?
1. Что приходит в теле ответа от сервера? Какие бывают форматы?

## Сети и уровни

1. В чем различие TCP и UDP?
1. Расскажи про OSI. На каком уровне находится HTTP?
1. Что такое CORS? Это связано именно с HTTP?
File renamed without changes.
3 changes: 2 additions & 1 deletion questions/data-analytics.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Вопросы на собеседованиях аналитиков

[Вопросы по soft skills](/questions/softskills.md)
* [Вопросы по soft skills](/questions/common/softskills.md)
* [Вопросы по базам данных](/common/databases.md)

## Junior

Expand Down
12 changes: 4 additions & 8 deletions questions/devops.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# Вопросы для DevOps-инженеров

[Вопросы по soft skills](/questions/softskills.md)
* [Вопросы по soft skills](/questions/common/softskills.md)
* [Вопросы по базам данных](/common/databases.md)
* [Вопросы по сетям](/common/networks.md)
* [вопросы по методологиям разработки](/common/metodologies.md)

## Junior

Expand Down Expand Up @@ -48,7 +51,6 @@
1. Какие типы http-заголовков знаешь?
1. Что делает балансировщик нагрузки?


### Linux

1. У нас есть какой-то диск, который хотим примонтировать в Linux. Как это можно сделать? Останется ли примонтирован диск после перезагрузки при монтировании командой `mount`. Опции монтирования `fstab` - какие есть, зачем нужны?
Expand All @@ -63,12 +65,6 @@
1. Какие типы переменных есть у роли Ansible?
1. Какой приоритет у переменных Ansible? Как переопределить переменную роли?

### Базы данных

1. Что такое реляционная база данных?
1. Зачем в базах данных нужны транзакции?
1. Что такое индексы в бд?

## Middle

### Общие вопросы
Expand Down
21 changes: 7 additions & 14 deletions questions/frontend.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
# Вопросы для фронтендеров

[Вопросы по soft skills](/questions/softskills.md)
[Вопросы по алгоритмам](/questions/algorithms.md)
* [Вопросы по soft skills](/questions/common/softskills.md)
* [Вопросы по алгоритмам](/questions/common/algorithms.md)
* [Общие вопросы по сетям, браузеру](common/networks.md)
* [Вопросы по сетям](/common/networks.md)
* [вопросы по методологиям разработки](/common/metodologies.md)

## Junior

Expand Down Expand Up @@ -111,19 +114,9 @@
1. За что отвечает свойство `box-sizing` в CSS?
1. Расскажи про веса селекторов в CCS, от наиболее незначительных, до наиболее специфичных.
1. Как мы можем хранить данные на фронтенде, какие хранилища знаешь?

### Сети

1. Чем отличается вообще протокол HTTP и чем он отличается от HTTPS?
1. Что такое CORS? Это связано именно с HTTP?
1. Что такое REST API?
1. Какие коды ответа HTTP знаешь?
1. Как работает HTTP? Из чего состоит HTTP запрос?

### Браузер

1. Веб-приложение при работе с браузером сохраняет состояние, картинки, авторизационные данные. Что за хранилище в браузере? Где и как сохраняется?
1. Что такое адаптивность?
1. Что такое Reflow и Repaint?
1. Когда пользователь вводит запрос в адресной строке браузера или кликает на ссылку, что происходит? Расскажи про этапы рендера.

### Git

Expand Down
Loading