Библиотека материалов по теме выпускной работы
-
Обзор существующих систем и библиотек тестирования программного кода для задач спортивного программирования
Авторы: И. С. Мельников, А. В. Чернышова
Описание: В статье представлен обзор существующих систем для тестирования программного кода для задач спортивного программирования, проведён анализ достоинств и недостатков популярных систем, которые можно использовать для тестирования правильности программного кода в задачах спортивного программирования.
Источник: Мельников, И. С. Обзор существующих систем и библиотек тестирования программного кода для задач спортивного программирования / И. С. Мельников, А. В. Чернышова // Программная инженерия: методы и технологии разработки информационно-вычислительных систем (ПИИВС-2024): сборник научных трудов V Международной научно-практической конференции, Том 2. 27-28 ноября 2024 г. – Донецк, ФГБОУ ВО «Донецкий национальный технический университет», 2024. – С. 74-78.
-
Способы повышения эффективности ручного тестирования программного обеспечения
Авторы: Н. С. Выскварко
Описание: В статье рассмотрено понятие ручного тестирования программного обеспечения, его особенности и роль в процессе обеспечения качества ПО. Обсуждается, что ручное тестирование выполняется без использования автоматизации, является простым и базовым методом, который не требует глубоких технических знаний. Также в статье подчёркивается, что полная автоматизация тестирования невозможна, поэтому ручное тестирование остаётся необходимым. Рассмотрены недостатки ручного тестирования, такие как длительность процесса и низкая производительность, особенно при тестировании на различных платформах и браузерах. В целом, статья анализирует важность и ограничения ручного тестирования в современном мире разработки программного обеспечения.
Источник: Выскварко, Н. С. Способы повышения эффективности ручного тестирования программного обеспечения / Н. С. Выскварко ; науч. рук. А. А. Дробыш // Современные технологии и образование : международная научно-практическая конференция, 26–27 ноября 2020 г. : в 2 ч. [Электронный ресурс] / Белорусский национальный технический университет ; редкол.: А. М. Маляревич (гл. ред.) [и др.]. – Минск : БНТУ, 2021. – Ч. 2. – С. 177-179.
-
Использование искусственного интеллекта для автоматизации тестирования: Using artificial intelligence to automate testing
Авторы: В. П. Часовских
Описание: Автоматизация тестирования программного обеспечения (ПО) является критически важной задачей в современной разработке, направленной на повышение качества и надежности продуктов. Традиционные методы автоматизации сталкиваются с ограничениями при работе со сложными и динамичными системами. Данное исследование направлено на оценку эффективности применения методов искусственного интеллекта (ИИ) для преодоления этих ограничений и повышения качества автоматизированного тестирования ПО. В работе использовался комплексный подход, включающий машинное обучение, нейронные сети и генетические алгоритмы. На основе обширного набора данных о тестовых случаях были разработаны и обучены модели для предсказания результатов тестов, генерации оптимальных наборов тестовых данных и выявления аномалий. Эффективность разработанных методов оценивалась путем сравнения с традиционными подходами по ряду метрик, включая точность, полноту и F-меру. Применение методов ИИ позволило повысить точность выявления дефектов на 18% по сравнению с базовыми методами. Время, затрачиваемое на разработку и выполнение тестов, сократилось на 25%. Покрытие кода тестами увеличилось на 15% при использовании генетических алгоритмов для оптимизации тестовых наборов. Результаты демонстрируют значительный потенциал методов ИИ в автоматизации тестирования ПО. Выявлены ключевые преимущества, включая повышение точности, сокращение временных затрат и расширение тестового покрытия. Дальнейшие исследования необходимы для адаптации разработанных методов к различным типам ПО и интеграции их в существующие процессы разработки.
Источник: Часовских, В. П. Использование искусственного интеллекта для автоматизации тестирования [Электронный ресурс] : Управление образованием: теория и практика / Education Management Review. – Электрон. дан. – Екатеринбург : УГЭУ, 2024. – Режим доступа: https://www.researchgate.net/publication/387778582_Ispolzovanie_iskusstvennogo_intellekta_dla_avtomatizacii_testirovania_Using_artificial_intelligence_to_automate_testing. – Загл. с экрана.
-
Практическое применение формализованного подхода для оптимизации процесса тестирования программного обеспечения в автоматизированных системах управления технологическими процессами (АСУ ТП)
Авторы: А. В. Букарев
Описание: Автоматизация тестирования программного обеспечения (ПО) является важным элементом процесса его разработки. Оптимизация тестирования, подразумевающая снижение сроков проведения, а также затрат используемых ресурсов (как финансовых, так и человеческих), важная для достижения высокого качества продукта, может быть произведена с использованием автоматизированной системы управления технологическими процессами (АСУ ТП). В данной статье описывается формализованное представление процесса тестирования ПО в АСУ ТП с помощью множественного представления, графов, теории массового обслуживания и имитационной модели методом Монте-Карло. Основная цель данного исследования — разработать практически применимый подход для оптимизации и сокращения времени процесса тестирования программного обеспечения в АСУ ТП. В частности, статья охватывает зависимости между аппаратным обеспечением, драйверами и программным обеспечением, использующим драйвера. Последовательность и взаимосвязи между шагами процесса тестирования и определение времени выполнения каждого из них представляется нагруженным графом; совокупная производительность тестирования оценивается с использованием методов теории массового обслуживания; ввиду высокой сложности процесса моделирование возможных ошибок производится с использованием имитационной модели методом Монте-Карло. Результаты исследования показали, что такое формализованное представление процесса тестирования программного обеспечения позволяет значительно ускорить и оптимизировать процесс тестирования в АСУ ТП, а также повысить качество продукта. Разработана программная реализация модели на языке Python, которая обладает широким спектром возможностей для математических вычислений и моделирования сложных систем.
Источник: Букарев, А. В. Практическое применение формализованного подхода для оптимизации процесса тестирования программного обеспечения в автоматизированных системах управления технологическими процессами (АСУ ТП) [Электронный ресурс] : Современные наукоёмкие технологии № 5. – Электрон. дан. – Москва : ФГАОУ ВО «Национальный исследовательский университет «Московский институт электронной техники», 2023. – Режим доступа: https://s.top-technologies.ru/pdf/2023/5/39609.pdf. – Загл. с экрана.
-
Оценка целесообразности внедрения автоматизированного тестирования
Авторы: В. М. Гребенюк
Описание: Тестирование программного обеспечение является одним из основных методов управления качеством. Наиболее распространённым является ручное тестирования, но оно не всегда отвечает задачам обеспечения качества, поэтому всё большую популярность обретает автоматизированное тестирование, однако, его повсеместное внедрение не всегда целесообразно.
Источник: Гребенюк, В. М. Оценка целесообразности внедрения автоматизированного тестирования [Электронный ресурс] : Институт Государственного управления, права и инновационных технологий (ИГУПИТ) Интернет-журнал «Науковедение» №1 2013. – Электрон. дан. – Москва : МГТУ МИРЭА, 2013. – Режим доступа: https://naukovedenie.ru/PDF/13tvn113.pdf. – Загл. с экрана.
-
Влияние GPT на спортивное программирование и обучение
Авторы: К. С. Тимошевич, Д. Ф. Сорока
Описание: В данной научной работе будет рассмотрена модель искусственного интеллекта GPT и ее версии, развитие данной платформы, положительные и отрицательные стороны ее использования в качестве учебного помощника и инструмента для решения задач, отношение преподавателей к применению этой технологии учащимися и студентами, а также влияние данной платформы на сферу программирования в современных реалиях. Подробно будет рассмотрено влияние GPT на олимпиадное движение, в частности спортивное программирование, процесс обучения в учреждениях среднего образования и технических ВУЗах.
Источник: Тимошевич К. С., Сорока Д. Ф. Влияние GPT на спортивное программирование и обучение = Impact of GPT on competitive programming and education / К. С. Тимошевич, Д. Ф. Сорока, В. Д. Владымцев // Компьютерные системы и сети : сборник статей 59-й научной конференции аспирантов, магистрантов и студентов, Минск, 17–21 апреля 2023 г. / Белорусский государственный университет информатики и радиоэлектроники. – Минск, 2023. – С. 316–320.
-
Стратегии и методы тестирования программного обеспечения
Авторы: А. В. Русов
Описание: В статье рассматриваются современные стратегии тестирования программного обеспечения, включая поведенческое и структурное тестирование. Описаны основные особенности каждого метода, их преимущества и ограничения. Показано, что исчерпывающее тестирование программного обеспечения невозможно из-за большого количества возможных комбинаций входных данных. Для повышения качества программного продукта предлагается использовать комплексный подход, включающий тестирование на различных этапах разработки. Особое внимание уделено важности тестирования в реальных условиях эксплуатации, которое позволяет выявить трудновоспроизводимые ошибки. Статья подчёркивает необходимость системного применения различных методов для достижения высокого уровня качества ПО.
Источник: Русов, А. В. Стратегии и методы тестирования программного обеспечения [Электронный ресурс] : Журнал «Научно-практический электронный журнал Аллея Науки» №9(96) 2024. – Электрон. дан. – Минск, 2024. – Режим доступа: https://alley-science.ru/domains_data/files/Sept24/STRaTEGII-I-METODI-TESTIROVaNIYa-PROGRaMMNOGO-OBESPECHENIYa.pdf. – Загл. с экрана.
-
О новых методах и алгоритмах тестирования программного обеспечения
Авторы: В. А. Мукминов, Ю. В. Войнов, А. В. Баландин
Описание: В статье рассматриваются новые методы и алгоритмы тестирования программного обеспечения на наличие уязвимостей в условиях моделирования компьютерных атак. Представлена полная классификация методов верификации программного обеспечения и описание алгоритмов тестирования.
Источник: Мукминов, В. А., Войнов, Ю. В., Баландин, А. В. О новых методах и алгоритмах тестирования программного обеспечения [Электронный ресурс] : Журнал «Двойные технологии» №2 (55) 2011. – Электрон. дан. – Москва : МГТУ, 2011. – Режим доступа: https://pstmprint.ru/wp-content/uploads/2016/04/dt-2-3-2011.pdf. – Загл. с экрана.
-
Фаззинг-тестирование: методы, инструменты и применение в обеспечении безопасности программного обеспечения
Авторы: Е. М. Дунаева, С. А. Иванова
Описание: В статье был рассмотрен способ тестирования ПО, как фаззинг, а также методы и средства, связанные с данным инструментом.
Источник: Дунаева, Е. М., Иванова, С. А. Фаззинг-тестирование: методы, инструменты и применение в обеспечении безопасности программного обеспечения [Электронный ресурс] : текст. – 2025. – Журнал «Юный ученый», № 3 (88), с. 99-102. – Режим доступа: https://moluch.ru/young/archive/88/4849. – Загл. с экрана.
-
Методики тестирование продукта от его разработки до выпуска
Авторы: Н. Ю. Кисарева, А. Т. Левинский
Описание: Проведено исследование современных стратегий тестирования, выполнена классификация по уровням возможного тестирования продукта с момента его разработки до момента выпуска, описаны методики, присущие каждому уровню, проанализированы недостатки и преимущества каждого из них. Объектом исследования данной статьи являются методики тестирования программного обеспечения продукта, сопровождающие его от начала разработки до выпуска на рынок. Цель работы — исследование и модернизация современных стратегий и тактик тестирования, классификация методов тестирования, анализ их преимуществ и недостатков, а также вывод стратегии, позволяющей провести максимально полное тестирование в сжатые сроки и исключить возможные ошибки в тестируемом программном обеспечении.
Источник: Кисарева, Н. Ю., Левинский, А. Т. Методики тестирование продукта от его разработки до выпуска [Электронный ресурс] : Политехнический молодежный журнал. 2018. № 12. – 2018. – МГТУ им. Н.Э. Баумана, Москва, Российская Федерация. – Режим доступа: https://ptsj.bmstu.ru/articles/413/413.pdf. – Загл. с экрана.
-
Автоматическое тестирование решений на соревнованиях по программированию
Авторы: Г. А. Корнеев, Р. А. Елизаров
Описание: Основной целью данной статьи является описание автоматического тестирования программ на соревнованиях по программированию. Где применяется подобное тестирование? В настоящее время широкое распространение получили различные соревнования по программированию, например, этапы Командного студенческого чемпионата мира по программированию (ACM ICPC), Всероссийские командные олимпиады школьников по программированию. Кроме того, указанные задачи встречаются в современных технологиях дистанционного обучения, в частности, в проекте Интернет-школы программирования (Internet Programming School, IPS), реализуемом на кафедре компьютерных технологий СПбГИТМО (ТУ).
Источник: Корнеев, Г. А., Елизаров, Р. А. Автоматическое тестирование решений на соревнованиях по программированию [Электронный ресурс] : Журнал «Телекоммуникации и информатизация», 2003, №1.– c. 61–73. № 12. – 2003. – Режим доступа: https://www.kgeorgiy.info/papers/Korneev_GA__Elizarov_RA_--_PCMS.pdf. – Загл. с экрана.
-
Выбор и адаптация тестирующей системы для проверки олимпиадных задач по программированию для ХТИ — филиала СФУ
Авторы: Н. О. Ленцов, В. И. Кокова
Описание: Проведен анализ и выбор тестирующей системы для проверки заданий с последующей адаптацией под олимпиадные задачи по программированию. Для каждой из четырех проанализированных систем определены сильные и слабые стороны их использования. Выбранная система ACM Server полностью адаптирована и готова к дальнейшему использованию в ХТИ – филиале СФУ.
Источник: Ленцов, Н. О., Кокова, В. И. Выбор и адаптация тестирующей системы для проверки олимпиадных задач по программированию для ХТИ — филиала СФУ [Электронный ресурс] : Электронный научный журнал «Дневник науки». – 2019. – Режим доступа: https://dnevniknauki.ru/images/publications/2019/5/technics/Lentsov_Kokova.pdf. – Загл. с экрана.
-
Обзор возможных видов и методов тестирования Интернет вещей
Авторы: Р. А. Долгушев, Р. В. Киричек, А. Е. Кучерявый
Описание: Статья посвящена обзору видов и методов тестирования Интернет Вещей. В качестве метода исследования приводится анализ существующих видов и подходов к тестированию, которые используются в сетях связи в настоящее время. В работе на основе обзора предложен ряд тестовых спецификаций для проведения комплексного тестирования Интернет Вещей. Основные результаты. В ходе тестирования возможно оценить различные критерии: вероятностно-временные параметры, связанные с обменом данными между Вещами, а также с использованием сетевых ресурсов, протоколов и т. д. Практическая значимость. В качестве апробации предлагаемых тестовых спецификаций приведен натурный эксперимент по тестированию фрагмента сети связи с целью выбора прикладного протокола для типовой Интернет Вещи. Выбор протокола осуществляется на базе определения среднего времени отклика на запрос (RTT) при использовании протоколов MQTT, CoAP и HTTP.
Источник: Долгушев, Р. А., Киричек, Р. В., Кучерявый, А. Е. Обзор возможных видов и методов тестирования Интернет вещей // Информационные технологии и телекоммуникации. 2016. Том 4. № 2. С. 1–11.
-
Методика применения тестирования как одного из видов контроля и проверки знаний студентов
Авторы: Э. А. Овчаренков
Описание: Предъявлены требования к проверке и контролю знаний студентов ВУЗов. Проведен анализ соответствия этим требованиям применяемых в настоящее время в высшей школе видов проверки и контроля знаний студентов, который позволил выявить такие основные преимущества тестирования перед другими видами проверок знаний, как охват всего проверяемого учебного материала, отсутствие субъективного фактора при оценке результатов проверки, более интересный по форме вид проверки. Как при обычном, так и при электронном тестировании оценка уровня знаний студентов при прочих равных условиях зависит от количества предлагаемых в тестах ответов. Экспериментальные исследования, проведенные в учебных группах студентов, показали, что если в тестах три ответа, то (по сравнению с тестами, где пять ответов) количество отличных и хороших оценок возросло на 13%, число удовлетворительных оценок уменьшилось на 26%, а неудовлетворительных оценок нет (было более 6%). Значит, меняя количество ответов в тестах, можно ужесточать или смягчать требования к оценке уровня знаний студентов.
Источник: Овчаренков, Э. А. Методика применения тестирования как одного из видов контроля и проверки знаний студентов // ФГБОУ ВПО «Пензенский государственный университет архитектуры и строительства», Пенза, Россия
-
Современные подходы к моделированию тестов:
система требований, преимущества и недостатки,
основные этапы разработки
Авторы: С. Н. Ларин, У. Х. Малков
Описание: В современных условиях широкомасштабная информатизация сферы образования становится одним из важнейших факторов прогрессивного развития общества, расширения практики внедрения инновационных технологий в образовательный процесс. Появление этой тенденции коренным образом меняет устоявшиеся педагогические функции и приводит к тому, что не только процесс обучения, но и процессы контроля уровня знаний обучаемых переводятся в электронные формы. Указанное обстоятельство предопределило актуальность развития теории моделирования педагогических тестов. Авторы статьи уточнили определение педагогического теста как упорядоченной определенным образом диагностической экспертной системы, в которой по функциональному признаку объединены в различные множества задания для контроля уровня знаний обучаемых. В статье представлен состав требований к педагогическим тестам и представлены их основные характеристики, выражающиеся через показатели надёжности, валидности и эффективности, а также раскрыта их сущность и приведены формулы для их расчета. Кроме того, сформулированы основные преимущества и недостатки тестового контроля уровня знаний обучаемых. Приведены основные этапы разработки педагогических тестов. На основании полученных результатов сделан вывод о том, что в условиях применения современных педагогических технологий и электронных образовательных ресурсов тестирование является одной из эффективных форм контроля уровня знаний обучаемых, а сам тест — объективным методом экспертной оценки степени усвоения обучаемыми новых знаний. На этом основании тестовый контроль можно считать научно обоснованным методом эмпирического исследования, который в определенной мере позволяет преодолеть субъективный подход к оценке знаний обучаемых.
Источник: Ларин, С.Н., Малков, У.Х. Современные подходы к моделированию тестов: система требований, преимущества и недостатки, основные этапы разработки // Интернет-журнал «Мир науки» 2016, Том 4, номер 1 http://mir-nauki.com/PDF/04PDMN116.pdf (доступ свободный). Загл. с экрана. Яз. рус., англ.
-
Автоматизированные решения: повышение эффективности тестирования программного обеспечения
Авторы: Zhenyu Huang, Lisa Carter
Автор перевода: И. С. Мельников
Описание: Стремительные инновации и жесткая конкуренция, царящие сегодня в мире ИТ, заставляют компании разрабатывать программное обеспечение высочайшего качества с минимальными затратами и в установленные сроки. Это требование возлагает большую ответственность на область тестирования и валидации программного обеспечения. Тестирование программного обеспечения на точность и функциональность обычно является последним рубежом в процессе разработки программного обеспечения (SDLC) перед выпуском нового или модифицированного программного обеспечения конечному пользователю. Проверка того, что программное обеспечение работает в соответствии со спецификациями проекта, требует много времени, труда и средств, а затраты могут составлять 50–75% от общих расходов на разработку. Когда проект отстает от графика, часто в этом виновато тестирование. Существует очевидная потребность в решениях для тестирования, которые сократят необходимое время для обеспечения качества и точности программного обеспечения. В данной статье рассматриваются несколько доступных методов повышения эффективности тестирования и валидации программного обеспечения посредством автоматизации.
Источник (англ.): Zhenyu Huang, Lisa Carter. Automated solutions: improving the efficiency of software testing [Электронный ресурс] : IACIS. – Michigan : Central Michigan University, 2003. – Режим доступа: https://www.researchgate.net/publication/229021702_AUTOMATED_SOLUTIONS_IMPROVING_THE_EFFICIENCY_OF_SOFTWARE_TESTING. – Загл. с экрана.
-
Теория тестирования программного обеспечения
Авторы: Adtha Lawanna
Автор перевода: И. С. Мельников
Описание: Тестирование программного обеспечения — это процесс выявления ошибок в строках кода программы, который может быть выполнен вручную или автоматизирован. Теория тестирования программного обеспечения включает в себя определения таких проблем, как команда тестировщиков, сбои после тестирования, ручное тестирование, принцип неопределенности, участие и неправильный выбор тестовых случаев. В данной статье подробно рассматривается критически важный этап тестирования программного обеспечения, а именно, как проверить производительность нового программного обеспечения и всей системы в целом. В статье представлена общая картина трёх этапов тестирования программного обеспечения: предварительное тестирование, тестирование и приёмочное тестирование пользователем.
Источник (англ.): Adtha Lawanna. The Theory of Software Testing [Электронный ресурс] : Articles. – Bangkok : Department of Information Technology, Faculty of Science and Technology Assumption University, 2012. – Режим доступа: https://www.researchgate.net/publication/236031163_The_Theory_of_Software_Testing . – Загл. с экрана.
-
Обзор методов тестирования программного обеспечения
Авторы: Yasmin Makki Mohialden, Nadia Mahmood Hussien, Sundos Abdulameer Hameed
Автор перевода: И. С. Мельников
Описание: С ростом сложности программ повышается внимание к обеспечению их качества. По сути, это зависит от совершенствования методов тестирования качества программ на двух этапах: от разработки до эксплуатации. Поэтому мы разрабатываем методы и методологии тестирования программного обеспечения. Цель данной статьи – обсудить методы тестирования программного обеспечения и их классификации в соответствии с основными свойствами, а также выбрать программное обеспечение, подходящее для каждого метода. Также представлена большая часть литературы по методам и методикам тестирования программного обеспечения.
Источник (англ.): Yasmin Makki Mohialden, Nadia Mahmood Hussien, Sundos Abdulameer Hameed. Review of Software Testing Methods [Электронный ресурс] : Journal la multiapp. – Baghdad, Iraq : Computer Science Department, College of Science, Multansiriyah University, 2022. – Режим доступа: https://www.researchgate.net/publication/361414843_Review_of_Software_Testing_Methods. – Загл. с экрана.
-
Методы тестирования программного обеспечения: обзор литературы
Авторы: Muhammad Abid Jamil, Muhammad Arif, Normi Sham Awang Abubakar, Akhlaq Ahmad
Автор перевода: И. С. Мельников
Описание: Растущая сложность современных программных приложений, а также растущее конкурентное давление вывели обеспечение качества разрабатываемого программного обеспечения на новый уровень. Тестирование программного обеспечения является неотъемлемой частью жизненного цикла разработки программного обеспечения, и его критическое значение на этапах до и после разработки требует внедрения усовершенствованных и эффективных методологий и методов. Цель данной статьи – обсудить существующие и усовершенствованные методы тестирования для повышения качества.
Источник (англ.): Muhammad Abid Jamil, Muhammad Arif, Normi Sham Awang Abubakar, Akhlaq Ahmad. Software Testing Techniques: A Literature Review [Электронный ресурс] : 2016 6th International Conference on Information and Communication Technology for The Muslim World. – Kuala Lumpur, Malaysia : KICT, International Islamic University, 2016. – Режим доступа: https://www.researchgate.net/publication/312484469_Software_Testing_Techniques_A_Literature_Review. – Загл. с экрана.
-
Методы тестирования программного обеспечения
Авторы: Sahil Munjal , Sahil Bhardwaj , Sachin Malik
Автор перевода: И. С. Мельников
Описание: Тестирование программного обеспечения — сложная задача. В данной статье подробно рассматриваются методы тестирования программного обеспечения в полевых условиях. Тестирование программного обеспечения позволяет находить ошибки и дефекты в программном обеспечении, анализируя его элемент для выявления различий между текущими и требуемыми условиями. Это также означает поиск различных ошибок в программном обеспечении, из-за которых оно не может выдавать корректные результаты. Существуют различные инструменты и методы тестирования программного обеспечения для оценки системы. Основной задачей в области тестирования программного обеспечения является обнаружение ошибок. Существуют различные методы тестирования программного обеспечения.
Источник (англ.): Sahil Munjal , Sahil Bhardwaj , Sachin Malik. Software Testing Techniques [Электронный ресурс] : IJIRT, Volume 1 Issue 11. – Khentawas, Farrukhnagar, Gurgaon, India : Dronacharya College of Engineering, 2014. – Режим доступа: https://www.academia.edu/101538733/Software_Testing_Techniques. – Загл. с экрана.