«Собеседование» / Разбор несколько примеров тестовых вопросов/заданий
Дудник Н.В.
О себе
Высшее образование - ОмГУ Ф.М. Достоевского, Физический факультет
6 лет была преподавателем по физике - с 2009-2015гг.
9 лет в тестировании - старт июнь, 2015г.
Проекты: Luxoft (Boeing, DHL, Drawback); Wiley (Wiley Online Library)
Сейчас Главный инженер по тестированию в Сбере (платформа ЕФС)
Веду блог по тестированию Protestinginfo, нравится собирать информацию по тестированию и делиться знаниями с людьми
План вебинара
Этапы собеседования
План проведения собеседования
Теория, с которой необходимо ознакомиться перед собеседованием
Общие вопросы
Вопросы от моих менти
✅Вопросы от 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: по технике перехода состояний. Есть схема, напишите кейсы к каждому состоянию (позитивные / негативные)
Дополнительные вопросы
Примеры технических вопросов
Вопросы из курса QA LEAD
А еще есть вопросы по автоматизации; SQL; Использованию конкретных инструментов; Специфике тестирования web-приложений;
Специфике тестирования mobile-приложений
Еще вопросы
от компании
Задание на 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"
}
Задание
Оздоровительная программа для сотрудников совмещена с оплатой медицинского страхования и имеет следующие правила:
Сотрудники, потребляющие 17 единиц или менее алкоголя в неделю, получают $28 скидки на оплату. Для сотрудников, которые заполнят «Оценку риска для здоровья», оплата уменьшается на $23. Сотрудники, участвующие в ежегодном контроле за состоянием здоровья в компании: получат скидку на $50 за то, что имеют индекс массы тела (ИМТ) 25,5 или менее, и $19 скидки при ИМТ ниже 30. Некурящие получают дополнительную скидку на $46. Курильщики, присоединившиеся к курсу отказа от курения, получают скидку в $24. Курильщики, не присоединившиеся к курсу отказа от курения, оплачивают дополнительно $75.
Используя технику классов эквивалентности и таблицу принятия решений, какие тесты нужно написать, чтобы покрыть вышеупомянутые условия на 100%?
SQL на собеседованиях
Таблица A
Колонки:
Возможные значения колонки STATUS: TobeProcessed, InProgress, Processed, Error
Таблица B
Колонки:
Задание:
1) Выбрать из таблицы А запись с ID=160188320
2) Изменить в таблице A для 10 записей STATUS ‘TobeProcessed’ – на статус ‘Processed’
3) Посчитать количество записей в таблице А со всеми разными статусами
4) Выбрать запись со значением STATUS = ’In Progress’ и значением NAME=’test’
Задание:
Есть две таблицы, в одной - сотрудники, в другой - проекты.
Создать эти две таблицы и вставить значения
1. Как получить список всех сотрудников + название проекта?
2. Как узнать число сотрудников в каждом проекте?
3. Как узнать, в каких проектах нет сотрудников?
4. Как выяснить, какие сотрудники работают более чем в одном проекте?
5. Сотрудник с ролью тестировщика, работающий в проекте с длительностью 5 месяцев
В третьей таблице - зарплаты сотрудников. Самостоятельно создать таблицу и вставить любые значения
Как получить суммарную зарплату всех сотрудников по проектам?
Задание:
Есть две таблицы, A1 и A2. В обоих таблицах по пять строк.
Мы пишем запрос: select * from A1, A2.
Сколько строк получим в итоговой таблице? - https://t.me/protestinginfo/916
Можно использовать такие сервисы, используйте БД PostgreSQL
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all
Вопросы кандидата интервьюеру
Дополнительная литература
Ваши вопросы
Спасибо за внимание
Оставьте свой отзыв, отметив меня в нельзяграм, линкедин
Свои вопросы пишите на @nadin_qa