Научная статья на тему 'МЕТОДИКА КОМПЛЕКСНОГО ТЕСТИРОВАНИЯ OPEN-SOURCE САЙТОВ И WEB-ПРИЛОЖЕНИЙ'

МЕТОДИКА КОМПЛЕКСНОГО ТЕСТИРОВАНИЯ OPEN-SOURCE САЙТОВ И WEB-ПРИЛОЖЕНИЙ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
15
3
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
тестирование / открытое ПО / open-source / критерии оценки / разработка методики / анализ покрытия кода / testing / open source / open-source / evaluation criteria / methodology development / code coverage analysis

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — В В. Алейников, И А. Ковригин, А И. Тепляков, А В. Мурыгин

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

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — В В. Алейников, И А. Ковригин, А И. Тепляков, А В. Мурыгин

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

METHODOLOGY FOR COMPLEX TESTING OF OPEN-SOURCE WEBSITES AND WEB APPLICATIONS

The article describes the process of developing a modern methodology for testing open-source software. A brief description of standard methods, as well as methods for evaluating the quality of testing is given.

Текст научной работы на тему «МЕТОДИКА КОМПЛЕКСНОГО ТЕСТИРОВАНИЯ OPEN-SOURCE САЙТОВ И WEB-ПРИЛОЖЕНИЙ»

Секция

«ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ СИСТЕМЫ»

УДК 004.415.533

МЕТОДИКА КОМПЛЕКСНОГО ТЕСТИРОВАНИЯ OPEN-SOURCE САЙТОВ

И WEB-ПРИЛОЖЕНИЙ

*

В. В. Алейников , И. А. Ковригин, А. И. Тепляков Научный руководитель - А. В. Мурыгин

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева

Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

E-mail: Vladalley@yandex.ru

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

Ключевые слова: тестирование, открытое ПО, open-source, критерии оценки, разработка методики, анализ покрытия кода.

METHODOLOGY FOR COMPLEX TESTING OF OPEN-SOURCE WEBSITES

AND WEB APPLICATIONS

V. V. Aleynikov*, I. A. Kovrigin, A. I. Teplyakov Scientific supervisor - A. V. Murygin

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation E-mail: Vladalley@yandex.ru

The article describes the process of developing a modern methodology for testing open-source software. A brief description of standard methods, as well as methods for evaluating the quality of testing is given.

Keywords: testing, open source, open-source, evaluation criteria, methodology development, code coverage analysis.

Open Source разработки на сегодняшний день с уверенностью можно назвать ключевым трендом не только в России, но и во всем мире. Все дискуссии о жизнеспособности данной модели ушли давно в прошлое, теперь ни у кого не может вызывать сомнений ее важность для современной IT индустрии. Главным показателем важности разработок с открытым исходным кодом можно назвать то, что они давно вышли за рамки нишевого движения и пронизывают практически все IT сферы, занимая лидирующее место в генерации инновационных решений. Огромное количество IT компаний не только поддерживают open-source финансово, но и активно внедряют их в свои проекты [1].

Россия, не являясь лидером в open-source разработках, за последние годы значительно нарастила участие в данном мировом тренде. Несмотря на то, что российские IT фирмы в основном выступали в качестве потребителей открытого программного обеспечения, исходя из исследования веб-хостинга GitHub, становится очевидно, что в 2022 году Россия не только

Секция «Информационно-управляющие системы»

вошла в 10 стран, активно поддерживающих данных тренд, но и заняла почетное 3 месте среди стран европейского континента, данная статистика отображена на рисунке 1[2].

Рис. 1. Вклад стран в open-source разработку 2022г

При дальнейшем исследовании предметной области были установлены следующие проблемы в open-source разработке:

1. повышение количества участников повышает риски;

2. угрозы безопасности;

3. отсутствие или недостаточная эффективность мануального тестирования;

4. отсутствие или нехватка документации;

5. недостаточное коммуницирование и недопонимание.

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

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

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

Data-Driven Testing - подход к тестированию, непосредственно управляемому данными. При этом подходе тесты хранятся в базе данных, отдельно от тест-кейсов, благодаря чему происходит заметное упрощение тестов. Из-за своей специфики, DDT тесты в основном используются в проектах, где имеется необходимость тестирования приложений в нескольких средах с объемным количеством данных.

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

Актуальные проблемы авиации и космонавтики - 2022. Том 2

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

Behavior-driven Development - подход, предполагающий расширение возможностей TDD, благодаря изменения ориентирования на поведение сущностей, вместо поведения кода.

Исходя из исследованных подходов, для написания автотестов с open-source спецификой был выбран keyward driven testing подход с использованием Robot Framework, поскольку данный инструмент поможет ускорить процесс разработки автотестов, разрабатывать тесты для web+mobile, как в форме end-to-end, так и в форме атомарных тестов[3].

Библиографические ссылки

1. Дорошенко, М., Развитие национального рынка программного обеспечения: альтернативы государственной политики / М. Е. Дорошенко, К. Г. Скрипкин. // Форсайт. 2013. № 7. С. 44-57.

2. Майерс, Г., Искусство тестирования программ М. : Вильямс, 2020. 272 с.

3. Тобиас, К., Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения М. : ДМК Пресс, 2015. 408 с.

© Алейников В. В., Ковригин И. А., Тепляков А. И., 2022

i Надоели баннеры? Вы всегда можете отключить рекламу.