Тип работы:
Предмет:
Язык работы:


АВТОМАТИЗАЦИЯ УПРАВЛЕНИЯ И ТЕСТИРОВАНИЯ ДЛЯ ВЕБ-САЙТОВ ПРИ ПОМОЩИ ПРОТОКОЛА УДАЛЁННОГО ДОСТУПА GOOGLE CHROME

Работа №188559

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы40
Год сдачи2023
Стоимость4225 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
17
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 3
1 Анализ предметной области 4
1.1 Описание предметной области 5
1.2 Модель предметной области 6
1.3 Анализ аналогичных инструментов 7
1.4 Выбор технологий для реализации 9
2 Требования 11
2.1 Функциональные требования 11
2.2 Нефункциональные требования 12
2.3 Выявление вариантов использования 13
2.5 Сценарии вариантов использования 19
3 Архитектура инструмента 25
3.1 Обзор архитектуры 25
3.2 Детали компонентов 25
3.3 Взаимодействие компонентов 27
4 Реализация 28
4.1 Система настроек запуска 28
4.2 Ключевые аспекты реализации 28
4.3 Команды и функции 29
4.4 Листинг 29
4.5 Пример составленного отчета 32
ЗАКЛЮЧЕНИЕ 33
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 35


В современном мире веб-приложения играют ключевую роль во многих областях, от бизнеса до образования и развлечений. Однако, поскольку веб-приложения становятся все более сложными и функциональными, они становятся более подвержены ошибкам и недочетам, которые могут серьезно повлиять на их работоспособность и удобство использования [1].
Тестирование веб-приложений - это критический процесс проверки клиент-серверных продуктов на наличие ошибок и проблем. Качество и эффективность веб-приложений, а также их приемлемость для пользователей, во многом зависят от тщательности и аккуратности этого процесса. Программная ошибка может привести к серьезным финансовым потерям для компании, в то время как применение общепринятых стандартов, удобных функциональных и дизайнерских требований и решений, может увеличить число активных пользователей и улучшить общее впечатление от использования приложения. Тем не менее, тестирование вручную - это ресурсоемкий и времязатратный процесс, который может замедлить разработку и выпуск новых функций. В этом контексте автоматизация тестирования и управления веб-сайтами представляет собой значительное улучшение, позволяющее обеспечить высокое качество приложений, сократив при этом время и ресурсы, затрачиваемые на тестирование.
Целью работы является улучшение автоматизации управления и тестирования для веб-сайтов при помощи протокола удалённого доступа Google Chrome [2].
В рамках достижения цели сформулированы следующие задачи:
1. Исследование предметной области и анализ существующих решений на рынке;
2. Составление детального набора функциональных и нефункциональных требований к автоматизированной системе управления и тестирования веб-сайтов;
3. Определение технологического стека, необходимого для разработки;
4. Проектирование архитектуры системы;
5. Реализация и тестирование разработанной системы.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Применение разработанного в ходе данной работы инструмента для улучшения автоматизации тестирования и управления при помощи удаленного протокола Google Chrome, которое основано на движке Playwright, уже доказало свою эффективность и гибкость в разнообразных сценариях использования.
Основная цель инструмента — обеспечить автоматизацию рутинных действий пользователя при взаимодействии с веб-страницами. Достигается это путем внедрения различных функций, таких как сканирование элементов веб-страницы, анализ этих элементов, имитация действий пользователя и генерация отчетов. Однако, возможности приложения не ограничиваются этим. Оно также предоставляет детальный анализ структуры страницы, что может быть полезным при тестировании и анализе веб-сайтов.
Особое внимание стоит уделить возможности инструмента к расширению своего функционала. Один из примеров — поддержка пользовательских JavaScript-скриптов, что делает инструмент гибким и адаптируемым инструментом. Эта функция позволяет тестировщикам и разработчикам применять индивидуальные скрипты для анализа страницы, адаптируя приложение под свои конкретные цели и задачи.
Кроме того, инструмент может быть использовано как вспомогательная библиотека для сторонних проектов, предоставляя дополнительный уровень автоматизированного взаимодействия с веб-страницами. Один из типичных примеров интеграции — проект LUWRAIN. LUWRAIN — это современная система с открытым исходным кодом, ориентированная на людей с нарушениями зрения, которая предоставляет интуитивно понятный и удобный интерфейс. Интеграция разработанного инструмента с проектом LUWRAIN может существенно улучшить его функциональность, обеспечивая более эффективное и детальное тестирование веб-интерфейса. Это, в свою очередь, поможет сделать веб-контент более доступным для людей с нарушениями зрения, поддерживая основную цель проекта LUWRAIN.
В целом, результаты, полученные в ходе работы, подтверждают успешность выбранного подхода к улучшению автоматизации взаимодействия с веб-страницами. Они представляют собой ценный инструмент для тестирования пользовательского интерфейса, анализа структуры веб-страниц и выполнения других задач в области веб-разработки. С применением этого инструмента, анализ веб-страницы становится значительно проще и удобнее.



