Обработка ошибок Приемы тестирования программ VBA

          Назад



6.2.1 Тестирование


Приемы тестирования программ VBA

Главный прием обеспечения безошибочной работы программы — это ее тестирование. При создании крупных программных продуктов на их тестирование часто уходит не меньше времени, чем на их создание. Поскольку в наших условиях рассчитывать на то, что тестировать вашу программу будет профессиональный тестер, не приходится, проверять ее придется вам самим. Вот некоторые советы по тестированию:

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

Если есть возможность, всегда рекомендуется немного поработать, выполняя обязанности пользователя, для которого создается эта программа.

Мне очень нравится "диверсионный" подход при тестировании программ. Представьте себе, что вы — вредитель и диверсант, у которого цель — вывести программу из строя. Потом опробуйте те способы, которые вам пришли в голову. Если способ оказался удачным, придумайте от него защиту. Как ни удивительно, но реальная работа пользователей с вашей программой будет очень похожа на действия таких диверсантов.




Далее