Файл: Отладка и тестирование программ: основные подходы и ограничения (Основные этапы проектирования программы).pdf
Добавлен: 30.03.2023
Просмотров: 220
Скачиваний: 2
На этом уровне тестировщики не исследуют внутреннюю работу компонентов программного продукта, тем не менее они проверяются неявно. Группа тестирования изучает входные и выходные данные программного продукта. В этом ракурсе тестирование с помощью методов черного ящика рассматривается как синоним тестирования на уровне системы, хотя методы черного ящика могут также применяться во время модульного или компонентного тестирования. При тестировании методами черного ящика важно участие пользователей, поскольку именно они лучше всего знают, каких результатов следует ожидать от бизнес–функций [20].
Тестирование при помощи методов черного ящика направлено на получение множеств входных данных, которые наиболее полно проверяют все функциональные требования системы. Это не альтернатива тестированию по методу белого ящика. Этот тип тестирования нацелен на поиск ошибок, относящихся к целому ряду категорий, среди них:
- Неверная или пропущенная функциональность
- Ошибки интерфейса
- Проблемы удобства использования
- Методы тестирования на основе
- Автоматизированные инструменты
- Ошибки в структурах данных или ошибки доступа к внешним базам данных
- Проблемы снижения производительности и другие ошибки производительности
- Ошибки загрузки
- Ошибки многопользовательского доступа
- Ошибки инициализации и завершения
- Проблемы сохранения резервных копий и способности к восстановлению работы
- Проблемы безопасности [20].
Методы тестирования на основе стратегии черного ящика:
- Эквивалентное разбиение.
- Системное тестирование.
- Тестирование безопасности.
- Тестирование перегрузок.
- Тестирование производительности.
- Тестирование удобства использования [3].
Методы отладки программного обеспечения
Отладка программы, так или иначе, представляет собой рассмотрение и логическое решение доступной информации об ошибках. Большая часть ошибок может быть узнана по косвенным признакам посредством тщательного анализа текстов программ и результатов тестирования без получения дополнительной информации. Таким образом, при проведении отладки возможно использование различных методов:
- Ручное тестирование.
- Прологи.
- Снижения.
- Обратная трассировка [4].
Наиболее распространенный метод на сегодняшний день – методы ручного тестирования, который является самым простым и естественным методом данной группы [4]. В обнаружении ошибок необходимо выполнить протестированную программу вручную, используя коммутируемый тест, работой, с которой была узнана ошибка. Метод очень эффективен, но не применим для больших программ, программ с трудными расчетами и когда ошибка соединяется с неправильным представлением компании–производителя о производительности некоторых операций. Данный метод часто использует в качестве компонента других методов устранения неисправностей [7].
Во второй главе работы были рассмотрены основные подходы и ограничения к отладке и тестированию программ, для этого в первую очередь были приведены основные виды тестирования и отладки программ, и уже позднее – непосредственно подходы. Определено, что в настоящее время известно несколько подходов к тестированию программ, которые распространены среди программистов и активно ими используются. При этом ни один из существующих методов нельзя назвать совершенным или идеально простым.
ЗАКЛЮЧЕНИЕ
При выполнении работы была достигнута поставленная цель – рассмотрены основные подходы и ограничения к отладке и тестированию программ. Для достижения поставленной цели были выполнены определенные задачи, а именно:
- проанализированы основные этапы проектирования программ;
- охарактеризованы цели и этапы отладки и тестирования программ;
- осуществлен краткий обзор основных видов тестирования и отладки программ;
- подробно рассмотрены основные подходы и ограничения к отладке и тестированию программ.
В ходе исследования также подтвердилось, что отладка и тестирование как единое целое являются обязательным этапом создания программы – без выполнения тестирования не станет ясно, верно ли работает готовый продукт, а без отладки и тестирование будет бесполезным.
Также можно сказать, что вопрос исследования изучен не полностью, так как наука и техника постоянно развивается, все более усложняя и изобретая все новые и новые способы, методы и подходы к тестированию и отладке программного обеспечения. Так, текст данной работы может быть дополнен при появлении новых подходов, а в настоящее время может использоваться как часть обучающего модуля по дисциплине «Основы алгоритмизации и программирования» как источник теоретической информации о целях и видах тестирования и отладки программы, а также об основных подходах и ограничениях данных процессов.
Помимо всего прочего, при работе над данным исследованием были актуализированы ранее полученные знания по дисциплине «Основы алгоритмизации и программирования», а также получены новые, которые будут полезны для продолжения обучения.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Биллиг, В. А. Основы объектного программирования на C# (C# 3.0, Visual Studio 2008) / В. А. Биллиг. – М.: Интернет–университет информационных технологий, Бином. Лаборатория знаний, 2016. – 584 c.
- Буховец, А. Г. Алгоритмы вычислительной статистики в системе R. Учебное пособие / А. Г. Буховец, П. В. Москалев. – М.: Лань, 2015. – 160 c.
- Васильев, П. П. Турбо Паскаль в примерах и задачах / П. П. Васильев. – М.: Финансы и статистика, 2016. – 496 c.
- Гавриков, М. М. Теоретические основы разработки и реализации языков программирования / М. М. Гавриков, А. Н. Иванченко, Д. В. Гринченков. – М.: КноРус, 2014. – 184 c.
- Гергель, В. П. Современные языки и технологии параллельного программирования / В. П. Гергель. – М.: Издательство МГУ, 2016. – 408 c.
- Герман, О. Программирование на Java и C# для студента / О. Герман, Ю. Герман. – М.: БХВ–Петербург, 2014. – 512 c.
- Истомин, Е. П. Информатика и программирование / Е. П. Истомин, A. M. Власовец. – М.: Андреевский Издательский дом, 2015. – 294 c.
- Зыков, С. В. Введение в теорию программирования. Курс лекций. Учебное пособие / С. В. Зыков. – М.: Интернет–университет информационных технологий, 2017. – 400 c.
- Ишкова, Э. А. C#. Начала программирования / Э. А. Ишкова. – М.: Бином–Пресс, 2016. – 334 c.
- Кетков, Ю. Л. Свободное программное обеспечение. FREE PASCAL для студентов и школьников (+ CD) / Ю.Л. Кетков, А.Ю. Кетков. – М.: БХВ–Петербург, 2017. – 376 c.
- Культин, Н. Visual Basic для студентов и школьников / Н. Культин. – М.: БХВ–Петербург, 2017. – 354 c.
- Медведик, В. И. Практика программирования на Паскаль. Задачи и решения. Учебное пособие / В. И. Медведик. – М.: ДМК Пресс, 2015. – 590 c.
- Опалева, Э. А. Языки программирования и методы трансляции / Э. А. Опалева, В. П. Самойленко. – М.: БХВ–Петербург, 2015. – 480 c.
- Павловская, Т. А. C/C++. Программирование на языке высокого уровня / Т. А. Павловская. – М.: Питер, 2016. – 464 c.
- Павловская, Т. А. C/C++. Процедурное и объектно–ориентированное программирование. Учебник / Т. А. Павловская. – М.: Питер, 2015. – 496 c.
- Рапаков, Г. Г. Turbo Pascal для студентов и школьников / Г. Г. Рапаков, С. Ю. Ржеуцкая. – М.: БХВ–Петербург, 2017. – 352 c.
- Санников, Е. В. Курс практического программирования в Delphi. Объектно–ориентированное программирование / Е. В. Санников. – М.: Солон–Пресс, 2015. – 188 c.
- Семакин, И. Г. Основы программирования и баз данных. Учебник / И. Г. Семакин. – М.: Academia, 2016. – 224 c.
- Финогенов, К. Г. Использование языка Ассемблера. Учебное пособие / К. Г. Финогенов. – М.: Горячая линия – Телеком, 2017. – 440 c.
- Финогенов, К. Основы языка Ассемблера / К. Финогенов. – М.: Горячая Линия – Телеком, Радио и связь, 2017. – 963 c.
- Хабибуллин, И. Программирование на языке высокого уровня. C/C++ / И. Хабибуллин. – М.: БХВ–Петербург, 2016. – 512 c.
- Хорев, П. Б. Объектно–ориентированное программирование с примерами на С#. Учебное пособие / П. Б. Хорев. – М.: Форум, Инфра–М, 2016. – 200 c.
- Черпаков, И. В. Основы программирования. Учебник и практикум / И. В. Черпаков. – М.: Юрайт, 2016. – 220 c.