Как написать тест-кейсы на основе сценария

На собеседовании вам могут предложить написать тест-кейсы для определенного сценария. В этой статье мы подробно рассмотрим, как справиться с такой задачей.

Примечание редакции: предлагаем также почитать статью “Вопросы собеседования по тестированию”.

Сценарий

Напишите как можно больше тест-кейсов для следующего сценария.

Предположим, вы хотите открыть кредитный счет. Вам могут предоставить три варианта скидок. Во-первых, если вы новый клиент, вы получите 15% скидку на все ваши покупки сегодня. Во-вторых, если вы уже являетесь клиентом и у вас есть карта постоянного клиента, вы получите 10% скидку. И в-третьих, если у вас есть купон, вы можете получить 20% скидку сегодня (но купон нельзя использовать со скидкой нового клиента).

Суммы скидок суммируются, если это возможно.

Ищите работу Junior QA - тогда вам в наш телеграм канал QA Вакансии. 
Каждую неделю 7 лучших вакансий с телеграм контактом HR компании. 

Как написать тест-кейсы

Этот вопрос – классический случай, когда обработка разных типов входных данных происходит по-разному. Входными данными здесь является тип клиента. Обработка – это размер скидки, которую он может получить. Модель, которая может быть успешно использована для тестирования таких сценариев, – таблица принятия решений.

Давайте посмотрим, как это реализуется на практике.

Шаг 1. Разделите ваши входные данные на категории

Чтобы создать таблицу решений, необходимо разделить данные на категории. В данной ситуации есть 6 категорий пользователей:

  • Новые клиенты с купоном
  • Новые клиенты без купона
  • Существующие клиенты с картой постоянного клиента и без купона
  • Существующие клиенты без карты постоянного клиента и без купона
  • Существующие клиенты с картой постоянного клиента и купоном
  • Существующие клиенты без карты постоянного клиента и с купоном

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

Шаг 2. Постройте таблицу принятия решений

Есть много способов сделать это. Я бы использовал категории пользователей в качестве столбцов, а размеры скидки – в качестве строк. В итоге у вас получится следующая таблица:

Таблица принятия решений

Шаг 3. Выберите пользователя из каждой категории и проведите тестирование

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

Я уверен, что сейчас вы думаете: “Все это хорошо. Но как я смогу мгновенно ответить на этот вопрос на собеседовании, если у меня нет времени на продумывание решения?”.

Вот почему на собеседовании важно проговаривать свои мысли вслух.

Прослушав вопрос, вы можете сказать: “Я думаю, эта задача решается при помощи таблицы принятия решений”. Если интервьюер захочет, чтобы вы расписали все подробнее, вы можете попросить блокнот и ручку и поработать над этим. Не забывайте объяснять свое решение по ходу дела.

Также имейте в виду, что не так важно получить на 100% правильное решение. Вы можете пропустить одну или две категории входных данных из-за напряжения или спешки, и это нормально. Интервьюер оценит вашу стратегию и ясность мышления.

Вопросы и ответы на собеседовании QA специалиста у нас в телеграм канале
?Собеседование тестировщика. QaRocks

Перевод статьи “Test Cases Interview Questions: Write Test Cases Based On Scenario”

1 комментарий к “Как написать тест-кейсы на основе сценария”

  1. Пингбэк: Большой учебник по написанию тест-кейсов

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *