1 of 20

«Собеседование» / Разбор несколько примеров тестовых вопросов/заданий

Дудник Н.В.

2 of 20

О себе

Высшее образование - ОмГУ Ф.М. Достоевского, Физический факультет

6 лет была преподавателем по физике - с 2009-2015гг.

9 лет в тестировании - старт июнь, 2015г.

Проекты: Luxoft (Boeing, DHL, Drawback); Wiley (Wiley Online Library)

​

Сейчас Главный инженер по тестированию в Сбере (платформа ЕФС)

Веду блог по тестированию Protestinginfo, нравится собирать информацию по тестированию и делиться знаниями с людьми

3 of 20

План вебинара

  1. План проведения собеседования
  2. Вопросы на Собеседования
  3. Примеры заданий
  4. Вопросы кандидата интервьюеру
  5. Дополнительная литература
  6. Ваши вопросы

4 of 20

Этапы собеседования

  • Знакомство с hr
  • Техническое собеседование
  • Собеседование с заказчиком (с директором компании)
  • Знакомство с командой
  • Собеседование на софт скиллы

5 of 20

План проведения собеседования

​

  • Знакомство
  • Рассказать план собеседования кандидату
  • Рассказать про компанию и про проект
  • Рассказать про позицию и задачи для кандидата
  • Передать слово кандидату
  • Задать общие вопросы и технические вопросы
  • Ответить на вопросы кандидата
  • Рассказать про условия работы в компании
  • Рассказать о сроках обратной связи

​

6 of 20

Теория, с которой необходимо ознакомиться перед собеседованием

  • Зачем тестировать ПО?
  • Какие типы тестирования можете назвать?
  • Что такое техника анализа классов эквивалентности?
  • Что такое Black/Grey/White Box Testing?
  • Что такое Smoke и Sanity тестирование и какая между ними разница?
  • Что такое End-to-End тест?
  • Что такое тест-план? Какие элементы у него есть?
  • Какая разница между чек-листом и тест-кейсами?

​

7 of 20

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

  • К чему вы стремитесь в своей карьере?
  • Что лучше всего вы делаете как эксперт?
  • Какие аспекты профессии вам не интересны?
  • Почему вы сейчас готовы рассматривать новые варианты?
  • Что привлекает вас в желаемой работе?
  • По каким критериям вы будете выбирать новую работу? Что будет самым важным?
  • Как вы поступите, если вам сделают контрпредложение в вашей нынешней компании?
  • Приведите пример самой сложной рабочей ситуации. Как вы её решили?
  • Как изменились ваши обязанности за время работы в данной должности?
  • Что вам больше\меньше всего нравилось в ходе обучения?
  • В чем вам помогли эти курсы?

8 of 20

Вопросы от моих менти

✅Вопросы от 1-й компании

​

1) теория: что такое тестирование, для чего?

2) виды тестирования

3) уровни тестирования

4) методы тестирования

5) статическое и динамическое

6) что происходит после ввода адреса в браузер

7) API, методы HTTP

8) grpc

9) кеш и куки

10) бд (уникальное как вывести, агрегатные функции)

11) тестирование на основе рисков

12) кластеры в бд

13) ci/cd - базовые понятия

14) json/xml

15) devtools

16) авторизация

17) брокеры

​

Вопросы про процессы, прошлый опыт, проектные задачи.

✅Вопросы от 2-й компании

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

2) Методы тестирования

3) Принципы тестирования: исчерпывающее, эффект пестицида

4) Тестирование требований - как и для чего? как было на проекте?

5) Как получить требования, если нет прямого упоминания по каким-то моментам (здравый смысл, аналогия, подсмотреть в другом приложении похожего назначения)

6) Техники тест-дизайна на примере твоего рабочего проекта

7) Оценка времени на тестирование (по аналогии, на интеграционное закладываем запас)

8) АПИ, методы

9) Задачи по БД :

9.1) SELECT с несколькими условиями WHERE _ AND _ BETWEEN _ AND _

9.2) объединение таблиц LEFT JOIN

10) DevTools > Elements, Console, Network

11) Задача 1: просчитать сколько кейсов понадобится чтобы протестировать форму, которая складывает значение двух полей и выдает сумму. В зависимости от значения суммы, цвет поля меняется (меньше 1000 - зеленый, больше или равно красный) - использовала граничные значения и интервалы

12) Задача 2: по технике перехода состояний. Есть схема, напишите кейсы к каждому состоянию (позитивные / негативные)

9 of 20

