|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ТЕСТИРОВАНИЕ И СОПРОВОЖДЕНИЕ ПРОГРАММОтладка - обязательный этап. Состоит в поиске и устранении ошибок. Тестирование предназначено для поиска ошибок. Тест - это набор исходных данных с известным ответом. Если в результате прогона теста на компьютере был получен неверный (несовпадающий с заранее известным ответом) результат, то считается, что тест завершился успешно. Выявленную ошибку нужно локализовать (установить её местонахождение) и исправить. Если тест завершился результатом, совпавшим с известным ответом, то этот факт не приносит никакого нового знания о программе и считается неудачным. Когда закончить тестирование? Это сложный вопрос, на который не существует однозначного ответа. Предлагаются разные критерии для его решения. Наиболее популярным является критерий С1. Согласно этому критерию тестирование прекращается при неуспешном выполнении такого количества тестов, какое покроет все ветви программы хотя бы по одному разу. Имеются более слабые критерии, например проверка всех возможных значений условий (логических выражений) программы. Кроме этого, рекомендуется проверять работу алгоритма на граничных значениях исходных данных. Следует начинать отладку программы как можно раньше, потому что стоимость исправления ошибки на ранних этапах построения алгоритма меньше, чем на поздних. Уменьшение количества ошибок достигается при применении метода пошаговой детализации или хотя бы просто программированием без использования оператора goto. Скорость тестирования увеличивается, если программу тестирует не автор, а другой программист. В этом случае предлагаемые тесты оказываются более эффективными. Кроме того, в отладке помогает ведение каталога собственных ошибок программиста (допущенных в других программах). Периодическая сверка разрабатываемой программы с этим каталогом так же позволяет уменьшить количество ошибок и облегчить отладку. Человеку свойственно ошибаться. Для каждого человека существует собственная константа, характеризующая количество допускаемых данным человеком ошибок. Программисты здесь не исключение, поэтому для облегчения отладки следует определить для себя опытным путем эту константу. Как показывает опыт, применение описанных рекомендаций дает хорошие результаты при отладке. По окончанию отладки программа передается в эксплуатацию, которую может проводить другой человек, может быть и не программист. Программа может быть просто отложена до лучших времен или помещена в библиотеку. Во всех этих случаях возникает необходимость возвращения к тексту программы, чтобы вспомнить её текст. Кроме этого, при эксплуатации программы возможно обнаружение ошибок, которые необходимо исправить. Иногда нужно модифицировать программу в связи с изменившимися внешними обстоятельствами (катастрофа, деноминация, инфляция и т.п.). Все эти работы составляют суть этапа сопровождения программы. Ясно, что для качественного сопровождения программы нужна документация, которая содержала бы описание идеи алгоритма, детали реализации, назначение переменных, перечень используемых библиотек (стандартных и дополнительно разработанных), состава модулей программы, способа вызова её на выполнение. Лучший документ получается тогда, когда автор создает документацию в момент разработки (самодокументация программы). К этому его может вынуждать принятая технология разработки программы. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.) |