Приведите контрольные примеры для кода, который находит степень числа - PullRequest
2 голосов
/ 02 февраля 2011

Приведите контрольные примеры для кода, который находит степень числа

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

1.Проверьте, правильно ли введены оба значения.

2.Проверьте для тривиального случая, когда x = 0, тогда для любого значения n он должен вернуть 0.

3. при n = 0 он всегда должен возвращать 1 независимо от того, какой x.

4. проверять наличие отрицательных значений x и n.i) Если n отрицательно, то результат всегда должен быть меньше или равен x.

5. Сначала проверьте наличие меньших значений x и n, например, 2,2 3,4 и т. д.

6. Теперь проверьте наличие больших значений n и x и просмотрите результаты.

Являются ли эти тестовые примеры правильными и может ли кто-нибудь помочь мне в добавлении дополнительных тестовых случаев.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Вы все еще можете создавать тестовые случаи вокруг "действительного ввода" и способа его ввода:

  1. ввод текста
  2. пустой ввод
  3. разделитель равен локали? (, и т. д.)
  4. разрешить знак тысячи?
  5. знак тысячи, равный локали?
  6. как определяется отрицательный вход? - или ()
  7. научные номера: 5e3, 5.6e4, 1,234,567e4, -12e34, 12e-34 и т. Д.
  8. числа, которые вводятся в другом формате Unicode (японский, китайский, (настоящий) арабский, баня и т. Д.)
  9. вставка ввода с помощью javascript (при условии веб-приложения)
  10. выполняет проверку, если javascript отключен (при условии веб-приложения)
  11. возиться с вводом в http-пост (при условии веб-приложения)
  12. Какие максимальные числа указаны для a, b и результата?

Но вы должны объяснить нам больше; о каком типе приложения мы говорим, каковы спецификации, как поступают входные данные, и нужно ли вам проверять правильность входных данных?

1 голос
/ 02 февраля 2011

Используя Анализ граничных значений , я бы протестировал комбинацию следующих значений x и n (при условии, что входные данные являются целыми числами) .

  • x: низкий (целое число), -3, -1, 0, 1, 3, высокий (целое число)
  • n: низкий (целое число), -3, -1, 0, 1, 3, высокий (целое число)

В результате получается 7x7 возможных комбинаций или 49 тестовых случаев.

Анализ граничных значений представляет собой программное обеспечение методика тестирования, в которой тесты предназначен для включения представителей граничные значения. Значения на грани раздел эквивалентности или на наименьшее значение по обе стороны от край. Значения могут быть либо входными или диапазоны вывода программного обеспечения составная часть. Поскольку эти границы общие места для ошибок, которые привести к сбоям программного обеспечения они часто выполняется в тестовых случаях.

Testcases

x        n
-1              -1
-1              -3
-1              0
-1              1
-1              3
-1              High(Integer)
-1              Low(Integer)
-3              -1
-3              -3
-3              0
-3              1
-3              3
-3              High(Integer)
-3              Low(Integer)
0               -1
0               -3
0               0
0               1
0               3
0               High(Integer)
0               Low(Integer)
1               -1
1               -3
1               0
1               1
1               3
1               High(Integer)
1               Low(Integer)
3               -1
3               -3
3               0
3               1
3               3
3               High(Integer)
3               Low(Integer)
High(Integer)   -1
High(Integer)   -3
High(Integer)   0
High(Integer)   1
High(Integer)   3
High(Integer)   High(Integer)
High(Integer)   Low(Integer)
Low(Integer)    -1
Low(Integer)    -3
Low(Integer)    0
Low(Integer)    1
Low(Integer)    3
Low(Integer)    High(Integer)
Low(Integer)    Low(Integer)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...