В рамках Example Mapping для каждой User Story я разработал по два критерия приёмки. Для первой User Story‚ ″Как пользователь‚ я хочу видеть список всех своих предыдущих поездок‚ чтобы иметь общую историю″‚ мои критерии приёмки следующие⁚
1. В списке должна быть отображена полная информация о каждой поездке⁚ дата‚ маршрут‚ стоимость и все остальные детали‚ необходимые для полного представления о поездке.
2. Список должен быть отсортирован по дате в убывающем порядке‚ чтобы новые поездки были сверху и пользователь мог быстро найти последнюю поездку.
Теперь давайте создадим тест-кейсы для каждого из этих критериев⁚
1. Тест-кейс для критерия приёмки ″В списке должна быть отображена полная информация о каждой поездке″⁚
⎯ Шаг 1⁚ Открыть страницу со списком предыдущих поездок.
⎯ Шаг 2⁚ Проверить‚ что для каждой поездки отображаются дата‚ маршрут‚ стоимость и другие детали.
─ Шаг 3⁚ Убедится‚ что отсутствуют пропущенные или некорректные данные.
─ Шаг 4⁚ Проверить‚ что информация о каждой поездке является актуальной и соответствует ожиданиям пользователя.
2. Тест-кейс для критерия приёмки ″Список должен быть отсортирован по дате в убывающем порядке″⁚
⎯ Шаг 1⁚ Открыть страницу со списком предыдущих поездок.
─ Шаг 2⁚ Убедиться‚ что поездки отсортированы по дате‚ начиная с самой новой.
⎯ Шаг 3⁚ Проверить‚ что новые поездки добавляются сверху списка.
─ Шаг 4⁚ Убедиться‚ что при выборе другого порядка сортировки‚ список меняется соответствующим образом.
Для второй User Story‚ ″Как пользователь‚ я хочу иметь возможность фильтровать поездки по различным параметрам (дате‚ маршруту‚ стоимости и т.д.)‚ чтобы находить поездки быстро и удобно″‚ мои критерии приёмки следующие⁚
1. Возможность фильтровать поездки по дате⁚
⎯ Пользователь должен иметь возможность выбрать определенную дату или промежуток дат для фильтрации списка поездок.
2. Возможность фильтровать поездки по маршруту⁚
⎯ Пользователь должен иметь возможность ввести ключевое слово или выбрать из предложенного списка маршрутов для фильтрации списка поездок.
И давайте создадим тест-кейсы для этих критериев⁚
1. Тест-кейс для критерия приёмки ″Возможность фильтровать поездки по дате″⁚
⎯ Шаг 1⁚ Открыть страницу со списком предыдущих поездок.
⎯ Шаг 2⁚ Выбрать опцию фильтрации по дате.
─ Шаг 3⁚ Ввести определенную дату или промежуток дат.
─ Шаг 4⁚ Убедиться‚ что список поездок обновляется и отображает только те‚ которые соответствуют заданным датам.
2. Тест-кейс для критерия приёмки ″Возможность фильтровать поездки по маршруту″⁚
⎯ Шаг 1⁚ Открыть страницу со списком предыдущих поездок.
⎯ Шаг 2⁚ Выбрать опцию фильтрации по маршруту.
⎯ Шаг 3⁚ Ввести ключевое слово или выбрать из предложенного списка маршрутов.
⎯ Шаг 4⁚ Убедиться‚ что список поездок обновляется и отображает только те‚ которые соответствуют заданному маршруту.
Наконец‚ для третьей User Story‚ ″Как пользователь‚ я хочу иметь возможность оценивать качество каждой поездки и оставлять отзывы‚ чтобы делиться своим опытом и помогать другим пользователям в выборе″‚ мои критерии приёмки следующие⁚
1. Возможность оценить качество каждой поездки⁚
⎯ Пользователь должен иметь возможность выставить оценку (например‚ от 1 до 5 звезд) для каждой поездки.
2. Возможность оставить отзыв о поездке⁚
─ Пользователь должен иметь возможность написать свой комментарий или отзыв для каждой поездки.
И опять же‚ создаем тест-кейсы для этих критериев⁚
1. Тест-кейс для критерия приёмки ″Возможность оценить качество каждой поездки″⁚
⎯ Шаг 1⁚ Открыть страницу поездки‚ для которой необходимо выставить оценку.
─ Шаг 2⁚ Выставить оценку‚ используя доступные опции (например‚ звезды).
─ Шаг 3⁚ Убедиться‚ что выбранная оценка отображается на странице поездки.
2. Тест-кейс для критерия приёмки ″Возможность оставить отзыв о поездке″⁚
─ Шаг 1⁚ Открыть страницу поездки‚ для которой необходимо оставить отзыв.
─ Шаг 2⁚ Написать свой комментарий или отзыв с использованием доступных средств.
─ Шаг 3⁚ Убедиться‚ что написанный отзыв отображается на странице поездки.
Вот и все! Я разработал критерии приёмки и тест-кейсы для каждой User Story в рамках Example Mapping. Это помогло мне лучше понять ожидания пользователей и обеспечить качество в процессе разработки.