Если числа, подаваемые на вход,
Значения числа и степени должны быть целыми.
Значения числа, возводимого в степень, должны лежать в диапазоне – [0..999].
Значения степени должны лежать в диапазоне – [1..100].
Если числа, подаваемые на вход, лежат за пределами указанных диапазонов, то должно выдаваться сообщение об ошибке.
Разработка тестов
Определим области эквивалентности входных параметров.
Для x – числа, возводимого в степень, определим классы возможных значений:
-
x < 0 (ошибочное)
-
x > 999 (ошибочное)
-
x - не число (ошибочное)
-
0 <= x <= 999(корректное)Для n – степени числа:
-
n < 1 (ошибочное)
-
n > 100 (ошибочное)
-
n - не число (ошибочное)
-
1 <= n <= 100 (корректное)
Анализ тестовых случаев
- Входные значения: (x = 2, n = 3) (покрывают классы 4, 8).Ожидаемый результат: The power n of x is 8.
- Входные значения: {(x = -1, n = 2),(x = 1000, n = 5 )} (покрывают классы 1, 2).Ожидаемый результат: Error : x must be in [0..999].
- Входные значения: {(x = 100, n = 0),(x = 100, n = 200)} (покрывают классы 5,6).Ожидаемый результат: Error : n must be in [1..100].
- Входные значения:(x = ADS n = ASD) (покрывают классы эквивалентности 3, 7).Ожидаемый результат: Error : Please enter a numeric argument.
- Проверка на граничные значения:
- Входные значения: (x = 999 n = 1).Ожидаемый результат: The power n of x is 999.
- Входные значения: x = 0 n = 100.Ожидаемый результат: The power n of x is 0.
Выполнение тестовых случаев
Запустим программу с заданными значениями аргументов.
Оценка результатов выполнения программы на тестах
В процессе тестирования Оракул последовательно получает элементы множества (X,Y) и соответствующие им результаты вычислений YВ. В процессе тестирования производится оценка результатов выполнения путем сравнения получаемого результата с ожидаемым.
Содержание Назад Вперед