Хорошо поставленная задача есть? А если найду?🕵️♂️: Часть 5
В предыдущих частях мы рассмотрели, как правильно ставить задачи для фронтенд и бэкенд разработчиков. Если вы пропустили эти посты, обязательно посмотрите их!
Теперь давайте рассмотрим, как правильно поставить задачу для тестировщика:
Как вы помните, мы разрабатываем онлайн-платформу для бронирования путешествий, которая позволит пользователям искать, сравнивать и бронировать билеты на самолеты и поезда. Задача: Протестировать страницу поиска и бронирования билетов.
1. Контекст💬 В рамках проекта "Путешествия" была создана страница поиска и бронирования, которая позволяет пользователям искать билеты на самолеты и поезда. Для этого мы сделали API и привязали его к фронту.
2.Что нужно сделать?🤔 Необходимо протестировать фронтенд и бэкенд части для формы поиска, чтобы убедиться в её корректной работе. Вот основные шаги:
💭Проверить корректность работы формы поиска, которая включает выбор типа транспорта (самолет или поезд), пунктов отправления и назначения, дат поездки и количества пассажиров.
💭Протестировать эндпоинт /search, который принимает параметры поиска и возвращает результаты в формате JSON.
💭Проверить правильность отображения результатов на фронтенде, соответствующих возвращаемым данным.
💭Проверить возвращаемые данные на соответствие ожидаемому формату и содержанию (информация о рейсах, их стоимость и доступность).
💭Протестировать обработку ошибок, включая некорректные данные и случаи отсутствия результатов, с проверкой корректного отображения сообщений об ошибках.
3. Источники данных🤯 Тут прикладываем ссылку на документацию и можно ещё приложить ссылки на ранее выполненные задачи.
4. Примеры использования🎹 Обычное тестировщики сами пишут себе тест кейсы, но можно написать какие-то общие вещи.
Положительный кейс: Пользователь вводит корректные данные в форму поиска, и API возвращает список доступных рейсов, которые корректно отображаются на фронтенде.
Отрицательный кейс: Пользователь вводит некорректные данные (например, пункт отправления и назначения совпадают), и API возвращает сообщение об ошибке, которое корректно отображается на фронтенде.
5. Как проверить?🎮 💭Форма поиска корректно принимает и обрабатывает данные.
💭API корректно обрабатывает запросы с параметрами поиска и возвращает данные в формате JSON.
💭Результаты поиска корректно отображаются на фронтенде и соответствуют введенным данным.
💭Обработка ошибок работает корректно, и сообщения об ошибках отображаются на фронтенде.
А как вы ставите задачи тестировщикам? 📝 Разделяете ли вы задачи на тестирование бэк части и фронт? Делитесь своими историями в комментариях!
🌟 В следующей части мы разберем, как правильно ставить задачи для дизайнеров.