Привет! Меня зовут Алексей, и я хочу поделиться с вами своим опытом использования автомата, который принимает накопительные скидочные карты и учитывает количество баллов для начисления скидки. Перед тем, как я начал тестировать автомат, я решил разделить весь возможный диапазон баллов на классы эквивалентности. Они позволяют определить, какие значения баллов имеют одинаковый эффект на скидку. Мой первый класс эквивалентности был для баллов от 0 до 99. Я использовал точку на границе каждого класса, чтобы проверить, что система правильно распознает, к какому классу относится каждое значение. В этом случае, ожидаемая скидка должна быть 1%. Второй класс эквивалентности был для баллов от 100 до 199. Опять же, я использовал точку на границе классов, чтобы убедиться, что автомат правильно определяет скидку в этом диапазоне. Здесь ожидаемая скидка должна быть 3%. Третий класс эквивалентности включал баллы от 200 до 499. Снова я установил точку на границе каждого класса, чтобы проверить правильность определения автомата. В этом диапазоне ожидаемая скидка должна была быть 5%.
Наконец, четвертый класс эквивалентности был для баллов от 500 и выше. В этом случае ожидалась скидка в 10%. После того, как я определил классы эквивалентности, я выбрал граничные значения для каждого класса для проверки достаточности и избыточности тестовых данных. Для первого класса эквивалентности (0-99) я выбрал значения 0 и 99. Ожидаемая скидка для 0 должна быть 1%, а для 99 ⸺ также 1%. Для второго класса эквивалентности (100-199) я выбрал значения 100 и 199. Ожидаемая скидка для 100 должна быть 3%, а для 199 ⸺ также 3%. Для третьего класса эквивалентности (200-499) я выбрал значения 200 и 499. Ожидаемая скидка для 200 должна быть 5%, а для 499 ౼ также 5%.
Для четвертого класса эквивалентности (500 и выше) я выбрал значения 500 и 1000 (для примера). Ожидаемая скидка для 500 должна быть 10%, а для 1000 ⸺ также 10%.
С помощью этих тестовых данных я смог убедиться в том, что автомат правильно распознает класс эквивалентности для каждого значения баллов и правильно определяет скидку. Тесты на границах позволили проверить правильность работы автомата при краевых условиях и убедиться, что он работает соответствующим образом.
В результате, я осознал, что для гарантированного получения верной скидки необходимо провести тестирование на разных данных из каждого класса эквивалентности, а также на границах каждого класса.
Моя личная рекомендация ⸺ проводите подобное тестирование, чтобы удостовериться в правильной работе автомата. Надеюсь, мой опыт будет полезен вам!