Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП доп.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
92 Кб
Скачать
☆

8. Программирование. Отладка. Классификация ошибок. Типы и методы отладки.

Любая из ошибок программирования может проявиться:

  1. вывести системное сообщение;

  2. зависание;

  3. неверные результаты;

Часть ошибок можно обнаружить до проявления технических результатов. Для выявления ошибок необходимо проверять:

  1. правильность операций ввода-вывода;

  2. допустимость промежуточных результатов (значений, управляющих переменных, индексов, типов данных, значений числовых аргументов);

Причинами неверного определения исходных данных может быть:

  1. ошибки аппартных средств;

  2. ошибки преобразования данных из входного формата во внутренний;

  3. ошибки ввода;

Предотвращение накопления погрешностей (вычисление выполнять с двойной точностью, а выдавать с одинарной);

Обработка исключений (т.е. при аварийных ситуациях выводить сообщение с комментариями);

Различают методы отладки:

  1. ручное тестирование (использование тестового набора);

  2. метод индукции (анализ симптомов ошибки);

  3. метод дедукций (формирование множества причин, которые могли бы вызвать данное проявление);

  4. отладочный вывод (дополнительный вывод в узловых точках);

Большинство сред включают средства отладки и позволяют:

  1. выполнить программу по шагам;

  2. предусмотреть точки останова;

  3. отобразить содержимое любых переменных;

  4. отслеживать поток сообщений;

  1. Тестирование. Основные принципы и методы тестирования.

Тестирование предполагает три стадии:

  1. автономное тестирование компонентов ПО;

  2. комплексное тестирование разрабатываемого ПО;

  3. системное и одиночное тестирование на соответствие основным критериям качества.

При этом необходимо соблюдать основные принципы:

  1. результаты должны быть известны до тестирования;

  2. изучать результаты тестов;

  3. избегать тестирование автором;

  4. проверять действие программы на неверных данных;

  5. проверять программу на неожиданные побочные эффекты на неверных данных.

Бывает ручной контроль (т.е. моделирование процесса выполнения на заданных исходных данных); проверяют:

  1. контроль за входными данными (инициализация переменных, размеры массивов и строк, соответствие записываемых и читаемых данных при использовании нетипизированных переменных.);

  2. контроль вычислений (запись выражений, вычислений с переменными различных типов, переполнение размеров, машинного нуля, соответствие вычислений заданным требованиям);

  3. контроль передачи управления (завершение циклов программы, поисковые циклы);

  4. контроль многомодульных интерфейсов;

Различают:

  1. структурное тестирование (тестовый набор соответствует маршруту алгоритма);

  2. функциональное тестирование (если поведение программы не соответствует постановки задачи);

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

  4. нисходящее тестирование связано с нисходящим программированием;

11. Технология нисходящего структурного программирования. Основные принципы. Принцип нисходящей разработки.

Нисходящий подход – реализация компонентов сверху вниз:

  1. При этом используется иерархический метод (т.е. строго по уровням);

  2. операционный метод связан с порядком выполнения модулей при запуске;

  3. комбинированный учитывает:

  • достижимость модуля – наличие всех модулей в цепочке вызова данного модуля;

  • зависимость по данным – модули, формирующие некоторые данные для создания ранее обрабатывающих;

  • модули вывода результатов для создания ранее обрабатывающих;

  • готовность вспомогательных модулей (закрытие файлов, завершение программы);