Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/l/GlassRob/03f36.shtml

ФАКТ 36

Факт 36
       Важным дополнением к инстументам тестирования является созданный программистом встроенный отладочный код, желательно включаемый в объектный код в зависимости от директив компиляции.

Обсуждение
       В эпоху тотальной автоматизации легче легкого переложить всю работу по тестированию ПО на инструментальные средства. Но это было бы неправильно.
       Существуют некоторые простые "домашние" средства тестирования, которые во многих отношениях представляют собой первую линию обороны тестирования. Проверьте свой проект в целом и программный код за столом, не запуская программу. Привлеките к просмотру кода коллег. И приготовьтесь добавить в программу отладочные функции, как только обнаружите, что тестированию мешает некая загадочная ошибка. Процесс отладки - это детективный жанр программирования. Преследуя неуловимую программною ошибку, вы перевоплощаетесь в Шерлока Холмса. И подобно Шерлоку Холмсу, вы должны призвать на помощь свой интеллект и любые поддерживающие его и доступные вам средства.
       Может показаться, что добавление кода в программу специально для того, чтобы обнаружить и исследовать ошибку, непродуктивно, но слишком часто это имеет жизненно важное значение для процесса. Если бы только знать, какое значение содержит конкретная переменная в конкретный момент времени, какую бы неоценимую помощь это оказало в постижении сути происходящего. Добавьте код, показывающий, что содержит переменная в данный момент.
       Столкнувшись с проблемой, которая кажется постоянной, или с классом ошибок, для которого могут оказаться полезными однотипные инструменты, попробуйте оставить отладочный код в программе "полупостоянно". Он может не выполняться, когда все в порядке. Его можно вставить или извлечь при помощи текстового редактора во время компиляции или посредством добавления возможности условной компиляции. Таким образом, однажды созданный отладочный код можно сохранить в программе на случай необходимости (Не забудьте протестировать программу с работающим и с отключенным отладочным кодом.)

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

Источники
       Проверке программного кода за столом и отладке исходного кода посвящена работа:
       — Glass, Robert L 1992. Building Quality Software. Englewood Cliffs, NJ: Prentice Hall.


<<< Пред. Оглавление
Glass Robert L.
Начало раздела
След. >>>



<<< Пред. Оглавление
Начало раздела
След. >>>

Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:55 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/l/GlassRob/03f36.shtml