Курсовая с практикой на тему Тестирование и отладка программного обеспечения.
-
Оформление работы
-
Список литературы по ГОСТу
-
Соответствие методическим рекомендациям
-
И еще 16 требований ГОСТа,которые мы проверили
Введи почту и скачай архив со всеми файлами
Ссылку для скачивания пришлем
на указанный адрес электронной почты
Содержание:
ВВЕДЕНИЕ 3
1. РАЗРАБОТКА ПРОГРАММ 5
1.1. Основные процессы 7
1.2. Вспомогательные процессы 9
1.3. Организационные процессы 11
1.4. Понятие тестирования 12
2. ТЕСТИРОВАНИЕ 18
2.1. Виды тестирования 18
2.2. Тестирование надежности 21
2.3. Финишные этапы разработки 26
3. ПРАКТИЧЕСКАЯ ЧАСТЬ 28
3.1. Разработка приложения 28
3.2. Корректность программы 29
3.3. Тестирование, отладка и анализ 30
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 38
Введение:
Современные процессы разработки программных продуктов ориен-тируются на их жизненный цикл. Все существующие сегодня стандарты, методики и технологии, так или иначе, характеризуют этапы жизненного цикла не только по функциональному наполнению, но и по содержанию.
Разработка программных систем тесно связана с областью управле-ния проектами, так как любой программный продукт является уникальным результатом. Организация этого процесса напрямую определяет основные характеристики выполнения программного проекта – запланированный бюджет, сроки выполнения, качество выпускаемого продукта [20].
Жизненным циклом программной системы принято называть непре-рывный процесс, начинающийся с момента принятия решения о необхо-димости создания системы и заканчивающийся моментом ее полного изъя-тия из эксплуатации.
Жизненный цикл представляет собой определенную последователь-ность этапов, одним из которых является тестирование продукта, получен-ного на какой-либо стадии. Процесс тестирования позволяет выявлять ошибки в программе в виде некорректно работающего функционала. Для того, чтобы найти истинную причину ошибки (конкретную строчку кода) применяется процесс отладки. После того как ошибка найдена, она может быть устранена, и процесс тестирования вновь будет повторен.
Очевидно, процессы тестирования и отладки являются очень важны-ми при разработке программного обеспечения, что и объясняет актуаль-ность выбранной темы.
Объект исследования данной работы – тестирование и отладка про-грамм.
Предмет исследования – виды тестирования, тестирование надежно-сти, организация процесса тестирования. Финишные этапы разработки программных систем.
Цель работы – описать финишные этапы процесса разработки, а так-же этап тестирования.
Для достижения данной цели предстоит решить ряд задач:
• проанализировать литературу по заданной теме;
• описать основные термины;
• определить виды тестирования;
• рассмотреть тестирование надежности;
• описать финишные этапы разработки программных систем;
• привести пример отладки и тестирования программного обеспече-ния.
При написании работы в качестве опорных источников были исполь-зованы следующие: И.В. Степанченко – «Методы тестирования программ-ного обеспечения», А.М. Вендров – «Проектирование программного обеспечения». Данный выбор обусловлен большим объемом доступной информации, сосредоточенной именно в этих источниках.
Заключение:
В рамках выполнения данной работы была раскрыта тема «Тестиро-вание и отладка программ: виды тестирования, тестирование надежности, организация процесса тестирования. Финишные этапы разработки про-граммных систем».
В первой главе описываются основные процессы разработки про-граммного обеспечения, которые принято делить на три группы:
• основные;
• вспомогательные;
• организационные.
К основным процессам разработки относятся:
• приобретение;
• поставка;
• разработка;
• эксплуатация;
• сопровождение.
Также в первой главе дается понятие термину «тестирование» — про-цесс исполнения программного кода с целью обнаружения ошибок. Важно различать процессы тестирования и отладки. Отладка не является частным случаем тестирования. Процесс отладки направлен на установление точ-ной природы известной ошибки, а затем на исправление этой ошибки. Эти два вида деятельности связаны, т.к. результаты тестирования являются ис-ходными данными для отладки.
Вторая глава работы посвящена непосредственно тестированию. Здесь рассмотрены основные виды тестирования:
• тестирование программы как черного ящика;
• тестирование программы как белого ящика.
Также уделяется внимание тестированию надежности. Данное понятие определяет следующие свойства программного продукта:
• стабильность – совокупность свойств программного продукта, кото-рые определяют частоту отказов, вызванных ошибками исходного кода;
• устойчивость – совокупность свойств программного продукта, от-ражающих его способность поддерживать требуемый уровень при-годности в случае возникновения программных ошибок или нару-шении определенного интерфейса;
• восстанавливаемость – совокупность свойств программного продук-та, характеризующая его возможность восстанавливать уровень ка-чества функционирования в случае отказа.
Отдельно рассматриваются финишные этапы разработки программ-ных систем – сопровождение и формирование документации.
На финальных этапах разработки очень важно оформить юридиче-ские отношения в рамках индивидуальной собственности между тремя ос-новными участника процесса:
• разработчиком;
• заказчиком;
• пользователем.
Третья глава работы – практическая. В рамках данной главы разра-ботано небольшое приложение, на примере которого показано свойство корректности программы — степени соответствия исходных программ формализованным правилам языков спецификаций и программирования, а также реализованы процессе тестирования и отладки, позволяющие найти и устранить ошибки в исходном коде программы.
Фрагмент текста работы:
1. РАЗРАБОТКА ПРОГРАММ
Ключевым термином данной сферы является «жизненный цикл про-граммного обеспечения» — это промежуток времени от момента принятия решения о необходимости разработки программного продукта до момента его выхода из эксплуатации [1].
Структура жизненного цикла определяется международным стандар-том ISO/IEC 12207:1995 «Information Technology – Software Life Cycle Pro-cesses». Согласно данному стандарту под процессом понимается совокуп-ность взаимосвязанных действий, направленных на преобразование вход-ных данных в выходные. Характерными чертами процесса являются:
• поставленные задачи;
• методы решения задач;
• исходные данные;
• результаты работы [9].
Все процессы жизненного цикла можно разделить на три группы (см. рисунок 1):
• основные процессы:
o приобретение;
o поставка;
o разработка;
o эксплуатация;
o сопровождение [2];
• вспомогательные процессы:
o документирование;
o управление конфигурацией;
o обеспечение качества;
o верификация;