Одним из перспективных направлений в области управления производственно-хозяйственной деятельности современных предприятий и компаний является активная интеграция в их ИТ-инфраструктуру высокотехнологичных бизнес-приложений.
Под бизнес-приложением понимается любое программное обеспечение или программный комплекс, используемые для выполнения различных бизнес- задач, в том числе для повышения производительности и эффективности предприятий и компаний (ERP-системы, CRM-системы и др.).
Новые технологии и тенденции создают новые возможности для бизнеса- интеграции внутренних операций, отношений с клиентами и отраслевых производственно-сбытовых цепочек.
Как показывает практика, наиболее востребованными в настоящее время являются бизнес-приложения, реализованные на основе современных технологических платформ (1С: Предприятие 8.х, Галактика, SAP и др.).
Для обеспечения высокого качества бизнес-приложений необходимо выполнить их тестирование в процессе проектирования.
Вполне понятно, что развитие современной компании-разработчика программного обеспечения невозможно без внедрения новых методов, моделей и инструментов тестирования программного обеспечения, обеспечивающих проверку качества и функциональности платформенных бизнес-приложений.
Таким образом, актуальность магистерской работы обусловлена необходимостью исследования и разработки методики тестирования, обеспечивающей повышение эффективности процесса тестирования платформенных бизнес-приложений.
Объектом исследования является процесс тестирования бизнес-приложений.
Предметом исследования является методика тестирования платформенных бизнес-приложений.
Целью работы является исследование и разработка методики тестирования платформенных бизнес-приложений, обеспечивающей повышение эффективности данного процесса.
Гипотеза исследования: применение предлагаемой методики позволит повысить эффективность процесса тестирования платформенных бизнес- приложений.
Для достижения цели и проверки сформулированной гипотезы необходимо решить следующие задачи:
1. Проанализировать существующие виды тестирования программного обеспечения и оценить возможность их применения для платформенных бизнес-приложений.
2. Проанализировать методы и модели тестирования программного обеспечения и оценить возможность их применения для платформенных бизнес-приложений.
3. Разработать методику тестирования платформенных бизнес- приложений.
4. Выполнить апробацию и обосновать применение предложенной методики для повышения эффективности тестирования платформенных бизнес- приложений.
Новизна исследования заключается в разработке методики тестирования платформенных бизнес-приложений.
На защиту выносятся:
1. Методика тестирования платформенных бизнес-приложений.
2. Результаты апробации методики тестирования платформенных бизнес- приложений.
Практическая значимость магистерской работы заключается в реализации методики тестирования, обеспечивающей надежную проверку платформенных бизнес-приложений в компаниях-разработчиках программного обеспечения на платформе «1С: Предприятие 8».
Методы исследования: системный анализ, методы тестирования программного обеспечения, методологии проектирования бизнес-приложений.
Публикации по теме исследования. Результаты исследования представлены в статье: Семенчук Р.Е. Методика тестирования платформенных бизнес-приложений / Р.Е. Семенчук // Вестник научных конференций. -2019. - № 4.
Диссертация состоит из введения, четырех глав, заключения, списка литературы и приложения.
Первая глава посвящена анализу видов тестирования бизнес-приложений. Рассмотрены особенности функциональных и нефункциональных видов тестирования программного обеспечения.
Во второй главе проанализированы методы и модели тестирования бизнес-приложений. Описаны достоинства и недостатки методов и методологий тестирования на основе жизненного цикла бизнес-приложений.
Третья глава посвящена разработке методики тестирования бизнес- приложений, реализованных на платформе «1С: Предприятие 8».
В четвертой главе представлены результаты апробации предлагаемой методики тестирования бизнес-приложений.
В заключении подводятся итоги выполненной работы.
В приложении представлен код сценария модульного тестирования бизнес-приложения.
Работа изложена на 81 с. и включает рисунков 33, таблиц 4.
Целью магистерской диссертации является исследование и разработка методики тестирования платформенных бизнес-приложений, обеспечивающей высокую эффективность данного процесса.
Выполненные в работе научные исследования представлены следующими основными результатами:
1. Произведен анализ существующих видов тестирования программного обеспечения, который подтвердил отсутствие общепринятых рекомендаций по применению конкретных видов тестирования для платформенных бизнес- приложений.
2. Произведен анализ методов и моделей тестирования программного обеспечения, который показал, что для тестирования бизнес-приложений могут использоваться различные методы тестирования и их комбинации. Подтверждена ключевая роль тестирования в жизненном цикле бизнес- приложений. Отмечена важная роль автоматизированного тестирования в сокращении времени внедрения бизнес-приложения и снижении влияния человеческого фактора на результаты тестирования.
3. Произведен анализ существующих методик тестирования платформенных бизнес-приложений, который подтвердил отсутствие универсальной методики тестирования и актуальность темы исследования. Разработана методика тестирования бизнес-приложений, реализованных на платформе «1С: Предприятие 8». Основными направлениями предлагаемой методики являются тестирование конфигурации и серверной части бизнес- приложения.
4. Выполнена апробация и подтверждена возможность применения предложенной методики для повышения эффективности тестирования платформенных бизнес-приложений. В процессе тестирования использованы средства автоматизация тестирования платформы «1С: Предприятие 8».
Таким образом, в работе решена актуальная научно-исследовательская задача разработки методики платформенных бизнес-приложений, обеспечивающей повышение эффективности данного процесса.
Значение диссертационной работы определяется тем, что в ее рамках исследованы возможности повышения эффективности процесса тестирования платформенных бизнес-приложений и предложена методика, обеспечивающая решение данной задачи.
Нормативно-правовые акты
1. ГОСТ Р 53622-2009 Информационные технологии. Информационно-вычислительные системы. Стадии и этапы жизненного цикла, виды и комплектность документов.
2. ГОСТ Р 56922-2016. Системная и программная инженерия. Тестирование программного обеспечения.
Научная и методическая литература
3. Макконнелл С. Совершенный код. Мастер-класс / С. Макконнелл. -М.: Русская редакция, 2017. - 896 с.
4. Нуралиев С.Г. Архитектура «1С:Предприятия» как продукт инженерной мысли / С.Г. Нуралиев // PC Week/ Russuan Edition. -2004. - №№ 46-48.
5. Шайхутдинова А.Ф. Тестирование производительности веб¬приложений: основные приемы генерации нагрузки и мониторинга // European science. 2015. №6 (7).
6. Баркалов С. А., Азарнова Т.В., Полухин П.В. Управление процессом тестирования веб-приложений методом фаззинга на основе динамических байесовских сетей // Вестник ЮУрГУ. Серия: Компьютерные технологии, управление, радиоэлектроника. 2017. №2.
7. Мартюков А. С. О необходимости разработки гибкого процесса тестирования интернет-приложений // Новые информационные технологии в автоматизированных системах. 2011. №14.
Электронные ресурсы
8. 1С: Предприятие 8 [Электронный ресурс]. — Режим доступа: http://v8.1c.ru/ (дата обращения: 09.03.2019).
9. Берендеев И. Программный комплекс «1С: Предприятие 8.0» как платформа разработки бизнес-приложений КТПП [Электронный ресурс] / И. Берендеев. — Режим доступа: https://sapr.ru/article/7537 (дата обращения: 09.03.2019).
10. Загрузки веб-сервисов [Электронный ресурс]. — Режим доступа: https://infostart.ru/public/1014870/?utm_source=subscribe&utm_campaign=week&u tm_term=16 (дата обращения: 09.03.2019).
11. Котляров В. П. Основы тестирования программного обеспечения
[Электронный ресурс] / В. П. Котляров. — М.: Интернет-Университет
Информационных Технологий (ИНТУИТ), 2016. — 334 c. — Режим доступа: http://www.iprbookshop.ru/62820.html (дата обращения: 09.03.2019).
12. Липаев В. В. Тестирование компонентов и комплексов программ [Электронный ресурс] : учебник / В. В. Липаев. — М. : СИНТЕГ, 2010. — 393 c. — Режим доступа: http://www.iprbookshop.ru/27301.html (дата обращения: 09.03.2019).
13. Методическая поддержка для разработчиков и администраторов
1С:Предприятия 8 [Электронный ресурс]. — Режим доступа:
https://its.1c.ru/db/metod8dev/content/2290/hdoc (дата обращения: 09.03.2019).
14. Нагрузочный тест ТРС-1С [Электронный ресурс]. — Режим доступа: http ://www. gilev. ru/tpc 1 c gilv/ (дата обращения: 09.03.2019).
15. Оценка эффективности автоматизации тестирования [Электронный ресурс]. — Режим доступа: https://www.a1qa.ru/blog/otsenka-effektivnosti- avtomatizatsii-testirovaniya/ (дата обращения: 09.03.2019).
16. Савастюк С. Методологии тестирования ПО. Какую выбрать?
[Электронный ресурс] / Савастюк С. — Режим доступа:
https://xbsoftware.ru/blog/metodologii-testirovaniya-po-kakuyu-vybrat/ (дата
обращения 09.03.2019).
17. Соловьев С.В. Технология разработки прикладного программного
обеспечения / С.В. Соловьев, Р.И. Цой, Л.С. Гринкруг. -М.: Академия Естествознания, 2011 — Режим доступа:
https://www.monographies.ru/ru/book/view?id=141 (дата обращения 09.03.2019).
18. AQA - система автоматизированного тестирования бизнес-
приложений [Электронный ресурс]. — Режим доступа: https://www.galaktika.by/aqa-cistema-avtomatizirovannogo-testirovaniya-biznes- prilozhenij.html (дата обращения: 09.03.2019).
19. Business Application Testing [Электронный ресурс]. — Режим
доступа: https://www.precisetestingsolution.com/business-application-testing.php
(дата обращения: 09.03.2019).
20. Functional Testing: A Complete Guide with Types and Example
[Электронный ресурс]. — Режим доступа:
https://www.softwaretestinghelp.com/guide-to-functional-testing/ (дата обращения: 09.03.2019).
21. Gartner consulting [Электронный ресурс]. — Режим доступа: https://www.gartner.com (дата обращения 09.03.2019).
22. Guru99 [Электронный ресурс]. — Режим доступа:
https://www.guru99.com/ (дата обращения: 09.03.2019).
23. How to Write Test Cases: Sample Template with Examples [Электронный ресурс]. — Режим доступа: https://www.guru99.com/test-case.html (дата обращения: 09.03.2019).
24. Software Testing Fundamentals [Электронный ресурс]. — Режим доступа: http://softwaretestingfundamentals.com/ (дата обращения: 09.03.2019).
25. Testing SAP applications [Электронный ресурс]. — Режим доступа: https://www.ibm.com/support/knowledgecenter/en/SSBLQQ_9.2.1/com.ibm.rational. test.ft.doc/topics/r_taskflow_sap.html (дата обращения: 09.03.2019).
26. What Is ERP Testing and Why Does It Matter? [Электронный ресурс]. — Режим доступа: https://www3.technologyevaluation.com/research/article/what- is-erp-testing-and-why-does-it-matter.html (дата обращения: 09.03.2019).
Литература на иностранном языке
27. Ambler S.W. and Sadalage P. “Database Refactoring: Evolutionary Database Design”, Boston: Prentice Hall PTR, 2006.
28. Li E. “Software Testing in a System Development Process: A Life Cycle Perspective”, Journal of Systems Management, 1990, 41(8), pp. 23-31.
29. Lutteroth C., Weber G. “Modeling a Realistic Workload for Performance Testing” in Proceedings of the 2008 12th International IEEE Enterprise Distributed Object Computing Conference Washington DC USA:IEEE Computer Society, 2008, pp. 149-158.
30. Monsma J.R. “Model-based testing of Web applications”, Radboud University, 2015.
31. Scott Barber R. “Load Models for Performance Testing with Incomplete Empirical Data”, PerfTestPlus, Inc., 2011.
32. Zarrad A. “A systematic review on regression testing for web-based applications”, 2015, JSW10(8):971-990.