Дополнительные вопросы

  • Опишите своими словами процесс авторизации
  • Для чего используется WebSocket в веб-разработке? Какие параметры можно посмотреть в Devtools по WS?
  • Чем отличается GET запрос от POST?
  • Опишите статус-коды HTTP-ответа
  • Перечислите и опишите основные виды веб-элементов.
  • Пользовались ли вы DevTools? Если да, опишите кейсы из вашего личного опыта
  • Для чего используют серверную пагинацию?
  • В чем разница между регресс, смоук и ретест методами тестирования?
  • На странице юзера не работает кнопка "Заказать", опишите алгоритм ваших действий.
  • Чем отличается объект от массива в JSON файле? Приведите примеры

​

​

​

10 of 20

Примеры технических вопросов

Вопросы из курса QA LEAD

​

  • Чем отличается ошибка от дефекта и от сбоя/отказа?
  • Какие особенности можно выделить у V-модели?
  • Какие этапы входят в жизненный цикл тестирования?
  • На каком этапе дороже всего исправить найденную ошибку?
  • Каково главное отличие инкрементной модели от итерационной?
  • Каковы основные виды документации, используемой при разработке ПО?
  • Какие виды требований существуют?
  • Каковы основные атрибуты требований?
  • В чём разница между тест-кейсом и чек-листом?
  • Зачем используются тест-кейсы при тестировании?
  • Что такое статическое тестирование?
  • Что такое тестирование методом белого ящика?
  • Что включает в себя классификация по уровню детализации приложения?
  • Из чего состоит классификация по (убыванию) степени важности тестируемых функций?
  • Что проверяет негативное тестирование?
  • Какие виды тестирования относятся к нефункциональному тестированию?
  • Чем регрессионное тестирование отличается от повторного тестирования?
  • Что такое тестирование производительности?
  • Что такое тест-дизайн?
  • Каковы основные техники тест-дизайна?
  • Какие классы называются эквивалентными?
  • Что можно разбить на классы эквивалентности?
  • Какова основная цель использования техники эквивалентного разбиения?
  • Что такое граничные значения?
  • Почему нужно тестировать граничные значения?
  • Что такое попарное тестирование?
  • В каких случаях попарное тестирование может быть более эффективным?
  • Каковы основные цели применения техники тестирования состояний и переходов?
  • Каковы плюсы и минусы использования диаграмм состояний и переходов?

​

  • В каких ситуациях применение таблиц принятия решений наиболее эффективно?
  • Каковы основные этапы составления таблицы принятия решений?
  • Каковы плюсы и минусы использования таблиц принятия решений?
  • Когда следует применять исследовательское тестирование?
  • Что такое тест-кейс?
  • В каких случаях использование чек-листов целесообразно?
  • Какие наборы тест-кейсов выделяют?
  • Что такое регрессионное тестирование?
  • Что такое тестовое покрытие?
  • Почему важно измерять тестовое покрытие?
  • Как можно проверить качество покрытия кода тестами?
  • Что такое матрица трассировки?
  • Каковы основные критерии тестирования?
  • Какие разделы может содержать отчёт о тестировании?

​

А еще есть вопросы по автоматизации; SQL; Использованию конкретных инструментов; Специфике тестирования web-приложений;

Специфике тестирования mobile-приложений

​

​

11 of 20

Еще вопросы

от компании

12 of 20

Задание на API

​

Вопросы от моей менти:

1) что такое restful api

2) какие знаете методы api

3) что такое веб-сокет

4) что такое прокси сервер

5) что такое qraphQL

6) в чем преимущества и недостатки qraphQL

7) что такое api шлюз

8) что такое мокирование api

​

Есть handler для отрисовки последнего заказа в личном кабинете клиента.

Ниже представлена структура ответа из swagger. Какие 3 бизнес сценария ты проверил бы в первую очередь?

​

Request:

GET /client/last_order?client_id={client_id}

​

res:

{

"client_id": "integer",

"order_id": "integer",

"order":[

{

"item_id": "integer",

"item_qty": "integer",

"item_price": "number",}],

"order_price": "number"

}

13 of 20

14 of 20

Задание

Оздоровительная программа для сотрудников совмещена с оплатой медицинского страхования и имеет следующие правила:

Сотрудники, потребляющие 17 единиц или менее алкоголя в неделю, получают $28 скидки на оплату. Для сотрудников, которые заполнят «Оценку риска для здоровья», оплата уменьшается на $23. Сотрудники, участвующие в ежегодном контроле за состоянием здоровья в компании: получат скидку на $50 за то, что имеют индекс массы тела (ИМТ) 25,5 или менее, и $19 скидки при ИМТ ниже 30. Некурящие получают дополнительную скидку на $46. Курильщики, присоединившиеся к курсу отказа от курения, получают скидку в $24. Курильщики, не присоединившиеся к курсу отказа от курения, оплачивают дополнительно $75.

