|
Наиболее важный принцип, относящийся к тестированию программ, состоит в том, чтобы думать об этой стадии еще на этапе написания программы. Следует постоянно задаваться вопросом: как будет тестироваться данный сегмент? Если ответ на вопрос о способе тестирования программы неясен, она должна быть либо переписана заново, либо разбита на модули. Нарушение этого принципа неизбежно приводит к тому, что программу' вообще не удается проверить до конца и рано или поздно при очередном рабочем прогоне она откажет.
К сожалению, при написании программ о тестировании не задумываются. Стараются сделать их эффективными, удобочитаемыми, мобильными и т. п., но никак не полностью тестируемыми. А между тем средства тестирования должны заблаговременно встраиваться в программу. Проектировать программу следует таким образом, чтобы процесс разработки легко контролировался; при этом особое внимание, необходимо обращать на простоту и ясность программы, выбирая каждый раз такой способ ее кодирования, чтобы всегда существовала возможность проверки соответствия программы своему назначению.
Сборка и перекомпоновка программной колоды должны производиться непосредственно перед каждым тестовым прогоном.
Загрузочными модулями пользоваться не следует, поскольку исходная программа находится в состоянии непрерывного изменения. В такой ситуации применение программы-загрузчика может легко вызвать путаницу, потому что трудно установить, какой загрузочный модуль какой версии программы соответствует.
Если для целей тестирования в исходную программу необходимо вставить дополнительные карты, они должны отличаться по цвету от основных. Кроме того, в каждой тестовой строке программы целесообразно перфорировать в колонках 73—80 признак TEST. Тогда будут существовать одновременно два напоминания о том, что тестовые строки подлежат исключению из готовой программы.
На самых ранних этапах разработки программы необходимо сразу установить контроль за ее качеством. Для этого программа должна проверяться опытными программистами, в обязанности которых входит выявление пропущенных блоков, нерационально запрограммированных частей и отклонений от технических требований к программе. Раннее обнаружение потенциальных ошибок приносит несомненную выгоду автору программы, помогая ему избежать серьезных затруднений на стадии тестирования.
Язык программирования должен выбираться соответственно решаемой задаче. Учет этого фактора, как и надлежащий выбор алгоритма, облегчает процесс тестирования программы.
⇐5.2. Проблема живучести программы || Оглавление || 5.4. Необходимая полнота тестирования⇒
|