'
Козмин В.С.
РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ АВТОМАТИЗИРОВАННЫХ ТЕСТОВ ДЛЯ ВЕБ-ПРИЛОЖЕНИЯ *
Аннотация:
в работе построена математическая модель, характеризующая зависимость загрязнения атмосферного воздуха от количества легковых автомобилей. Представлен корреляционный и регрессионный анализ. При помощи эконометрических инструментов спрогнозированы тренды развития фактора в модели, на основании чего осуществлен прогноз загрязнения атмосферного воздуха. В работе рассматривается важность автоматизированного тестирования в современных процессах разработки программного обеспечения, его преимущества перед ручным тестированием и экономическая эффективность. При помощи языка программирования Python реализованы тестовые сценарии автоматизации тестирования на примере банковского веб-приложения.
Ключевые слова:
автоматизированное тестирование, язык Python, тестирование, сервис Allure
В современных условиях разработки программного обеспечения автоматизированное тестирование перестало быть опциональным - оно стало необходимым стандартом, обеспечивающим скорость, надежность и экономическую эффективность процесса создания качественных продуктов.Основное преимущество автоматизации перед ручным тестированием заключается в кардинальном сокращении временных затрат - измерения показывают уменьшение времени проверок на 60-80%, при этом тесты могут выполняться круглосуточно без участия человека. Но что еще важнее - автоматизация исключает человеческий фактор, обеспечивая беспрецедентную точность выполнения даже самых сложных тестовых сценариев. В условиях agile-разработки, где частые обновления стали нормой, возможность быстрого масштабирования тестового покрытия без пропорционального увеличения затрат становится критически важной.С экономической точки зрения, хотя первоначальные инвестиции в создание тестовой инфраструктуры могут быть значительными, практика показывает, что они окупаются уже в первый год использования, принося до 300% возврата инвестиций. Это достигается за счет резкого сокращения количества инцидентов для конечных пользователей, экономии времени тестировщиков и предотвращения дорогостоящих регрессионных ошибок.В своей работе я хочу сосредоточиться на практической реализации этих принципов на примере банковского веб-приложения ParaBank. Покажу, как средствами Python можно создать эффективную систему автоматизированного тестирования, охватывающую ключевые сценарии работы: аутентификацию пользователей, работу с формами, навигацию по приложению и обработку ошибок. Важно отметить, что представленные решения и подходы не являются теоретическими - они прошли проверку в реальных проектах и могут быть адаптированы для веб-приложений практически любой сложности.Далее приведу примеры готовых скриптов, проверяющих ключевые функциональности рассматриваемого веб-приложения. Регистрация пользователей представляет собой форму, состоящую из одиннадцати полей. Ручная проверка такой формы трудозатратна, поэтому такая функциональность идеально подходит для автоматизации. Заранее для реализации тестовых скриптов необходимо написать список проверок – тест-кейсы, которые будут содержать шаги и ожидаемый результат.На рисунке представлен фрагмент кода, в котором расписаны те самые шаги из тест-кейсов для воспроизведения тестового сценария.В случае успешной регистрации пользователь должен получить соответствующее сообщение.Рис. 1. Форма регистрации на сайте банка.Рис. 2. Программный код реализации.Следующая проверка – это авторизация. Она в свою очередь представляет два поля для заполнения и кнопки. В данном выступлении я решил показать пример негативной проверки, когда авторизация происходит с некорректными данными. В плане кода здесь аналогичное выполнение – реализована функция, в рамках которой также последовательно описаны шаги для воспроизведения тестового сценария. Ожидаемым результатом такой проверки должно послужить сообщение о некорректных введенных данных.Рис. 3. Форма авторизации на сайте банка.Рис. 4. Программный код реализации.Результаты всех проверок хранятся в заранее настроенном окружении Allure – специальный сервис для формирования отчётов проведенного автотестирования.На этих примерах я продемонстрировал, что как с помощью небольшого набора кода сократить процесс тестирования, снизить вероятность ошибок и увеличить качество выпускаемого продукта.Рис. 5. Отчёт о тестировании в Allure.
Номер журнала Вестник науки №6 (87) том 3
Ссылка для цитирования:
Козмин В.С. РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ АВТОМАТИЗИРОВАННЫХ ТЕСТОВ ДЛЯ ВЕБ-ПРИЛОЖЕНИЯ // Вестник науки №6 (87) том 3. С. 1798 - 1803. 2025 г. ISSN 2712-8849 // Электронный ресурс: https://www.вестник-науки.рф/article/24429 (дата обращения: 16.01.2026 г.)
Вестник науки © 2025. 16+