Методы тестирования программного обеспечения. Степанченко И.В. - 6 стр.

UptoLike

Составители: 

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