Тестирование программы

Название книги: 
ПРОГРАММИРОВАНИЕ на С++
Автор: 
УОЛТЕР САВИЧ

Welcome to the Pizza Consumers
Union.

Enter diameter of a small pizza (in
inches): 10

Enter the price of a small pizza: $7.50

Enter diameter of a large pizza (in
inches): 13

Enter the price of a large pizza: $14.75

Small pizza:

Diameter * 10 inches

Price - $7.50 Per square inch - $0.10

Large pizza:

Diameter - 13 inches

Price β $14.75 Per square inch - $0.11

The small one is the better buy.

Buon Appetito!

Тестирование
программы

To, что
программа компилируется и выводит ответ, который кажется правильным, еще не
означает, что она действительно работает корректно. Чтобы убедиться в
отсутствии ошибок, нужно протестировать ее с входными значениями, для которых
заранее известны правильные ответы (вычисленные на бумаге или с помощью
калькулятора). Например, вряд ли кто-то станет покупать двухдюймовую пиццу, но
для тестирования это значение вполне годится, поскольку удобно для вычислений
вручную. Давайте посчитаем цену квадратного дюйма двухдюймовой пиццы,
стоимостью $3,14. Ее радиус равен 1 дюйму,
а площадь составляет 3,14159* I2,
то есть 3,14159. Разделив
значение, соответствующее стоимости пиццы, на значение площади мы получим цену
квадратного дюйма, примерно равную $1,00.
Конечно, это неправдоподобный
размер и нереальная цена, но легко проверить, что для таких входных значений
программа возвращает правильный результат.

После
проверки программы с такими входными данными вы можете в какой-то мере ей
доверять, но все же нельзя быть уверенным, что она работает полностью
корректно. Неверно работающая программа иногда выдает правильные ответы,
ошибаясь в расчетах с какими-нибудь другими входными данными. Может, вам просто
повезло и вы тестировали ее с теми значениями, которые она обрабатывает
правильно. Предположим, что в программе допущена рассмотренная ранее ошибка, то
есть вместо

Страница: 
150

УОЛТЕР САВИЧ: ПРОГРАММИРОВАНИЕ на С++. Часть 1.