Проектирование программного обеспечения. Николаев С.В. - 124 стр.

UptoLike

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

124
ского задания, что в данном случае наиболее безболезненно, так не придет-
ся переделывать еще не сделанную работу.
Недостатки тестирования по методу сверху вниз:
имитирующие модули иногда могут оказаться такими же сложными, как и
настоящие модули;
в процессе проектирования может выясниться, что настоящий модуль с за-
данными требованиями вообще сделать нельзя.
Приемы тестирования (тактика)
Поскольку, как мы уже выяснили, что полное тестирование является
недостижимым идеалом, основная тактическая задача состоит в нахождении
такого способа тестирования, который при разумном объеме тестов обеспе-
чивает выявление большинства наиболее опасных ошибок. Здесь имеется
полная аналогия с общей задачей испытания технических систем на надеж-
ность, когда абсолютных гарантий дать нельзя в
принципе, однако проверка
на надежность с заданной вероятностью отказа всегда может быть сделана
конечными средствами. Соответственно похожей является и тактика, позво-
ляющая резко сократить объем тестов. Она состоит в строго последователь-
ном выполнении трех основных шагов: проверка в нормальных условиях,
проверка в экстремальных условиях и проверка в исключительных условиях.
Проверка
в нормальных условиях. Такая проверка предполагает тестиро-
вание на основе наборов входных данных, которые характерны для реальных
(предполагаемых) условий функционирования программы. Обычно всегда
имеют место конкретные ограничения на область изменения данных, в кото-
рых программа должна работать. Проверка в нормальных условиях должна
показать, что программа в реальных (ожидаемых) условиях выдает
правиль-
ные результаты.
Проверка в экстремальных условиях (аналогия метода "граничных ис-
пытаний"). Граничные испытания зачастую предоставляют наилучшие воз-
можности для радикального сокращения объема тестов при высокой досто-
верности результатов. Данный способ проверки основывается на следующей
гипотезе: если программа правильно работает в граничных условиях, то она с
большой вероятностью будет нормально
работать в любой другой области
нормальных значений входных данных. Успех здесь во многом определяется
тем, насколько удачно выбраны сами граничные условия. Это зависит от то-
го, что тестируется. Поэтому рекомендации могут быть лишь самого общего
плана и то только для того, чтобы проиллюстрировать суть дела. Обычно в
качестве граничных условий есть
смысл использовать:
для цифровых данных очень большие, очень маленькие и нулевые значе-
ния;