1. Автоматизация тестирования веб-приложений: обзор технологий и
инструментов [Электронный ресурс]. - Режим доступа: https://habr.com/ru/post/435134/, свободный (дата обращения: 05.03.2023);
2. Chrome DevTools Protocol [Электронный ресурс]. - Режим доступа: https://chromedevtools.github.io/devtools-protocol/, свободный (дата обращения: 15.03.2023);
3. Google Chrome, Firefox, Edge: обзор основных браузеров и их особенностей [Электронный ресурс]. - Режим доступа: https://www.zdnet.com/article/browser-comparison-google-chrome-vs-micro soft-edge-vs-firefox/, свободный (дата обращения: 15.03.2023);
4. Основы управления веб-приложениями: автоматизация развертывания,
управление конфигурациями, мониторинг [Электронный ресурс]. - Режим доступа:
https://aws.amazon.com/ru/devops/continuous-delivery-and-process-automat ion/, свободный (дата обращения: 25.03.2023);
5. Сравнение инструментов автоматизации тестирования: QTP, Selenium и Scriptworks [Электронный ресурс]. - Режим доступа: https://www.softwaretestinghelp.com/qtp-vs-selenium-vs-scriptworks/, свободный (дата обращения: 09.04.2023);
6. Автоматизированное тестирование веб-приложений с помощью Selenium [Электронный ресурс]. - Режим доступа: https://www.selenium.dev/, свободный (дата обращения: 09.04.2023);
7. Selenium: ключевой инструмент для автоматизации тестирования
веб-приложений [Электронный ресурс]. - Режим доступа:
https://www.selenium.dev/documentation/en/, свободный (дата
обращения: 09.04.2023);
8. QTP для автоматизации тестирования: преимущества и недостатки [Электронный ресурс]. - Режим доступа: https://www.softwaretestinghelp.com/qtp-quicktest-professional-guide/, свободный (дата обращения: 09.04.2023);
9. Scriptworks: гибкий инструмент для автоматизации тестирования [Электронный ресурс]. - Режим доступа: https://www.scriptworks.io/, свободный (дата обращения: 09.04.2023);
10. Java 18: новые функции и улучшения [Электронный ресурс]. - Режим доступа: https://www.oracle.com/java/technologies/javase/18-relnote-issues.html, свободный (дата обращения: 29.04.2023);
11. Playwright для Java: автоматизация тестирования браузеров
[Электронный ресурс]. - Режим доступа: https://playwright.dev/java/docs/intro/, свободный (дата обращения: 29.04.2023);
12. Git: система управления версиями для командной работы [Электронный
ресурс]. - Режим доступа:
https://git-scm.com/book/ru/v2/Введение-О-системе-управления-версиям и, свободный (дата обращения: 29.04.2023);
13. Совместимость с браузерами и адаптивность дизайна в веб-разработке [Электронный ресурс]. - Режим доступа: https://www.smashingmagazine.com/2011/08/a-guide-to-mobile-web-design/, свободный (дата обращения: 01.05.2023);
14.Основы автоматизации тестирования: Unit-тесты, интеграционные тесты, нагрузочное тестирование [Электронный ресурс]. - Режим доступа: https://www.softwaretestinghelp.com/the-difference-between-unit-integratio n-and-functional-testing/, свободный (дата обращения: 01.05.2023);
15.Тестирование безопасности веб-приложений [Электронный ресурс]. - Режим доступа:
https://owasp. org/www-proj ect-web-security-testing-guide/latest/4-Web_Ap plication_Security_Testing, свободный (дата обращения: 01.05.2023).


Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