Государственное автономное профессиональное образовательное учреждение Саратовской области « Поволжский колледж технологий и менеджмента »

Презентация:



Advertisements
Похожие презентации
Тема 7. Отладка и тестирование программных средств.
Advertisements

Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
Системы программирования Системы программирования обеспечивают создания новых программ для компьютера. Современные системы программирования обычно представляют.
Что такое программирование? Совокупность процессов, связанных с разработкой программ и их реализацией. В широком смысле к указанным процессам относят все.
Отладка программного обеспечения. Определение отладки Отладка - этап разработки компьютерной программы, на котором, обнаруживают, локализуют и устраняют.
П рограммное обеспечение (англ. software) – это совокупность программ, обеспечивающих функционирование компьютеров и решение с их помощью задач предметных.
ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА. Что такое тестирование? Тестирование процесс, подтверждающий правильность программы и демонстрирующий, что ошибок.
BACK-IN-TIME Debugger (отладчик с возможностью обратного выполнения программ) Введение. Как известно, значительная часть усилий по разработке программного.
Лекция 5. Модели надежности программного обеспечения Учебные вопросы: 1. Классификация моделей надежности 2. Аналитические модели надежности 3. Эмпирические.
Лекция 1. Этапы разработки программы.. Человек вводит в компьютер исходные данные (например, с клавиатуры).
ОБЩИЕ СВЕДЕНИЯ ОБ АЛГОРИТМАХ Линейный алгоритм. ВОПРОСЫ. 1. Алгоритм. Исполнители алгоритмов. 2. Свойства алгоритмов. 3. Способы описания алгоритмов.
ОСНОВЫ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ. Разработка программ - промышленное производство необходима технология разработки программ. Д. Кнут «Искусство программирования.
Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
Язык высокого уровня компилятор Программа компиляторов Сделал:Студент группы:Ис-2о(очная)Воротов Валентин.
Цель урока: Дать основные понятия о языках программирования. План : 1. Основные сведения о языках программирования. 2. Основные средства языков. Алфавит.
Технология подготовки и решения задач с помощью компьютера Этапы решения задач с помощью компьютера.
Этапы решения задач на компьютере.
Тестирование программных средств. Содержание Основные определения Экономика тестирования Тестирование программы как «черного ящика» Тестирование программы.
ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные.
1 Тема 1.7. Алгоритмизация и программирование Информатика.
Транксрипт:

Государственное автономное профессиональное образовательное учреждение Саратовской области « Поволжский колледж технологий и менеджмента »

Отладка программного обеспечения Под отладкой понимается процесс, позволяющий получить программное обеспечение, функционирующее с требующимися характеристиками в заданной области входных данных. Отладка не является разновидностью тестирования, хотя слова «отладка» и «тестирование» часто используют как сино­нимы. Под ними подразумеваются разные виды деятельности: - тестирование деятельность, направленная на обна­ружение ошибок; - отладка направлена на установление точной природы известной ошибки, а затем - на исправление этой ошибки; - результаты тестирования являются исходными данными для отладки.

Отладка Отладка этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки. Чтобы понять, где возникла ошибка, приходится:компьютерной программы узнавать текущие значения переменных;переменных выяснять, по какому пути выполнялась программа.

Существуют две взаимодополняющие технологии. Использование отладчиков программ, которые включают в себя пользовательский интерфейс для пошагового выполнения программы: оператор за оператором, функция за функцией, с остановками на некоторых строках исходного кода или при достижении определённого условия.отладчиков пользовательский интерфейс оператор Вывод текущего состояния программы с помощью расположенных в критических точках программы операторов вывода на экран, принтер, громкоговоритель или в файл. Вывод отладочных сведений в файл называется журналированием.экранпринтергромкоговорительжурналированием

Отладка синтаксиса Отладка синтаксиса обычно не вызывает трудностей и требует только аккуратности. Результаты синтаксически правильной прог­ раммы сравниваются с тестовыми, их несовпадение является признаком наличия семантической ошибки. Это сравнение надо выполнять очень скрупулезно: даже лишний пробел между двумя значениями может дать ключ к поиску ошибки.

