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


Систему, спроектированную и реализованную ортогональным образом, намного проще тестировать. Поскольку взаимодействие между компонентами системы формализовано и ограничено, большая часть тестирования может осуществляться на уровне отдельных модулей. Это хорошо, поскольку подобное тестирование значительно легче поддается спецификации и выполнению, чем интеграционное тестирование. Мы предлагаем, чтобы каждый модуль был снабжен своим собственным встроенным тестом и эти тесты выполнялись автоматически как часть обычной процедуры сборки (см. "Программа, которую легко тестировать").
Процедура сборки модульного теста сама по себе является интересным тестом на ортогональность. Что требуется, чтобы собрать и скомпоновать тест модуля? Должны ли вы задействовать большую часть системы только для того, чтобы скомпилировать или скомпоновать тест? В этом случае модуль очень хорошо связан с оставшейся частью системы.
Момент устранения ошибки также подходит для оценки ортогональности системы в целом. Когда вы сталкиваетесь с проблемой, оцените, насколько локален процесс ее устранения.
Нужно изменить лишь один модуль, или изменения должны происходить по всей системе? Когда вы меняете что-либо, устраняются ли при этом все ошибки или происходит загадочное появление новых? Это удачный момент для внедрения автоматизации. Если вы применяете систему управления исходным текстом (что вы будете делать, прочитав раздел "Средства управления исходным текстом"), комментируйте устранение ошибок, когда вы осуществляете возвращение измененного модуля в библиотеку после тестирования. Затем вы можете генерировать ежемесячные отчеты, где анализируются тенденции в ряде исходных файлов, в которых производилось устранение ошибок.
Документация
Что удивительно, ортогональность применима и к документации. Координатами являются содержание и представление. Если документация действительно ортогональна, вы можете существенно изменить внешний вид, не изменяя содержания. Современные текстовые процессоры содержат стили и макрокоманды, которые помогают в этом (см. "Все эти сочинения").
<< | >>
Источник: Эндрю Хант. Программист-прагматик. Путь от подмастерья к мастеру. 2004

Еще по теме Тестирование:

  1. Тестирование
  2. Психологическое тестирование
  3. Глава 13. Бета-тестирование
  4. Тестирование компиляторов
  5. Тестирование цен
  6. Тестирование рекламы
  7. Часть 1. Люди, организация и методы
  8. 58.4. ПРОБНЫЕ ПРОДАЖИ
  9. НЕОБХОДИМОСТЬ ПРЕДВАРИТЕЛЬНЫХ ТЕСТОВ
  10. ЭФФЕКТ ПИГМАЛИОНА
  11. ВОПРОСЫ ДЛЯ ПОВТОРЕНИЯ
  12. Прочитав эту книгу, вы научитесь
  13. Бенчмаркинг
  14. Методические указания по отдельным видамсамостоятельной работы
  15. Часть 3. Исполнение проекта
  16. Прежде чем приступить к реализации, нужно разрушить барьеры
  17. Знания, умения и навыки,которые должны приобретаться учащимися