Телефон: 8-800-350-22-65
WhatsApp: 8-800-350-22-65
Telegram: sibac
Прием заявок круглосуточно
График работы офиса: с 9.00 до 18.00 Нск (5.00 - 14.00 Мск)

Статья опубликована в рамках: CXXXIII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ЭКОНОМИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 08 января 2024 г.)

Наука: Экономика

Скачать книгу(-и): Сборник статей конференции

Библиографическое описание:
Левусенков Н.Д. РОЛЬ И ЗНАЧЕНИЕ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ В ПРОЦЕССЕ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ // Научное сообщество студентов XXI столетия. ЭКОНОМИЧЕСКИЕ НАУКИ: сб. ст. по мат. CXXXIII междунар. студ. науч.-практ. конф. № 1(133). URL: https://sibac.info/archive/economy/1(133).pdf (дата обращения: 17.05.2024)
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

РОЛЬ И ЗНАЧЕНИЕ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ В ПРОЦЕССЕ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Левусенков Никита Дмитриевич

студент, кафедра информационных и инженерных технологий, филиал Удмуртского государственного университета в г. Воткинске,

РФ, г. Воткинск

Ардашева Галина Николаевна

научный руководитель,

канд. экон. наук, доц. кафедры экономики, управления и права, старший научный сотрудник, филиал Удмуртского государственного университета в г. Воткинске,

РФ, г. Воткинск

THE ROLE AND IMPORTANCE OF AUTOMATED TESTING IN THE SOFTWARE DEVELOPMENT PROCESS

 

Nikita Levusenkov

student, Department of Information and Engineering Technologies, Votkinsk Branch of the Udmurt State University,

Russia, Votkinsk

Galina Ardasheva

scientific adviser, PhD in Economics, Associate Professor of the Department of Economics, Management and Law, Senior Researcher, Votkinsk Branch of the Udmurt State University,

Russia, Votkinsk

 

АННОТАЦИЯ

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

ABSTRACT

The article is devoted to the study of the use of automated testing on the economics of the software development process. The paper discusses the basic principles and advantages of automated testing. Particular attention is paid to the resulting economic benefits, such as reducing product development costs, increasing the efficiency of the development team and improving product quality. The article ends with a review of the development prospects in this area, as well as practical recommendations for the implementation of automated testing.

 

Ключевые слова: автоматизированное тестирование, разработка программного обеспечения, экономика разработки программного обеспечения, внедрение автоматизации.

Keywords: automated testing, software development, economics of software development, automation implementation.

 

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

Принципы автоматизированного тестирования направлены на эффективное создание, выполнение и управление автоматизированными тестами. Несколько основных принципов:

1. Простота в создание скриптов и сценариев. Избегание излишней сложности, для обеспечения лучшей поддержки и понимания тестов.

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

3. Раннее тестирование. Внедрение тестирование продукта на ранних стадиях разработки.

4. Постоянное тестирование. Тестирование проводится на протяжение всех этапов жизненного цикла программного обеспечения.

5. Автоматизированные тесты — часть программного обеспечения. Обновление и следование стандартам написания кода.

6. У каждого теста — конкретная цель. Это помогает избежать избыточной сложности и упрощает тестирование.

7. Избегание дублирования кода. Это помогает улучшить обслуживать тесты и уменьшает вероятность ошибок.

Преимущества и недостатки автоматизированного тестирования рассмотрены в таблице 1.

Таблица 1

Преимущества и недостатки автоматизированного тестирования

Преимущества

Недостатки

  1. Скорость.

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

  1. Высокие начальные затраты.

Первоначально на обучение, разработку автоматизированных тестов требуются ресурсные затраты

2) Цикличность.

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

  1. Обслуживание. Требуется поддержание актуальности тестов

3) Дешевизна. При многоразовом использование автоматизированных тестов, затраты гораздо меньше, чем при ручном тестирование

3) Невозможность полной замены ручного тестирования. Невозможность сделать автоматизированные тесты для тестирование пользовательского опыта и некоторых типов интерфейса

4) Объем тестирования. Автоматизированное тестирование позволяет проводить тестирование сразу для различных частей продукта.

 

 

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

Разработаем рекомендации для внедрения автоматизированного тестирования:

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

2. Подготовка команды. Необходимо заранее предоставить обучение членам команды по использованию специализированных инструментов и пониманию принципов автоматизации и разработке тестовых сценариев.

3. После внедрения регулярно осуществляйте мониторинг и собирайте обратную связь от команды. Мониторинг и обратная связь помогут провести анализ для дальнейшего повышения эффективности технологии.

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

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

Экономический эффект автотестирования

1. Сокращение затрат на тестирование: Внедрение автоматизированного тестирования позволяет снизить операционные расходы на тестирование программного обеспечения. Это связано с тем, что автоматизированные тесты могут быть запущены многократно без необходимости привлечения большого количества ресурсов, в отличие от ручного тестирования.

2. Увеличение эффективности разработчиков: Автоматизированные тесты позволяют разработчикам быстрее выявлять и исправлять ошибки в коде, уменьшая время цикла разработки. Это в свою очередь повышает производительность и сокращает затраты на переделывание кода.

3. Улучшение качества продукта: Благодаря автоматизированным тестам возможно проведение более широкого спектра тестирования, что способствует выявлению скрытых дефектов и повышению общего качества программного продукта. Это сокращает расходы на обслуживание и поддержку после выпуска продукта.

4. Снижение рисков и штрафов: Автоматизированные тесты помогают выявлять критические ошибки на ранних стадиях разработки, что в свою очередь снижает риск возникновения проблем после выпуска продукта. Это может уменьшить потенциальные финансовые потери, связанные с штрафами или упущенными сроками.

5. Улучшение репутации компании: Более высокое качество программного обеспечения, достигаемое за счет автоматизированного тестирования, может повысить репутацию компании на рынке. Это может привести к увеличению объема продаж и привлечению новых клиентов.

6. Экономия времени на ручное тестирование: Автоматизированные тесты позволяют существенно сократить время, затрачиваемое на ручное тестирование, что освобождает ресурсы и время для других задач в процессе разработки программного обеспечения.

7. Стимулирование инноваций: За счет ускорения цикла разработки и снижения стоимости тестирования, компании могут вкладывать больше ресурсов в исследования и разработку новых продуктов, способствуя тем самым инновациям и росту конкурентоспособности.

 

Список литературы:

  1. Средства быстрой разработки бизнес-приложений | Автоматизированное тестирование [Электронный ресурс] Url: https://v8.1c.ru/platforma/avtomatizirovannoe-testirovanie/ (Дата обращения: 20.12.2023)
  2. Как автоматическое тестирование создает условия для внедрения DevOps [Электронный ресурс] Url: https://www.atlassian.com/ru/devops/devops-tools/test-automation (Дата обращения: 20.12.2023)
  3. Ручное и автоматизированное тестирование: плюсы и минусы подходов [Электронный ресурс] Url: https://test-planet.by/news/ruchnoe-i-avtomatizirovannoe-testirovanie-plyusy-i-minusy-podxodov/ (Дата обращения: 20.12.2023)
Удалить статью(вывести сообщение вместо статьи): 
Проголосовать за статью
Конференция завершена
Эта статья набрала 0 голосов
Дипломы участников
У данной статьи нет
дипломов

Оставить комментарий

Форма обратной связи о взаимодействии с сайтом
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.