Вопросы для собеседований

Основы тестирования

  1. Что такое тестирование в общем смысле?
  2. Что можно тестировать?
  3. Что такое QA?
  4. Что такое тестирование с точки зрения QA?
  5. Почему надо тестировать?
  6. Принципы тестирования?
  7. Почему нельзя утверждать, что дефектов в ПО нет?
  8. В чем заключается роль тестировщика на проекте?
  9. Как вы понимаете принцип раннего тестирования?
  10. Что необходимо предпринять, чтобы эффект пестицида не наступил?

Процесс тестирования

  1. Стадии тестирования
  2. Что происходит на этапе планирования тестирования?
  3. Что значат критерии завершения тестирования? Приведи примеры
  4. Когда проводим верификацию и валидацию ПО?

Жизненный цикл ПО

  1. Что такое жизненный цикл ПО?
  2. Через какие стадии проходит ПО при создании?
  3. Какие есть группы моделей разработки?
  4. В чем отличие водопадной от v модели?
  5. Почему гибкие методологии называются гибкими?
  6. Приведи примеры ПО для традиционных и гибких методологий? Аргументируй

Ситуационные вопросы

  1. Моя команда два месяца тестировала ПО в своем офисе, на финальной встрече мы предоставляем отчет заказчику, где говорим, что по работает как вы того и происили, мы нашли 120 багов, 20 из них были критичными. Какой принцип тестирования мы продемонстрировали, а про какой забыли?
  2. Ваш коллега жалуется по телефону, что разработчик очень долго исправляет баг, наверное, ему не стоит здесь работать. Прокоментируйте
  3. Я богатый заказчик, много работаю и очень люблю своего питомца, но отдых для меня крайне важен, поэтому раз в год я уезжаю далеко в глубинку на природу, где нет никакой связи с внешним миром и много медитирую. Мне нужно создать такое ПО, которое будет вовремя сигнализировать и включать различные гаджеты для моего питомца: поилку, подачу корма, открытие двери и тому подобное. По какой модели будете разрабатывать такое ПО?
  4. У меня успешный продукт, который нашел своего покупателя в моей стране. Теперь я выхожу на мировой рынок, поэтому заказываю вашей команде разработать приложение для продажи моего продукта. Какую модель будете использовать и почему?
  5. Разработчик закрыл ваш баг-репорт на следующий день по причине того, что проблема не воспроизводится у него. Что будете делать?
  6. Тестировщик Петя берет в работу задачу и быстро выполняет свою работу. У команды уже немного глаз от него дергается, потому что Петя постоянно сигнализирует о каких-то проблемах и задает кучу вопросов. Тестировщик Вася берет задачу, работает молча и заканчивает над ней работу в самом конце срока, он завел много баг-репортов и запросов на уточнение требований. Кто прав?

Классификация тестирования

  1. Приведи примеры признаков, по которым можно разделить тестирование
  2. Уровни тестирования
  3. Что значит интеграционное? Какие типы интеграции знаешь?
  4. Типы тестирования
  5. Когда стоит проводить регрессионное тестирование?
  6. Особенности смоук тестирования

Техники тест-дизайна

  1. Почему черный ящик называется черный?
  2. Какие техники применяются при раннем тестировании?
  3. Что значит тестирование методом белого ящика?
  4. Приведи примеры техник, которые ты знаешь
  5. Какие типы требований ты знаешь?

Задачи на тест дизайн

  1. Поле для ввода числа, кнопка Расчет факториала. Как будешь тестировать?
  2. Предположим, команда разработала продукт и улетела на другую планету, связи ни с кем нет. Твоя задача протестировать этот продукт. Как будешь тестировать?
  3. Система начисляет бонус в конце каждого рабочего месяца абсолютно любому сотруднику официально трудоустроенному в компании. Бонус зависит от стажа работы сотрудника, до 10 лет - 1%, до 25 - 2,5%, свыше 25Что такое модел - 5%
  4. Перед тобой ПО для чтения и заметок в книге: открывается страница текста, вверху панель инструментов (различные кнопочки). У тебя нет ни мышки, ни тачпада, экран не сенсорный, только клавиатура, как будешь тестировать?

Тестовая документация

  1. С какой тестовой документацией работал?
  2. В чем отличие чек-листа от тест-кейса.
  3. Каким должен быть идеальный тест-кейс?
  4. Что такое баг-репорт?
  5. Какой жизненный цикл баг-репорта?
  6. Какие приоритеты есть у бага
  7. Приведи примеры багов различной серьезности?
  8. С какой документаций для описания требований знаком?

Веб- технологии

  1. Какие виды приложений знаешь, с какми работал?
  2. Что такое веб-приложение? Приведи примеры.
  3. Клиент-серверная архитектура
  4. Что такое фронт-энд и бекенд?
  5. Как выглядит архитектура сетей?
  6. Что за протокол TCP/IP? В чем его преимущество?

