Россия
ВКА им. А. Ф. Можайского (Кафедра «Математическое и программное обеспечение», Профессор)
Россия
Автоматизированное тестирование с использованием Selenium было стандартом в разработке ПО, но с ростом сложности приложений возникли потребности в более продвинутых инструментах, таких как Selenide. Рассматривается переход к Selenide, подчеркиваются расширенные возможности и удобство использования Selenide для автоматизированного тестирования. Цель исследования: демонстрация преимуществ перехода на Selenide для автоматизированного тестирования браузера, повышение стабильности тестирования и предоставление руководства для миграции. Методы и средства: включают настройку среды тестирования, перенос тестовых сценариев, оптимизацию и рефакторинг тестов. Используются такие функции Selenide, как автоматическое ожидание, сжатый синтаксис и улучшенная обработка ошибок. Приведены примеры и конфигурации ряда инструментов: Maven, Gradle и Allure. Исследование отражает процесс перехода на Selenide, демонстрируя улучшения в стабильности и удобочитаемости тестов. Приведены примеры тестовых сценариев, оптимизированных для повышения производительности и удобства обслуживания. Практическая значимость: заключается в повышении эффективности тестов. Рассмотрен комплексный процесс миграции, описаны этапы настройки, миграции сценариев и оптимизации, а также проблемы во время перехода и решения. Дальнейшие исследования целесообразно направить на оптимизацию производительности Selenide в крупномасштабных приложениях и изучение дополнительных функций.
автоматизированное тестирование, Selenium, Selenide, оптимизация тестов, Allure- отчеты
1. Косов Е. С., Попов А. М. Разработка системы автоматизированного функционального тестирования интернет-магазина Брэндмэйкер // Пищевые инновации и биотехнологии. 2022. С. 30–31.
2. Букреева И. Р., Муртазина А. Р. Создание автоматизированных сценариев тестирования web-приложения на примере сайта «Магазин для творчества» // Инновационное развитие техники и технологий в промышленности (ИНТЕКС-2021). С. 61–63.
3. Петкун В. О. Применение типовых элементов при автоматизированном тестировании. БНТУ. 2022. С. 161–164.
4. Петрова А. И. Исследование методов и средств автоматизированного тестирования web-приложений // Новые информационные технологии в научных исследованиях (НИТ-2021). 2021. С. 119–121.
5. Архипов И. С. Внедрение автоматизированного тестирования в agile-разработке // Universum: технические науки. 2023. С. 25–30.
6. Gojare S., Joshi R., Gaigaware D. Analysis and design of selenium webdriver automation testing framework // Procedia Computer Science. 2015. Vol. 50. P. 341–346.
7. Яницкая Т. С., Моренов И. Р. Обзор и анализ существующих паттернов проектирования автоматизированных фреймворков тестирования API. МЦНП «Новая наука». 2023. С. 45–53.
8. Ramya P., Sindhura V., Sagar P. V. Testing using Selenium web driver // 2017 Second International Conference on Electrical, Computer and Communication Technologies (ICECCT). IEEE, 2017. P. 1–7.
9. Кириллов С. С. Внедрение системы управления тестовыми данными в проект по автоматизации тестирования // Международный журнал гуманитарных и естественных наук. 2022. С. 150–152.
10. Маркевич Д. В., Хомоненко А. Д., Ермаков С. Г. От Foxpro к PostgreSQL: оптимизация, эффективное управление данными и генерация отчетов // Наукоемкие технологии в космических исследованиях Земли. 2024. № 1. С. 21–30.
11. Сударчиков Г. Е. Анализ инструментов для проведения автоматизированного функционального тестирования программного обеспечения // Проблемы развития современного общества. 2024. С. 129–132. 66 Интеллектуальные технологии на транспорте. 2024. № 2 Математическое и программное обеспечение вычислительных систем, комплексов и компьютерных сетей
12. Васильев В. А. Автоматизация процесса тестирования информационных систем за счет разработки специализированных программных инструментов // Студенческая молодежь XXI века: наука, творчество, карьера, цифровизация. 2022. С. 63–72.
13. Галаган Т. А., Греков П. А. Проектирование системы автоматизированного тестирования задач по олимпиадному программированию // Вестник Амурского государственного университета, серия «Естественные и экономические науки». 2021. С. 42–45.
14. Биджиев М. Х., Ковалева К. А. Автоматизация тестирования при разработке ПО: инструменты и подходы // Актуальные проблемы научных исследований: теоретические и практические аспекты. 2023. С. 73–79.
15. Буравов А. А., Дузбаев Н. Т. Использование контейнеризации для автоматизированного тестирования программного обеспечения в онлайн-образовании // Universum: технические науки. 2022. С. 56–60.
16. Глухов К. А., Зарубин И. Б. Особенности формирования модульных и интеграционных тестов при разработке современных информационных систем. КОГРАФ-2022. 2022. С. 7–8.
17. Альтшулер И. О. Selenium WebDriver как инструмент функционального тестирования веб-приложений. Витебск: ВГУ имени П. М. Машерова. 2021. С. 286–288.
18. Смольский С. С. Роль, назначение и проблемы автоматизированного тестирования. БГУИР. 2022. С. 121–123.
19. Петренко С. А., Петренко А. А. Цифровая платформа тестирования и верификации программного кода на основе автомата динамического контроля // Дистанционные образовательные технологии. 2020. С. 400–405.
20. Кириллов С. С. Внедрение автоматизированных тестов в систему непрерывной интеграции // Научные вести. 2022. С. 37–44.
21. Бугаенко Р. С. Автоматизированное тестирование при разработке программного обеспечения // Международная научно-техническая конференция молодых ученых. 2020. С. 3835–3840.
22. Маркевич Д. В., Харланова В. В., Хомоненко А. Д. Интеграция систем бизнес-аналитики с системами управления базами данных на транспорте // Наукоемкие технологии в космических исследованиях Земли. 2023.