Такой забавный баг нашли на тестовом стенде при сортировке:
О чем нам это говорит? О том, как важно правильно готовить тестовые данные. Если мы сделаем даты:
- 01.01.2023
- 02.01.2023
То тест пройдет успешно и мы скажем "сортировка работает правильно". Но всегда, когда речь идет о сортировке чисел / дат, надо проверять, что сортируются числа как числа / даты, а не как простая строка.
Давайте попробуем оформить этот по шаблону:
********************************************************************
Сортировка дат проверки сортирует их как строку
Шаги воспроизведения
1. Подготовить даты проверки — две из одного месяца, одну из другого. Например:
- 01.03.2023
- 02.03.2023
- 01.04.2023
3. Отсортировать даты по возрастанию
Результат
Они сортируются как строка, по первому символу, потом второму, и тд:
- 01.03.2023
- 01.04.2023
- 02.03.2023
Ожидаемый результат
Они сортируются как даты, с учетом месяца и года:
- 01.03.2023
- 02.03.2023
- 01.04.2023
********************************************************************
См также:
Шаблон бага → использовался в статье
Шаблон улучшения — Как продумывать свое улучшение с примером, когда это приводит к отказу от постановки задачи.
Как заводить задачи в баг-трекер → подробнее о том, как ставить задачу и заполнять обязательные поля.
PS — добавила пост в общую копилку багов.
Комментариев нет:
Отправить комментарий