Используя технику классов эквивалентности и таблицу принятия решений, какие тесты нужно написать, чтобы покрыть вышеупомянутые условия на 100%?

Подсказка

15 of 20

SQL на собеседованиях

Таблица A

Колонки:

  • ID
  • STATUS
  • ERROR
  • DATE_TIME

Возможные значения колонки STATUS: TobeProcessed, InProgress, Processed, Error

​

Таблица B

Колонки:

  • ID (по которым записи таблиц А и B соотносятся)
  • NAME

​

Задание:

​

1) Выбрать из таблицы А запись с ID=160188320

2) Изменить в таблице A для 10 записей STATUS ‘TobeProcessed’ – на статус ‘Processed’

3) Посчитать количество записей в таблице А со всеми разными статусами

4) Выбрать запись со значением STATUS = ’In Progress’ и значением NAME=’test’

​

16 of 20

  • Задания на SQL

Задание:

Есть две таблицы, в одной - сотрудники, в другой - проекты.

Создать эти две таблицы и вставить значения

1. Как получить список всех сотрудников + название проекта?

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

3. Как узнать, в каких проектах нет сотрудников?

4. Как выяснить, какие сотрудники работают более чем в одном проекте?

5. Сотрудник с ролью тестировщика, работающий в проекте с длительностью 5 месяцев

​

В третьей таблице - зарплаты сотрудников. Самостоятельно создать таблицу и вставить любые значения

Как получить суммарную зарплату всех сотрудников по проектам?

​

​

Задание:

Есть две таблицы, A1 и A2. В обоих таблицах по пять строк.

Мы пишем запрос: select * from A1, A2.

Сколько строк получим в итоговой таблице? - https://t.me/protestinginfo/916

​

Можно использовать такие сервисы, используйте БД PostgreSQL

​

https://sqliteonline.com/

https://www.db-fiddle.com/

17 of 20

  • Еще задания на SQL
  • Вывести имена и ID пяти самых покупаемых продуктов. А также сколько их было продано.
  • Показать сколько заказов было сделано каждым грузоотправителем. Отобразите имена грузоотправителей и количество выполненных ими заказов.
  • Получить имена клиентов и средний чек заказов, который сумма которого составляет от 1000 долларов(включительно). Среднюю сумму заказа необходимо округлить до двух сотых.

https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all

18 of 20

Вопросы кандидата интервьюеру

  • Что за проект? В чем специфика проекта?
  • Какие основные задачи я буду выполнять? Что ожидаете от меня? Какие основные обязанности?
  • Какие основные инструменты я буду использовать в работе? Какие технологии, инструменты на проекте применяются?
  • Будет ли тестирование API?
  • Есть автоматизация на проекте? Какой стек? (вопрос на позицию AQA)
  • В вашей команде я буду работать? Какой состав команды?
  • Вы будете непосредственным моим руководителем?
  • Какие процессы в компании / на проекте?
  • Есть ли документация на проекте?
  • Какой график работы? Время работы?
  • Предполагает проект overtime?
  • Есть ли рост внутри компании?
  • Есть ли оплата конференций, сертификатов, обучений?
  • Есть ли ДМС? (вопрос, в основном, для hr)
  • Что именно больше всего нравится в компании? Есть ли бенефиты? Есть тимбилдинги?
  • + вопросы от коллеги - ссылка на LinkedIn

19 of 20

Дополнительная литература

  1. https://www.youtube.com/watch?v=Ew9hUAZkBr8 - Видео от Артема Русова
  2. https://t.me/protestinginfo/3220 - Вопросики от hr 2017 года (первый этап собеседования)
  3. https://t.me/protestinginfo/3219 - Список вопросов от менти на middle
  4. https://t.me/protestinginfo/2988 - Cписок вопросов по Теме: «Поля ввода данных. Валидация на фронте
  5. https://t.me/protestinginfo/2652 - Cобеседование, слушая Михаила Портнова😊
  6. https://t.me/protestinginfo/2381 - Список вопросов и ответов по SQL
  7. https://t.me/protestinginfo/2132 - Важно
  8. https://t.me/protestinginfo/835 - Подборка статей про теорию тестирования ПО и вопросы на собеседования
  9. https://telegra.ph/Sobesedovanie-s-QA-250-voprosov-dlya-Junior-Middle-Senior-01-22
  10. https://habr.com/ru/company/otus/blog/461067/ - Топ-65 вопросов по SQL с собеседований
  11. https://t.me/protestinginfo/655 - SMART, SWOT - анализ
  12. Полезности для учебы - подготовка к собеседованию

​

​

​

​

20 of 20

Ваши вопросы

Спасибо за внимание

Оставьте свой отзыв, отметив меня в нельзяграм, линкедин

Свои вопросы пишите на @nadin_qa