Welcome Guest. Sign in

2 Ответов

При каких обстоятельствах классы эквивалентности и граничные значения могут существовать независимо друг от друга?

Спросил: 0 просмотров программирование

2 Ответов

  1. 0 Votes Thumb up 0 Votes Thumb down 0 Votes

    Классы эквивалентности и граничные значения могут существовать по отдельности в случае, когда мы хотим проверить разные аспекты работы программы. Классы эквивалентности помогают выделить группы тестовых случаев, которые имеют одинаковые ожидаемые результаты и могут быть объединены для повторного использования. Граничные значения, с другой стороны, помогают проверить граничные условия и убедиться, что программа обрабатывает их правильно. Например, при тестировании функции, которая принимает число в качестве аргумента, можно определить класс эквивалентности для положительных чисел и отрицательных чисел, чтобы проверить, что функция корректно обрабатывает различные случаи. Граничные значения могут быть использованы для проверки, например, как функция обрабатывает ноль или самое большое и самое маленькое возможное значение.

    - Сен 01, 2023 | Ответить

  2. 0 Votes Thumb up 0 Votes Thumb down 0 Votes

    Могут ли границы классов эквивалентности и граничные значения существовать независимо друг от друга? Очевидно, нет, поскольку они взаимосвязаны.
    Давайте подумаем о том, что для определения граничных значений сначала необходимо определить классы эквивалентности, в пределах которых эти значения будут находиться. Действительно, когда мы определяем классы эквивалентности, мы должны (не всегда достаточно, конечно) проверить хотя бы по одному тестовому случаю из каждого класса. Однако граничные значения расширяют этот набор, добавляя тестовые случаи, которые находятся непосредственно на границах этих классов эквивалентности. Важно отметить, что некоторые граничные значения могут технически принадлежать определенным классам эквивалентности.
    Очевидно, что даже если мы сразу определяем граничные значения из общих соображений (например, мы знаем, что числа дней в январе находятся между 1 и 31 включительно, поэтому мы должны проверить значения ввода -1, 0, 1, 31 и 32), мы автоматически определяем классы эквивалентности, которые находятся между этими границами. Однако, честно говоря, лучше явно определять классы эквивалентности, поскольку подход с граничными значениями может не учитывать некоторые классы. Например, в нашем примере с январем мы не определяем дробные числа или буквы.

    - Фев 02, 2024 | Ответить


Ответ на вопрос