Вопрос:

Какие тесты проверят все пути выполнения приведенного ниже кода? def divide(a, b): try: return a /b except ZeroDivisionError: return "Error" Варианты: a=0, b=5 a=10, b=2 a=5, b=0 a=10, b=2 И a=5, b=0

Ответ:

Для того чтобы проверить все пути выполнения кода, необходимо протестировать как случай нормального деления, так и случай деления на ноль, который вызовет исключение ZeroDivisionError.

Рассмотрим предложенные варианты:

  • a=0, b=5: Этот тест проверяет нормальное деление, когда делимое равно 0. Результат будет 0, исключения не возникнет.
  • a=10, b=2: Этот тест также проверяет нормальное деление, когда оба числа отличны от нуля. Результат будет 5, исключения не возникнет.
  • a=5, b=0: Этот тест проверяет деление на ноль. В этом случае возникнет исключение ZeroDivisionError, и функция должна вернуть строку "Error".
  • a=10, b=2 И a=5, b=0: Этот вариант включает в себя как нормальное деление (10/2), так и деление на ноль (5/0), что позволяет проверить оба возможных пути выполнения кода.

Таким образом, чтобы проверить все пути выполнения кода, нам нужно протестировать случай нормального деления и случай деления на ноль.

Ответ: а=10, b=2 И a=5, b=0

Смотреть решения всех заданий с листа
Подать жалобу Правообладателю

Похожие