Переход в режим паузы
Тестирование
Инструменты отладки программ
Главный способ обеспечения безошибочной работы программы — это ее тестирование. При создании крупных программных продуктов на их тестирование часто уходит не меньше времени, чем на создание. Поскольку в наших условиях рассчитывать на то, что тестировать вашу программу будет профессиональный тестер, не приходится, проверять ее придется вам самим. Приведу некоторые советы по тестированию:
q попытайтесь запустить программу при работе с большим количеством документов или когда не открыто ни одного документа;
q посмотрите, как работает программа, когда окно документа развернуто, свернуто или размер его изменен;
q проверьте, как работает программа, когда выделены разные элементы или группы элементов;
q если предусматривается ввод информации, попробуйте специально передать программе неверные значения. Например, если программа ожидает числовых значений, попробуйте ввести строковое значение, значение даты или оставить поле пустым;
q попробуйте прервать работу программы в самый неподходящий момент и потом вновь запустить ее;
q проверьте, как ведет себя программа, когда пропадает сеть, заканчивается свободное место на диске, заканчивается бумага в принтере и т. п.
q проверьте работу программы под разными версиями Office и операционных систем (в том числе англоязычных и локализованных);
q попробуйте до запуска программы и во время ее работы переставлять системную дату и время, устанавливая самые невероятные значения.
Если есть возможность, всегда рекомендуется немного поработать, выполняя обязанности пользователя, для которого создается программа.
Мне очень нравится "диверсионный" подход при тестировании программ. Представьте себе, что вы — вредитель и диверсант, у которого цель — вывести программу из строя. Потом опробуйте те способы, которые вам пришли в голову. Если способ оказался удачным, придумайте для него защиту. Как ни удивительно, но реальная работа пользователей с вашей программой будет очень похожа на действия таких диверсантов.
Один из самых важных приемов в ходе отладки программы — возможность вовремя остановиться в ходе выполнения, чтобы просмотреть значения переменных, вмешаться в ход выполнения программы вручную, просмотреть, что возвращает оператор или функция и т. п.
Программу в режим паузы можно перевести следующими способами:
q с самого начала запустить программу в режиме пошагового выполнения (меню Debug | Step Into или клавиша <F8>). В этом случае программа будет переходить в режим паузы после выполнения каждого оператора;
q установить в программе точку останова (breakpoint). Это можно сделать, поставив указатель на нужной строке и в меню Debug выбрав Toggle Breakpoint (или нажав клавишу <F9>). Строка с точкой останова будет помечена коричневым цветом, и точка такого же цвета появится на рамке слева от строки. Второй вариант — просто щелкнуть мышью по рамке слева от строки. Снятие точки останова — повторить то же самое действие еще раз. При запуске программа автоматически остановится на первой точке останова;
q к сожалению, точки останова не сохраняются после закрытия документа. Если нужно запомнить место остановки между сеансами отладки, то нужно просто впечатать в это место строку с единственной командой Stop. Программа в ходе выполнения автоматически остановится на этой строке, например:
n1 = 10
n2 = 5
Stop
nResult = n1/n2
q если программа не хочет завершаться (например, у вас выполняется бесконечный цикл), в ходе ее выполнения можно нажать на кнопку Break панели инструментов Standard, воспользоваться меню Run | Break или просто нажать клавиши <Ctrl>+<Break>;
q еще одна возможность приостановить выполнение программы — воспользоваться контролируемым выражением (в окне Watches).
В любом случае выполнение будет приостановлено в выбранном вами месте программы, и следующий оператор, который должен быть выполнен, будет выделен желтым цветом.
Что делать дальше, рассказано в следующем разделе.