Составители:
Рубрика:
8
1. ФИЛОСОФИЯ ТЕСТИРОВАНИЯ
1.1. Тест для самооценки
Хотите испытать себя в тестировании? Задача состоит в том, чтобы
проверить некоторый метод.
Данный метод получает в качестве параметров три целых числа, ко-
торые интерпретируются как длины сторон треугольника. Выходом ме-
тода является сообщение о том, является ли треугольник неравносторон-
ним, равнобедренным или равносторонним
[1].
Напишите на листе бумаги набор тестов (т. е. специальные последо-
вательности данных), которые, как вам кажется, будут адекватно прове-
рять этот метод. Построив свои тесты, проанализируйте их.
Следующий шаг состоит в оценке эффективности вашей проверки.
Оказывается, что метод труднее написать, чем это могло показаться вна-
чале. Были изучены различные версии
данного метода и составлен спи-
сок общих ошибок. Оцените ваш набор тестов, попытавшись с его помо-
щью ответить на приведенные ниже вопросы. За каждый ответ «да» при-
суждается одно очко.
1. Составили ли вы тест, который представляет правильный неравно-
сторонний треугольник? (Заметим, что ответ «да» на тесты, со значе-
ниями 1, 2, 3 и
2, 5, 10 не обоснован, так как не существует треуголь-
ников, имеющих такие стороны.)
2. Составили ли вы тест, который представляет правильный равносто-
ронний треугольник?
3. Составили ли вы тест, который представляет правильный равнобед-
ренный треугольник? (Тесты со значениями 2, 2, 4 принимать в рас-
чет не следует.)
4. Составили ли вы, по крайней мере, три
теста, которые представляют
правильные равнобедренные треугольники, полученные перестановкой
двух равных сторон треугольника (например, 3, 3, 4; 3, 4, 3 и 4, 3, 3)?
5. Составили ли вы тест, в котором длина одной из сторон треугольника
принимает нулевое значение?
6. Составили ли вы тест, в котором длина одной из сторон треугольника
принимает отрицательное значение?
7. Составили ли вы тест, включающий три
положительных целых чис-
ла, сумма двух из которых равна третьему? (Другими словами, если
программа выдала сообщение о том, что числа 1, 2, 3 представляют
собой стороны неравностороннего треугольника, то такая программа
содержит ошибку.)
8. Составили ли вы, по крайней мере, три теста с заданными значения-
ми всех трех перестановок, в которых длина одной
стороны равна
сумме длин двух других сторон (например, 1, 2, 3; 1, 3, 2 и 3, 1, 2)?
1. ФИЛОСОФИЯ ТЕСТИРОВАНИЯ 1.1. Тест для самооценки Хотите испытать себя в тестировании? Задача состоит в том, чтобы проверить некоторый метод. Данный метод получает в качестве параметров три целых числа, ко- торые интерпретируются как длины сторон треугольника. Выходом ме- тода является сообщение о том, является ли треугольник неравносторон- ним, равнобедренным или равносторонним [1]. Напишите на листе бумаги набор тестов (т. е. специальные последо- вательности данных), которые, как вам кажется, будут адекватно прове- рять этот метод. Построив свои тесты, проанализируйте их. Следующий шаг состоит в оценке эффективности вашей проверки. Оказывается, что метод труднее написать, чем это могло показаться вна- чале. Были изучены различные версии данного метода и составлен спи- сок общих ошибок. Оцените ваш набор тестов, попытавшись с его помо- щью ответить на приведенные ниже вопросы. За каждый ответ «да» при- суждается одно очко. 1. Составили ли вы тест, который представляет правильный неравно- сторонний треугольник? (Заметим, что ответ «да» на тесты, со значе- ниями 1, 2, 3 и 2, 5, 10 не обоснован, так как не существует треуголь- ников, имеющих такие стороны.) 2. Составили ли вы тест, который представляет правильный равносто- ронний треугольник? 3. Составили ли вы тест, который представляет правильный равнобед- ренный треугольник? (Тесты со значениями 2, 2, 4 принимать в рас- чет не следует.) 4. Составили ли вы, по крайней мере, три теста, которые представляют правильные равнобедренные треугольники, полученные перестановкой двух равных сторон треугольника (например, 3, 3, 4; 3, 4, 3 и 4, 3, 3)? 5. Составили ли вы тест, в котором длина одной из сторон треугольника принимает нулевое значение? 6. Составили ли вы тест, в котором длина одной из сторон треугольника принимает отрицательное значение? 7. Составили ли вы тест, включающий три положительных целых чис- ла, сумма двух из которых равна третьему? (Другими словами, если программа выдала сообщение о том, что числа 1, 2, 3 представляют собой стороны неравностороннего треугольника, то такая программа содержит ошибку.) 8. Составили ли вы, по крайней мере, три теста с заданными значения- ми всех трех перестановок, в которых длина одной стороны равна сумме длин двух других сторон (например, 1, 2, 3; 1, 3, 2 и 3, 1, 2)? 8
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »