Файл: Тестирование и отладка программного обеспечения..pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 149

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
  • когда стоит завершить отладку программного продукта;
  • когда уже достаточно исправлено ошибок;
  • когда работа программы была опробована во всех возможных ситуациях и появление ошибок сведено к минимуму.

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

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

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

Любая организация вынуждена беспокоиться об ошибках в ее программных продуктах, поскольку они могут принести высокие репутационные и финансовые потери. Более того, плохо написанный и нестабильно работающий код может потребовать значительно больших ресурсов на дальнейшую поддержку и развитие. Что может негативно сказаться на общем положении компании с учетом того, что в условиях рынка всегда есть конкуренты, которые, в свою очередь, также развивают свои версии аналогичных продуктов.

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

В заключении, основываясь на проведенном исследовании и практическом опыте, можно выделить нижеследующие выводы.


1. Необходимо считать тестирование и отладку важным этапом разработки программ.

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

3. Тестирование следует проводить как с верными, так и с заведомо неверными данными.

4. Полезно вести протоколы исполнения тестов. Это позволит подробно изучать результаты тестирования в случае необходимости.

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

На основании всего вышесказанного можно с уверенностью утверждать, что тестирование и отладка — это важный неотъемлемый этап разработки программного обеспечения. Каждому разработчику следует изучать современные подходы к тестированию и применять их в работе, а компаниям выделять необходимые ресурсы для обеспечения наивысшего качества и стабильности разрабатываемого программного обеспечения.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

  1. Атисков А. Ю., Давидович И. И. Тестирование эргономики пользовательского интерфейса мобильных приложений / А. Ю. Атисков, И. И. Давидович // Научный вестник НГТУ. — 2014. — Том 57, № 4. — С. 119-130.
  2. Бейзер Б. Тестирование «черного ящика». Технология функционального тестирования / Б. Бейзер. — СПб: Питер, 2004. — 318 с.
  3. Бирюков С. В. Анализ стратегий тестирования программного обеспечения [Электронный ресурс] / С. В. Бирюков // Cyberleninka. — URL: https://cyberleninka.ru/article/n/analiz-strategiy-testirovaniya-programmnogo-obespecheniya/viewer (дата обращения: 20.02.20).
  4. Брукс Ф., Чапел Х. Мифический человеко-месяц, или Как создаются программные системы / Ф. Брукс, Х. Чапел. — М.: Символ-Плюс, 2010. — 304 с.
  5. Вишневская Т. И. Тестирование программного обеспечения как учебная дисциплина / Т. И. Вишневская // Образовательные ресурсы и технологии. — 2014. — № 1 (4). — С. 83-88.
  6. Галатенко В. А., Костюхин К. А. Проблемы отладки многопроцессных систем [Электронный ресурс] / В. А. Галатенко, К. А. Костюхин // Cyberleninka. — URL: https://cyberleninka.ru/article/n/problemy-otladki-mnogoprotsessnyh-sistem (дата обращения: 21.02.20).
  7. Герасимов А. Ю. Классификация предупреждения о программных ошибках методом динамического символьного исполнения программ: диссерт. канд. физ.-матем. наук. Институт системного программирования им. В. П. Иванникова / А. Ю. Герасимов. — М., 2019.
  8. Глас Р. Руководство по надежному программированию / Р. Глас. — М.: Финансы и статистика, 2010. — 256 с.
  9. Инюшкина О.Г. Проектирование информационных систем (на примере методов структурного системного анализа): учебное пособие / О.Г. Инюшкина. — Екатеринбург: «Форт-Диалог Исеть», 2014. — 240 с.
  10. Калбертсон Р. Быстрое тестирование / Р. Калбертсон, К. Браун, Г. Кобб. – М.: Вильямс, 2002. — 374 с.
  11. Канер К. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений / К. Канер, Д. Фолк, Е. К. Нгуен. – Киев: ДиаСофт, 2001. – 544 с.
  12. Керман М. К. Программирование и отладка в Delphi. Пер. с англ. — М.: Вильямc, 2003. — 672 с.
  13. Коликова Т. В., Котляров В. П. Основы тестирования программного обеспечения / Т. В. Коликова, В. П. Котляров. — М.: Бином, 2010. — 285 с.
  14. Криспин Л, Грегори Д. Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд / Л. Криспин, Д. Грегори. — М.: Вильямс, 2010. — 464 с.
  15. Куликов С. С. Тестирование программного обеспечения. Базовый курс / С. С. Куликов. — Минск: Четыре четверти,

2017. — 312 с.

  1. Лебедева Т. Н. Подводные камни при разработке программных решений / Т. Н. Лебедева // Управление в современных системах. — 2017. — № 3(14). — С. 49-56.
  2. Липаев В. В. Программная инженерия: методологические основы : учебник / В. В. Липаев. — М.-Берлин: Директ-Медиа, 2015. — 608 с.
  3. Майерс Г., Баджетт Т., Сандлер К. Искусство тестирования программ, 3-е изд.: Пер. с англ. / Г. Майерс, Т. Баджетт, К. Сандлер. — М.: Вильямс, 2012. — 272 с.
  4. Моисеев Д. А. Методология и процесс ручного тестирования / Д. А. Моисеев // Надежность и качество сложных систем. — 2017. — № 3 (19). — С. 107-112.
  5. Осипенко Н.Б. Основы стандартизации и сертификации программного обеспечения: тестирование программного обеспечения: практ. рук-во для студентов специальности 1–40 01 01 «Программное обеспечение информационных технологий» / Н. Б. Осипенко. — Гомель: ГГУ им. Ф. Скорины, 2014. — 36 с.
  6. Прокин А. А. Современное состояние и основные проблемы интернетторговли в российской федерации / А. А. Прокин, В. А. Богатырская, Е. С. Сергушина, И. С. Листратов // E-Scio. — 2018. — № 3 (18). — С. 36-41.
  7. Прокин А. А. Создание и актуальные проблемы продвижения «трансрегионавтоматика») [Электронный ресурс] / А. А. Прокин, В. А. Богатырская, Е. С. Сергушина, Е. В. Кренделев // Cyberleninka. — URL: https://cyberleninka.ru/article/n/sozdanie-i-aktualnye-problemy-prodvizheniya-sayta-na-primere-sayta-ooo-transregionavtomatika/viewer (дата обращения: 20.02.20).
  8. Прокин А. А., Баландин И. А. Способы тестирования учебных программ [Электронный ресурс] / А. А. Прокин, И. А. Баландин // Cyberleninka. — URL: https://cyberleninka.ru/article/n/sposoby-testirovaniya-uchebnyh-programm/viewer (дата обращения: 20.02.20).
  9. Роббинс Д. Отладка приложений для Microsoft .NET и Microsoft Windows / Д. Роббинс. — М.: «Русская Редакция», 2004. — 736 с.
  10. Синицын С. В., Налютин Н. Ю. Верификация программного обеспечения / С. В. Синицын, Н. Ю. Налютин. — М.: Бином, 2008. — 368 с.
  11. Соловьев С. В., Цой Р. И., Гринкруг Л. С. Тестирование и отладка [Электронный ресурс] / С. В. Соловьев, Р. И. Цой, Л. С. Гринкруг // Научная электронная библиотека. — URL: https://www.monographies.ru/ru/book/section?id=4632 (дата обращения: 23.02.20).
  12. Софронова Н. В. Теория и методика обучения информатике: уч. пособие / Н. В. Софронова. — М.: Высшая школа, 2003. — 186 с.
  13. Степанченко И. В. Методы тестирования программного обеспечения: уч. пособие / И. В. Степанченко. — Волгоград: ВолгГТУ, 2006. — 76 с.
  14. Тамре Л. Введение в тестирование программного обеспечения / Л. Тамре. — М.: Дрофа, 2009. — 368 с.
  15. Ховард М., Лебланк Д. Защищенный код: Пер. с англ, — 2-е изд., испр. / М. Ховард, Д. Лебланк. — М.: Русская Редакция, 2004. — 704 с.
  16. Холл Б. Автоматизация приемочного тестирования с помощью IronRuby [Электронный ресурс] / Б. Холл // Microsoft.docs. — URL: https://docs.microsoft.com/ru-ru/archive/msdn-magazine/2009/march/net-interop-automate-acceptance-testing-with-ironruby (дата обращения: 21.02.20).
  17. Чушкин М. С., Шелехов В. И. Генерация и доказательство условий корректности предикатных программ [Электронный ресурс] / М. С. Чушкин, В. И. Шелехов // Институт систем информатики им. А. П. Ершова СО РАН. — URL: https://www.iis.nsk.su/files/preprints/166.pdf (дата обращения: 21.02.20).
  18. Scott W. A. Introduction to Test Driven Development (TDD) [Электронный ресурс] / W. A. Scott // Agile Data. — URL: http://agiledata.org/essays/tdd.html (дата обращения: 22.02.20).
  19. The State of the Octoverse [Электронный ресурс] // GitHub. — URL: https://octoverse.github.com/ (дата обращения: 19.02.20).