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

UptoLike

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

12
ляющий убедиться в том, что программа выполняет свое назначение»,
поскольку программа, удовлетворяющая данному определению, может
содержать ошибки. Если программа не делает того, что от нее требуется,
то ясно, что она содержит ошибки. Однако ошибки могут быть и тогда,
когда она делает то, что от нее не требуется. Вспомните тест для
само-
оценки, метод может допустить ошибку, если будет делать то, что он не
должен делать (например, сообщать, что тройка 1, 2, 3 представляет не-
равносторонний треугольник, а тройка 0, 0, 0 – равносторонний). Ошибки
этого класса можно обнаружить скорее, если рассматривать тестирование
как процесс поиска ошибок, а не демонстрацию корректности работы.
Подводя итог вопросу определения термина «тестирование»,
можно
сказать, что тестирование представляется деструктивным процессом по-
пыток обнаружения ошибок в программе (наличие которых предполага-
ется). Набор тестов, способствующий обнаружению ошибки, считается
удачным. Естественно, в конечном счете, каждый с помощью тестирова-
ния хочет добиться определенной степени уверенности в том, что его
программа соответствует своему назначению и не делает того, для
чего
она не предназначена, но лучшим средством для достижения этой цели
является непосредственный поиск ошибок. Допустим, кто-то обращается
к вам с заявлением: «Моя программа великолепна» (т. е. не содержит
ошибок). Лучший способ доказать справедливость подобного утвержде-
нияпопытаться его опровергнуть, обнаружить неточности, нежели про-
сто согласиться с тем, что
программа на определенном наборе входных
данных работает корректно.
1.3. Экономика тестирования
Дав такое определение тестированию, необходимо на следующем
шаге рассмотреть возможность создания теста, обнаруживающего все
ошибки программы. Покажем, что ответ будет отрицательным даже для
самых тривиальных программ. В общем случае невозможно обнаружить
все ошибки программы. А это в свою очередь порождает
экономические
проблемы, задачи, связанные с функциями человека в процессе отладки,
способы построения тестов [2].
1.3.1. Тестирование программы как черного ящика
Одним из способов изучения поставленного вопроса является иссле-
дование стратегии тестирования, называемой стратегией черного ящика,
тестированием с управлением по данным, или тестированием с управле-
нием по входу-выходу. При использовании этой стратегии
программа
рассматривается как черный ящик. Иными словами, такое тестирование
имеет целью выяснение обстоятельств, в которых поведение программы
не соответствует ее спецификации. Тестовые же данные используются
ляющий убедиться в том, что программа выполняет свое назначение»,
поскольку программа, удовлетворяющая данному определению, может
содержать ошибки. Если программа не делает того, что от нее требуется,
то ясно, что она содержит ошибки. Однако ошибки могут быть и тогда,
когда она делает то, что от нее не требуется. Вспомните тест для само-
оценки, метод может допустить ошибку, если будет делать то, что он не
должен делать (например, сообщать, что тройка 1, 2, 3 представляет не-
равносторонний треугольник, а тройка 0, 0, 0 – равносторонний). Ошибки
этого класса можно обнаружить скорее, если рассматривать тестирование
как процесс поиска ошибок, а не демонстрацию корректности работы.
     Подводя итог вопросу определения термина «тестирование», можно
сказать, что тестирование представляется деструктивным процессом по-
пыток обнаружения ошибок в программе (наличие которых предполага-
ется). Набор тестов, способствующий обнаружению ошибки, считается
удачным. Естественно, в конечном счете, каждый с помощью тестирова-
ния хочет добиться определенной степени уверенности в том, что его
программа соответствует своему назначению и не делает того, для чего
она не предназначена, но лучшим средством для достижения этой цели
является непосредственный поиск ошибок. Допустим, кто-то обращается
к вам с заявлением: «Моя программа великолепна» (т. е. не содержит
ошибок). Лучший способ доказать справедливость подобного утвержде-
ния – попытаться его опровергнуть, обнаружить неточности, нежели про-
сто согласиться с тем, что программа на определенном наборе входных
данных работает корректно.

                    1.3. Экономика тестирования
     Дав такое определение тестированию, необходимо на следующем
шаге рассмотреть возможность создания теста, обнаруживающего все
ошибки программы. Покажем, что ответ будет отрицательным даже для
самых тривиальных программ. В общем случае невозможно обнаружить
все ошибки программы. А это в свою очередь порождает экономические
проблемы, задачи, связанные с функциями человека в процессе отладки,
способы построения тестов [2].
           1.3.1. Тестирование программы как черного ящика
    Одним из способов изучения поставленного вопроса является иссле-
дование стратегии тестирования, называемой стратегией черного ящика,
тестированием с управлением по данным, или тестированием с управле-
нием по входу-выходу. При использовании этой стратегии программа
рассматривается как черный ящик. Иными словами, такое тестирование
имеет целью выяснение обстоятельств, в которых поведение программы
не соответствует ее спецификации. Тестовые же данные используются
                                 12