Семантическая отладка В отличие от синтаксической ошибки, семантическая ошибка не формализуема и поэтому она составляет основу отладки. Отладка готовой части (ветви) программного обеспечения может быть начата ранее, чем будет написан весь программный продукт, в результате чего сокращается время разработки ПО, т.е. экономится календарное время его разработки. Временно от­ сутствующие блоки либо оставляются пустыми, либо заменяются печатью сообщения о том, что программное обеспечение не рассчитано на такие данные, или пишутся временные прог­раммные заглушки.

Методы отладки программного обеспечения Для локализации и установки точной природы ошибки в программе используют статические и динамические методы отладки программ.

Статическим методам К статическим методам относятся методы отладки, при которых не требуется выполнение отлаживаемой программы на ЭВМ. Они обычно требуют больших усилий от программиста и незначительных затрат машинного времени. Они универсальны и пригодны для отладки программ, написанных на любом языке программирования и используемых на любой ЭВМ.

Статические методы включают ручную прокрутку программы; прокрутку программы программными анализаторами ( нап­ример, компилятором); автоматизированный анализ программы в этом случае проводится без выполнения ее на ЭВМ и поэтому попадает в категорию «статических»; коллективную проверку программ; проверку программы программистом- технологом с целью выявления и исправления в ней технологических ошибок.

Динамические методы Динамические методы связаны со значительным расходом машинного времени и, возможно, не меньшими затратами труда программиста. В этом случае отладка программ происходит сов­ местно с их выполнением на ЭВМ. Динамические методы отладки программ, как правило, привязаны к конкретной ЭВМ и к конкретному транслятору (компилятору).

Динамическим методам относятся К динамическим методам относятся: тестирование; поиск ошибок с использованием системных средств; Отладка программы в интерактивном режиме. Важнейшее правило отладки: не делать следующего выхода на ЭВМ, пока не будет разобрана каждая найденная ошибка. Из этого правила существует единственное исключение: если най­дены 56 ошибок, которые не дают эффекта, то можно сделать новый выход на машину (устранив эти ошибки), чтобы получить эффект в чистом виде (если он есть),поскольку наложение нес­кольких ошибок иногда может дать самый неожиданный ре­зультат.

Основные понятия Отладка ПС - это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ. Тестирование ПС - это процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ. Указанный набор данных называется тестовым или просто тестом. Таким образом, отладку можно представить в виде многократного повторения трех процессов: тестирования, в результате которого может быть констатировано наличие в ПС ошибки, поиска места ошибки в программах и документации ПС и редактирования программ и документации с целью устранения обнаруженной ошибки. Другими словами: Отладка = Тестирование + Поиск ошибок + Редактирование.

Принципы и виды отладки программного средства Успех отладки ПС в значительной степени предопределяет рациональная организация тестирования. При отладке ПС отыскиваются и устраняются, в основном, те ошибки, наличие которых в ПС устанавливается при тестировании.

Заповеди отладки программного средства Заповедь 1. Считайте тестирование ключевой задачей разработки ПС, поручайте его самым квалифицированным и одаренным программистам; нежелательно тестировать свою собственную программу. Заповедь 2. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы. Заповедь 3. Готовьте тесты как для правильных, так и для неправильных данных. Заповедь 4. Документируйте пропуск тестов через компьютер; детально изучайте результаты каждого теста; избегайте тестов, пропуск которых нельзя повторить. Заповедь 5. Каждый модуль подключайте к программе только один раз; никогда не изменяйте программу, чтобы облегчить ее тестирование. Заповедь 6. Пропускайте заново все тесты, связанные с проверкой работы какой-либо программы ПС или ее взаимодействия с другими программами, если в нее были внесены изменения (например, в результате устранения ошибки).

Автономная отладка программного средства При автономной отладке ПС каждый модуль на самом деле тестируется в некотором программном окружении, кроме случая, когда отлаживаемая программа состоит только из одного модуля

Комплексная отладка программного средства. Исключение составляет лишь тестирование документации по применению, которая разрабатывается по внешнему описанию параллельно с разработкой текстов программ - это тестирование лучше производить после завершения тестирования внешнего описания.