Файл: ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ (Проверка ПО комплексный метод).pdf
Добавлен: 24.04.2023
Просмотров: 213
Скачиваний: 2
СОДЕРЖАНИЕ
1.1 Принципы тестирование и отладка программного обеспечения
1.2 Этапы тестирования программного обеспечения
1.4 Проверка ПО комплексный метод
1.5 Проверка ПО восходящим и нисходящим методом
2. Основные подходы тестирования и их ограничения
3. Методы отладки программного обеспечения
3.1 Статические методы отладки
ПО результатам различных экспериментов было установлено, что статистическими методами отладки удается обнаружить и исправить от 40 до 60% ошибок в алгоритме программы из всего числа обнаруженных ошибок в результате проведения отладки. Одновременно с этим происходит оптимизация программы в улучшении ее структуры и логике работы, качества обработки данных и упрощения дальнейшей автоматизированного тестирования.
3.2. Динамические методы отладки
Динамический метод отладки – это метод при котором тратится большие временные затраты машинного времени, а порой и так же высокие временные затраты специалистов. В данном методе отладка программного обеспечения происходит одновременно с их исполнением на ЭВМ. В отличии от статического метода в динамическом, отладка программы строго привязанна к определенной ЭВМ и компилятору.
К динамическим методам отладки относят:
- тестирование;
- обнаружение ошибок с использованием системных средств;
- отладка программы в интерактивном режиме;
Одно из самых важных правил при выполнении отладки- это ни в коем случае не выключать ЭВМ, пока не будет проанализированы все найденные ошибки. Исключением из этого правила может быть только, если было найдено всего несколько незначительных ошибок, то можно выключить и включить ЭВМ заново, естественно после устранения этих ошибок. Данное правило существует из-за того, что, если произойдет наложение нескольких одинаковых ошибок, результат их совместного существования может привести к неизвестным и трудно определимым последствиям, а иногда и к очень неожиданным.
Заключение
Хоть сейчас человечество и достигло большого технологического прогресса, но это не отменило факт существования ошибок в программировании программного обеспечения. Большинство ошибок связано с давно известным человеческим фактором, там не досмотрел, усталость под конец рабочего дня и многое другое. Большинство компаний перед выпуском делают «попытки», проверяя, как и что будет работать, после устраняя причины неполадок.
Некоторые методы поиска и устранения ошибок экономически дешевле, другие дороже. Но нельзя зацикливаться только на экономии, к проблемам существования программных ошибок следует подходить комплексно и устранять их. Одними из тех, кто облегчил программирование и сделал более трудном создание ошибок при программировании — это компания Microsoft с языком программирования С#.
Но все же, как бы не упрощали работу специалистам, им надо внимательно подходит к вопросам отладки и поиска ошибок, и зачастую это бремя ложиться на компанию- производитель. Которая должна обеспечить не просто работу программы, но и ее корректную работу в самых различных условиях, как на ЭВМ с высокой производительностью, так и на ЭВМ с низкой производительностью.
Тестирование и отладка программы в своем роде творческая работа, где надо подходить не только с одной стороны (программному коду), но и со стороны пользователя, который видит только интерфейс, со стороны специалистов, которые будут настраивать данные программы. А значит они не должны встречаться с неудобством в работе с программой, вызванными различными ошибками или недостаточностью вводимых и выводимых данных в программе.
С каждым годом, те компании и люди, которые развивают языки программирования, стараются их упростить, сделать так что бы ошибку в коде создать было все труднее и труднее.
Список использованных источников
1. Бейзер Б. Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем [текст] / Б. Бейзер; - Питер, 2004, 320 с. ISBN 5-94723-698-2.
2. Брауде Э.Д. Технология разработки программного обеспечения [текст] / Э.Д. Брауде; - Питер, 2004, 656 с. ISBN 5-94723-663-X.
. Винниченко И.В. Автоматизация процессов тестирования [текст] / И. В. Винниченко; - Питер, 2005, 208 с. ISBN 5-469-00798-7.
. Канер С. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений [текст] / С. Канер; - ДиаСофт, 2001, 544 с, ISBN 966-7393-87-9.
. Калбертсон Р. Быстрое тестирование [текст] / Р. Калбертсон, К. Браун, Г. Кобб; - Вильямс, 2002, 384 с. ISBN 5-8459-0336-X.
. Коликова Т.В. Основы тестирования программного обеспечения. Учебное пособие [текст] / Т.В. Коликова, В.П. Котляров; - Интуит, 2006, - 285 с. ISBN 5-85582-186-2.
. Касперски К. Техника отладки программ без исходных текстов [текст] / К. Касперски; - БХВ-Петербург, 2005, 832 с. ISBN 5-94157-229-8.
. Макгрегор Д. Тестирование объектно-ориентированного программного обеспечения. Практическое пособие [текст] / Д. Макгрегор, Д. Сайкс; - ТИД «ДС», 2004, 432 с. ISBN 966-7992-12-8.
. Плаксин М. Тестирование и отладка программ - для профессионалов будущих и настоящих [текст] / М. Пласкин; - Бином. Лаборатория знаний, 2007, - 168 с. ISBN 978-5-94774-458-3.
. Роберт М. Быстрая разработка программ: принципы, примеры, практика [текст] / М. Роберт, Д. Ньюкирк; - Вильямс, 2004, 752 с. ISBN 5-8459-0558-3.