Часть 2
Спроектируй тесты для расчёта стоимости и времени
Приложение выводит стоимость и время поездки. В расчётах могут быть ошибки, поэтому важно проверить, что стоимость и время поездки рассчитываются правильно.
Как это сделать:
- Выбери один вид транспорта для тестирования: собственный автомобиль, каршеринг или такси.
- Определи, какие требования описывают логику расчёта стоимости и времени выбранного транспорта. Здесь могут помочь в mindmap и/или требования.
- Изучи логику расчёта стоимости и времени поездки. Запиши их в виде формул. Они пригодятся чуть позже — когда ты будешь рассчитывать тестовые значения.
- Чтобы рассчитать тестовые значения по формулам, тебе понадобятся значения скорости движения. Эти данные есть в таблице, которая показывает зависимость скорости от времени начала поездки. Она находится в требованиях. Визуализируй логику выбора скорости в виде блок-схемы, чтобы не заглядывать в требования каждый раз, когда нужны эти данные. Из элементов в шаблоне собери блок-схему, которая визуализирует алгоритм выбора скорости транспорта в зависимости от времени начала поездки. Чтобы открыть шаблон, используй сервис draw.io.
- Когда ты выведешь формулы, ты заметишь, что результаты расчётов стоимости и времени зависят от других параметров. Тебе нужно проверить, что логика расчётов учитывает эти зависимости — это нужно сделать на разных данных. Поэтому необходимо определить классы эквивалентности для этих параметров.
- Выбери тестовые значения, которые проверят каждый класс и границы, если они есть. Тестовые значения удобно выделять опираясь на формулы и блок-схему. Если у тебя получилось сделать предыдущие шаги, формулы и блок-схема уже должны быть готовы.
- Напиши тест-кейсы на основе тестовых значений внутри классов эквивалентности. Остальные кейсы писать на данном этапе нерационально: если требования изменятся — это будет бесполезная работа. Тест-кейсы должны проверять корректность логики расчёта времени и стоимости поездки.
Как оформить вторую часть проекта
- Блок-схему нужно сдать в формате изображения.
- Для таблицы с классами эквивалентности, формул расчёта времени и стоимости, а также тест-кейсов используй шаблон гугл-таблицы. Это тот же шаблон, что и в первой части проекта — просто теперь тебе нужны вторая и третья страницы.
ТРЕБОВАНИЯ К ДАННОМУ ПРОЕКТУ ИМЕЮТСЯ МОГУ ВЫСЛАТЬ ЛИЧНО