Ситуационные вопросы

  1. Форма для голосования. Есть кнопка и рядом счетчик. Нажимаем на кнопку, счетчик увеличивается на единицу. Вопрос: нажимаем на кнопку, счетчик не изменился. Что будем делать?
  2. Продолжение этой ситуации. Кнопку нажали: клиент отправил +1 на сервер, сервер обработал и вернул +1 в счетчик. На форме число не изменилось. Где проблема?
  3. Вы тестируете веб-страничку. При нажатии на кнопку на странице должен происходить переход на другую страницу. Вы нажимаете и ничего не происходит? Ваши дальнейшие действия?
  4. У вас есть эндпоинт, на него можно отправлять POST запрос с какими-то данными (данные любые, не принципиально), в ответ в случае корректных данных он должен вернуть код 200 и набор других данных. Как будете тестировать?

HTTP

  1. Что такое HTTP?
  2. Что такое HTTPS? В чем преимущество HTTPS?
  3. Из чего состоит HTTP сообщениe?
  4. Какие типы методов HTTP сообщений знаешь?
  5. Какие коды ошибок знаешь?
  6. Почему нельзя отправить длинный запрос, используя метод GET? (Вопрос с подвохом, насколько длинный, и почему все таки есть ограничения)
  7. Для чего нужен кеш и куки?

API

  1. Что такое API?
  2. Какие типы API знаешь?
  3. Как происходит взаимодействие посредством API?
  4. Зачем нужны протоколы SOAP, REST?
  5. Чем SOAP отличается от REST?
  6. Что такое WSDL?
  7. Что такое XSD?
  8. Что значит понятие RESTful ПО?
  9. С какими инструментами работал?

Базы данных SQL

  1. Что такоебаза данных, Для чего она нужна?
  2. Что такое реляционная база данных? Какие еще знаешь типы?
  3. Что такое СУБД? Какие знаешь?
  4. Что значит акроним CRUD?
  5. Оператор, который разделит строки вывода по определенному принципу?
  6. Какие бывают типы джойнов?
  7. Что такое Первичный ключ? Каким свойством он должен обладать?
  8. При группировке таблиц через GROUP BY каким образом нам отфильтровать результаты по параметру, полученному в результате группировки строк (например, при использовании COUNT выбрать только те записи, где количество больше 2)?

SQL задачи

  • Дана таблица Книги.
id (PK) Title Author Rating Likes
1 Дневник памяти Николас Спаркс 4.9 536
2 Гроздья гнева Дж Стейнбек 4.9 789
3 Лучшее во мне Николас Спаркс 4.5 245
4 Узорный покров Сомерсет Моем 4.2 102
5 Корни Алекс Хэйли
6 Тихая гавань Николас Спаркс 5.0 789
7 Счастливчик Николас Спаркс 3.9 88
8 Аэропорт Артур Хэйли 5.0 623
9 Бремя страстей человеческих Сомерсет Моем 4.8 236
10 Книжный вор М Зусак
1. Вывести все книги Николаса Спаркса.
2. Вывести количество книг, рейтинг которых больше 4.5.
- Таблицы Фильмы
film_id(PK) Title book_id (Foreign Key) Year Rating
1 Дневник памяти 1 2004 8.2
2 Разрисованная вуаль 4 2006 7.9
3 Счастливчик 7 2011 7.1
4 Аэропорт 8 1970 7.1
5 Гроздья гнева 2 1940 7.6
6 Книжный вор 10 2013 7.8
1. Выведите все книги, по которым снят фильм.
2. Какой будет вывод, если использовать LEFT/RIGTH JOIN

Agile

  1. Как вы понимаете, что такое Канбан и Скрам?
  2. В чем отличие Канбан от Скрам?
  3. Какие этапы проходит команда в течение спринта?
  4. Какие роли имеют участники команды?
  5. Какие встречи проводятся во время спринта?

Git

  1. Что такое Git?
  2. Какие типы VCS знаешь?
  3. Для чего нужны VCS?
  4. Что такое ветка? Main\Master?
  5. Какая команда позволит посмотреть содержимое папки?
  6. Команда, чтобы зафиксировать изменения в репозитории?
  7. Какая команда скопирует репозиторий к вам на локальный компьютер?

Логические задачи

  1. Даны две одинаковые веревки. Известно, что каждая такая веревка сгорает ровно за 30 минут. Как, имея только две веревки и спички, засечь промежуток времени в 45 минут?
  2. Имеется весы и 8 шаров, все имеют одинаковый вес, кроме одного, он тяжелее остальных, но внешне шары абсолютно ничем не отличаются. Как можно можно выяснить, какой шар тяжелый за минимальное количество взвешиваний.
  3. Игра - отгадай число. Загадано число от 1 до 100, нужно угадать это число за минимальное количество попыток. (Можно задавать любые вопросы, ответ на которые будет да или нет)
  4. Кухня в коммунальной квартире. Три соседки собрались готовить обед на одной печке. Одна положила в печку 3 своих полена, вторая положила 5. Третья не имеет дров, но готова заплатить соседкам деньги. У нее есть 80 рублей для этого. Каким образом нужно распределить деньги между первыми двумя соседками?