Вопросы для собеседований
Основы тестирования
- Что такое тестирование в общем смысле?
- Что можно тестировать?
- Что такое QA?
- Что такое тестирование с точки зрения QA?
- Почему надо тестировать?
- Принципы тестирования?
- Почему нельзя утверждать, что дефектов в ПО нет?
- В чем заключается роль тестировщика на проекте?
- Как вы понимаете принцип раннего тестирования?
- Что необходимо предпринять, чтобы эффект пестицида не наступил?
Процесс тестирования
- Стадии тестирования
- Что происходит на этапе планирования тестирования?
- Что значат критерии завершения тестирования? Приведи примеры
- Когда проводим верификацию и валидацию ПО?
Жизненный цикл ПО
- Что такое жизненный цикл ПО?
- Через какие стадии проходит ПО при создании?
- Какие есть группы моделей разработки?
- В чем отличие водопадной от v модели?
- Почему гибкие методологии называются гибкими?
- Приведи примеры ПО для традиционных и гибких методологий? Аргументируй
Ситуационные вопросы
- Моя команда два месяца тестировала ПО в своем офисе, на финальной встрече мы предоставляем отчет заказчику, где говорим, что по работает как вы того и происили, мы нашли 120 багов, 20 из них были критичными. Какой принцип тестирования мы продемонстрировали, а про какой забыли?
- Ваш коллега жалуется по телефону, что разработчик очень долго исправляет баг, наверное, ему не стоит здесь работать. Прокоментируйте
- Я богатый заказчик, много работаю и очень люблю своего питомца, но отдых для меня крайне важен, поэтому раз в год я уезжаю далеко в глубинку на природу, где нет никакой связи с внешним миром и много медитирую. Мне нужно создать такое ПО, которое будет вовремя сигнализировать и включать различные гаджеты для моего питомца: поилку, подачу корма, открытие двери и тому подобное. По какой модели будете разрабатывать такое ПО?
- У меня успешный продукт, который нашел своего покупателя в моей стране. Теперь я выхожу на мировой рынок, поэтому заказываю вашей команде разработать приложение для продажи моего продукта. Какую модель будете использовать и почему?
- Разработчик закрыл ваш баг-репорт на следующий день по причине того, что проблема не воспроизводится у него. Что будете делать?
- Тестировщик Петя берет в работу задачу и быстро выполняет свою работу. У команды уже немного глаз от него дергается, потому что Петя постоянно сигнализирует о каких-то проблемах и задает кучу вопросов. Тестировщик Вася берет задачу, работает молча и заканчивает над ней работу в самом конце срока, он завел много баг-репортов и запросов на уточнение требований. Кто прав?
Классификация тестирования
- Приведи примеры признаков, по которым можно разделить тестирование
- Уровни тестирования
- Что значит интеграционное? Какие типы интеграции знаешь?
- Типы тестирования
- Когда стоит проводить регрессионное тестирование?
- Особенности смоук тестирования
Техники тест-дизайна
- Почему черный ящик называется черный?
- Какие техники применяются при раннем тестировании?
- Что значит тестирование методом белого ящика?
- Приведи примеры техник, которые ты знаешь
- Какие типы требований ты знаешь?
Задачи на тест дизайн
- Поле для ввода числа, кнопка Расчет факториала. Как будешь тестировать?
- Предположим, команда разработала продукт и улетела на другую планету, связи ни с кем нет. Твоя задача протестировать этот продукт. Как будешь тестировать?
- Система начисляет бонус в конце каждого рабочего месяца абсолютно любому сотруднику официально трудоустроенному в компании. Бонус зависит от стажа работы сотрудника, до 10 лет - 1%, до 25 - 2,5%, свыше 25Что такое модел - 5%
- Перед тобой ПО для чтения и заметок в книге: открывается страница текста, вверху панель инструментов (различные кнопочки). У тебя нет ни мышки, ни тачпада, экран не сенсорный, только клавиатура, как будешь тестировать?
Тестовая документация
- С какой тестовой документацией работал?
- В чем отличие чек-листа от тест-кейса.
- Каким должен быть идеальный тест-кейс?
- Что такое баг-репорт?
- Какой жизненный цикл баг-репорта?
- Какие приоритеты есть у бага
- Приведи примеры багов различной серьезности?
- С какой документаций для описания требований знаком?
Веб- технологии
- Какие виды приложений знаешь, с какми работал?
- Что такое веб-приложение? Приведи примеры.
- Клиент-серверная архитектура
- Что такое фронт-энд и бекенд?
- Как выглядит архитектура сетей?
- Что за протокол TCP/IP? В чем его преимущество?
Ситуационные вопросы
- Форма для голосования. Есть кнопка и рядом счетчик. Нажимаем на кнопку, счетчик увеличивается на единицу. Вопрос: нажимаем на кнопку, счетчик не изменился. Что будем делать?
- Продолжение этой ситуации. Кнопку нажали: клиент отправил +1 на сервер, сервер обработал и вернул +1 в счетчик. На форме число не изменилось. Где проблема?
- Вы тестируете веб-страничку. При нажатии на кнопку на странице должен происходить переход на другую страницу. Вы нажимаете и ничего не происходит? Ваши дальнейшие действия?
- У вас есть эндпоинт, на него можно отправлять POST запрос с какими-то данными (данные любые, не принципиально), в ответ в случае корректных данных он должен вернуть код 200 и набор других данных. Как будете тестировать?
HTTP
- Что такое HTTP?
- Что такое HTTPS? В чем преимущество HTTPS?
- Из чего состоит HTTP сообщениe?
- Какие типы методов HTTP сообщений знаешь?
- Какие коды ошибок знаешь?
- Почему нельзя отправить длинный запрос, используя метод GET? (Вопрос с подвохом, насколько длинный, и почему все таки есть ограничения)
- Для чего нужен кеш и куки?
API
- Что такое API?
- Какие типы API знаешь?
- Как происходит взаимодействие посредством API?
- Зачем нужны протоколы SOAP, REST?
- Чем SOAP отличается от REST?
- Что такое WSDL?
- Что такое XSD?
- Что значит понятие RESTful ПО?
- С какими инструментами работал?
Базы данных SQL
- Что такоебаза данных, Для чего она нужна?
- Что такое реляционная база данных? Какие еще знаешь типы?
- Что такое СУБД? Какие знаешь?
- Что значит акроним CRUD?
- Оператор, который разделит строки вывода по определенному принципу?
- Какие бывают типы джойнов?
- Что такое Первичный ключ? Каким свойством он должен обладать?
- При группировке таблиц через 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
- Как вы понимаете, что такое Канбан и Скрам?
- В чем отличие Канбан от Скрам?
- Какие этапы проходит команда в течение спринта?
- Какие роли имеют участники команды?
- Какие встречи проводятся во время спринта?
Git
- Что такое Git?
- Какие типы VCS знаешь?
- Для чего нужны VCS?
- Что такое ветка? Main\Master?
- Какая команда позволит посмотреть содержимое папки?
- Команда, чтобы зафиксировать изменения в репозитории?
- Какая команда скопирует репозиторий к вам на локальный компьютер?
Логические задачи
- Даны две одинаковые веревки. Известно, что каждая такая веревка сгорает ровно за 30 минут. Как, имея только две веревки и спички, засечь промежуток времени в 45 минут?
- Имеется весы и 8 шаров, все имеют одинаковый вес, кроме одного, он тяжелее остальных, но внешне шары абсолютно ничем не отличаются. Как можно можно выяснить, какой шар тяжелый за минимальное количество взвешиваний.
- Игра - отгадай число. Загадано число от 1 до 100, нужно угадать это число за минимальное количество попыток. (Можно задавать любые вопросы, ответ на которые будет да или нет)
- Кухня в коммунальной квартире. Три соседки собрались готовить обед на одной печке. Одна положила в печку 3 своих полена, вторая положила 5. Третья не имеет дров, но готова заплатить соседкам деньги. У нее есть 80 рублей для этого. Каким образом нужно распределить деньги между первыми двумя соседками?