# Задачи

### Топ логических задач

Логические задачи позволяют техническим специалистам, проводящим собеседование, увидеть, какой человек их соискатель, какими навыками он уже обладает или сможет приобрести в будущем.

Во время QA-собеседования HR может часто использовать головоломки. Они не всегда требуют математического решения. Иногда ответ на задачу прост и лежит на поверхности.

Далее мы рассмотрим такие задачи, головоломки и логические проблемы, которые будут чрезвычайно полезны для подготовки к интервью с HR специалистом.

#### Логическая загадка от Microsoft

Есть два мотка веревки. Если поджечь их концы, то мотки сгорят через час. Как измерить 45 минут, используя оба мотка, если веревку нельзя резать?

**Ответ.** Нужно поджечь один моток с обоих концов одновременно, а другую веревку зажечь с одного конца. Первая веревка сгорает за 30 мин, вторая тоже будет гореть 30 мин параллельно с первой. Чтобы отмерить нужные оставшиеся 15 мин, нужно поджечь еще один конец второй веревки. Все достаточно просто.

#### Интересная головоломка от Google

Представим, что у вас есть 8 одинаковых шариков. Один из них тяжелее остальных. Как определить этот один шар, используя весы только дважды?

**Решение.** Возьмите 6 шариков, разделите их на две группы и взвесьте. Если одна из них тяжелее, возьмите 2 любых шарика из этой группы и взвесьте их. Таким образом, вы либо сразу найдете более тяжелый шар, либо это будет третий шар из этой группы. Если более тяжелого шара нет ни в одной из этих двух групп, значит, это один из оставшихся двух шаров.

#### Загадка от Adobe

Имеется 50 полностью заправленных мотоциклов. Топлива хватит, чтобы проехать 100 км. Какое расстояние можно проехать, если все мотоциклы стартуют с одного и того же места?

**Задача имеет несколько решений:**

1. Завести все мотоциклы в одно время и проехать 100 км.
2. Проехать 50 км и перелить бензин с одной половины мотоциклов в другую. Таким образом, у вас будет 25 мотоциклов с полным баком бензина. Продолжайте ехать и повторяйте то же самое через каждые 50 км. Таким образом вы сможете проехать 350 км.

#### Вопрос о крышке люка

Почему она круглая?

На этот вопрос есть несколько правильных ответов. Во-первых, диаметр крышки люка предотвращает ее падение в канализационное отверстие. Во-вторых, крышку люка такой формы гораздо легче перемещать, чем квадратную.

Кстати, такой вопрос позволяет проявить фантазию и изобретательность во время собеседования.

#### Интересное высказывание

Что особенного в следующем предложении: “the quick brown fox jumps over the lazy dog” ” (шустрая коричневая лиса прыгает через ленивую собаку”?

**Ответ.** Это самая короткая фраза-панграмма, которая содержит все буквы английского алфавита. Данный вопрос направлен в первую очередь на вашу внимательность.

### Как научиться решать логические задачи?

Если вы хотите стать тестировщиком и планируете начать ходить на собеседования, вам нужно хорошо подготовиться. Логические загадки в этой сфере заслуживают особого внимания.

Как сделать это правильно?

* **Постоянная практика.** Чем больше похожих задач вы решите, тем легче вам будет справиться с ними на собеседовании. Не спешите. Помните, что вы можете просто сильно разволноваться именно тогда, когда это меньше всего нужно.
* **Анализируйте каждую задачу.** В Интернете есть множество задач с подробным анализом их решения. Не нужно обязательно учить их наизусть. Просто старайтесь анализировать каждое задание по пунктам и запоминать ход выполнения.

### Еще немного задачек

* Берем свой любой тренировочный проект в Github. Задача: Настроить автодеплой на любой бесплатный хостинг по коммиту в репозиторий на Github с помощью Jenkins.
* Есть веб-приложение интернет-магазина (регистрация, логин, поиск товаров, корзина и покупки). Веб-приложение поддерживает следующие браузеры: Chrome, Safari, Edge. У нас есть ограниченное время на тестирование. Расскажите, как вы будете проверять приложение?
* Найти проблемы в юзабилити калькулятора на сайте и описать их: <https://www.hauset.ru/constructing/calculator/>
* Есть метод POST, который регистрирует нового пользователя на сайте, есть тело запроса, содержащее данные о почте, телефоне, имени пользователя и адресе проживания. Какие кейсы для проверки можете привести?
* Вы тестируете логин-форму, вводите логин и пароль, нажимаете кнопку логин и ничего не происходит. Ваши действия?
* Есть поле "Date of Birth" (Обязательное),  которое состоит из трех полей ввода: DD MM YYYY и календаря.
  1. В поля ввода можно ввести только цифры в размере 2, 2 и 4 символов соответственно.
  2. Также дату можно заполнить используя календарь.
  3. Минимальное допустимое значение 01.01.1910
  4. &#x20;Данное поле находится в форме регистрации для лиц 18+
  5. Напишите тестовые случаи для проверки поля "Date of Birth".
* Написать смок-тесты для проверки работы калькулятора на сайте <https://st-par.ru/tools/house_calc/>
* Найти баги в работе калькулятора <https://www.shercargo.ru/it/calculator/>\\
* [Тренируемся с REST и SOAP](https://okiseleva.blogspot.com/2017/04/users-soap-rest.html)
* Взять любой сайт и подменить с помощью Charles ответы с сервера:
  1. Код ответа
  2. Тело ответа
  3. Подменить url при отравке запроса
  4. Подменить тело при отправке запроса Сделать скрины и показать результаты.
* Поле username должно быть обязательным, но оно не обязательно. Приведите пример баг-репорта, созданного для этой ошибки.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://qabook.gitbook.io/start/sobesedovaniya/zadachi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
