Онлайн поддержка
Все операторы заняты. Пожалуйста, оставьте свои контакты и ваш вопрос, мы с вами свяжемся!
ВАШЕ ИМЯ
ВАШ EMAIL
СООБЩЕНИЕ
* Пожалуйста, указывайте в сообщении номер вашего заказа (если есть)

Войти в мой кабинет
Регистрация
ГОТОВЫЕ РАБОТЫ / ДИПЛОМНАЯ РАБОТА, ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ

РАЗРАБОТКА СИСТЕМЫ АВТОМАТИЗАЦИИ ФУНКЦИОНАЛЬНОГО ТЕСТИРОВАНИЯ WEB-ИНТЕРФЕЙСА

olegnowa 550 руб. КУПИТЬ ЭТУ РАБОТУ
Страниц: 34 Заказ написания работы может стоить дешевле
Оригинальность: неизвестно После покупки вы можете повысить уникальность этой работы до 80-100% с помощью сервиса
Размещено: 12.01.2022
Была разработана система автоматизации функционального тестирования Web-интерфейса, которая позволяет: • Расширять базовые методы и создавать собственные для работы с web-элементами; • Неоднократно использовать автономные тесты для разных приложений и страниц; • Составлять тест-кейсы, переводя их на человеческий язык программирования. Сопоставлять шаги сценария с программными блоками автотрестов с помощью схемы написания тестов;
Введение

В наше время ПО используется буквально во всех сферах жизни, большие средства выделяются на разработку всевозможных программ, востребованных в индустрии, медицине, образовании, бизнесе и т. д. Задачи снижения средств на разработку ПО и улучшения качества выпускаемой продукции считаются одними из наиболее актуальных в индустрии IT. Автоматизированное тестирование является обязательной частью современного подхода к разработке ПО. Организация системы автоматизированного тестирования позволяет обнаруживать программные ошибки, функциональные ошибки и дизайнерские ошибки системы на каждом её этапе. Благодаря её использованию можно серьезно сократить расходы компаний, отказаться от большого количества разработчиков, сэкономить время и ресурсы, затрачиваемые на тестирование системы, снизить риск выхода на рынок некачественного продукта. Вследствие этого технологии автоматизации тестирования набирают всё большую известность среди компаний, связанных с разработкой программных продуктов. Это и определяет актуальность темы, выбранной для дипломной работы. Целью разработки является оптимизация временных и человеческих ресурсов специалистов QA или ручного тестирования Целью данной работы является разработка системы автоматизации функционального тестирования Web-интерфейса, написанной на языке Java при помощи фреймворка Selenium WebDriver. Рассматриваться задача будет на примере платформы «SAP UFAM SOCAR», разрабатываемая в компании АО «ГИС-АСУпроект».
Содержание

СЛОВАРЬ ТЕРМИНОВ 4 ВВЕДЕНИЕ 6 ГЛАВА 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 7 1.1. ОБЩАЯ ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ 7 1.2. ХАРАКТЕРИСТИКА ОБЪЕКТА АВТОМАТИЗАЦИИ 7 1.3. ИСПОЛЬЗУЕМЫЕ ИНСТРУМЕНТЫ 8 1.4. ТЕСТОВЫЕ АРТЕФАКТЫ 9 1.5. ФРЕЙМВОРКИ ДЛЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ 10 1.6. БИБЛИОТЕКА ДЛЯ СОЗДАНИЯ ОТЧЁТОВ АВТОТЕСТОВ - ALLURE FRAMEWORK 16 1.7. CI/CD 17 1.8. РАССЫЛКА ОТЧЁТОВ НА ПОЧТУ - AZURE DEVOPS SERVER 19 1.9. ПОСТАНОВКА ЗАДАЧИ 20 1.9.1. ЗАДАЧИ 20 1.9.2. ТРЕБОВАНИЯ К СИСТЕМЕ 20 ГЛАВА 2. РАЗРАБОТКА СИСТЕМЫ 21 2.1. РАЗРАБОТКА БИБЛИОТЕКИ ДЛЯ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ 21 2.2. СТРУКТУРА ТЕСТИРУЕМОЙ ПЛАТФОРМЫ 21 2.3. СТРУКТУРА СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ 22 2.4. ПРИМЕР ИСПОЛЬЗОВАНИЯ WEB-ЭЛЕМЕНТА 23 2.5. СХЕМА НАСЛЕДОВАНИЯ И ПОЛЬЗОВАТЕЛЬСКИЕ МЕТОДЫ 24 2.6. ТЕСТОВЫЕ СЦЕНАРИИ И ИХ РЕАЛИЗАЦИЯ 25 2.7. АВТОМАТИЗИРОВАННЫЙ ЗАПУСК ТЕСТОВ 27 2.8. ПРИМЕНЕНИЕ ПАТТЕРНОВ В АВТОМАТИЗИРОВАННОМ ТЕСТИРОВАНИИ 28 2.8.1. PAGE OBJECT 28 2.8.2. PAGE FACTORY 28 2.8.3. PAGE FACTORY 2 28 2.8.4. PAGE ELEMENTS 29 ГЛАВА 3. ВЛИЯНИЕ СИСТЕМЫ НА ПРОЦЕСС РАЗРАБОТКИ 30 3.1. МЕТРИКИ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ 30 3.2. ВРЕМЯ ПРОГОНА АВТОТЕСТОВ 30 3.3. КОЛИЧЕСТВО БАГОВ, НАЙДЕННЫХ АВТОТЕСТАМИ 31 3.4. ТРУДОЕМКОСТЬ ТЕСТИРОВАНИЯ 31 ЗАКЛЮЧЕНИЕ 33 СПИСОК ЛИТЕРАТУРЫ 34
Список литературы

1. Котляров, В. П. Основы тестирования программного обеспечения: учебное пособие / В.П. Котляров, Т.В. Коликова. - М.: Интернет-Ун-т Информ. Технологий, 2006. -- 288с. - ISBN 5-94774-406-4. 2. Introduction of Test Artifacts URL: https://www.geeksforgeeks.org/introduction-of-test-artifacts/#:~:text=Test%20Artifacts%20are%20simply%20integral,created%20while%20performing%20software%20testing. (дата обращения: 12.04.2021) 3. Тестовые Артефакты URL: http://www.protesting.ru/testing/testdeliverables.html (дата обращения: 12.04.2021) 4. Сравнение фреймворков для интеграционного тестирования URL: https://gist.github.com/monolithed/4f0d56abb003f169ac31 (дата обращения: 12.04.2021) 5. Топ 10 инструментов автоматизации тестирования 2018 URL: https://habr.com/ru/post/342234/ (дата обращения: 12.04.2021) 6. Лучшие инструменты для автоматизации тестирования на 2020 год URL: https://ichi.pro/ru/lucsie-instrumenty-dla-avtomatizacii-testirovania-na-2020-god-15-lucsih-obzorov-152050867791058 (дата обращения: 12.04.2021) 7. Тестирование с использованием BDD URL: https://habr.com/ru/post/139674/ (дата обращения: 12.04.2021) 8. Cucumber WebDriver. BDD. Обзор методологии и инструментов на Java. URL: https://comaqa.gitbook.io/selenium-webdriver-lectures/selenium-webdriver.-behavior-driven-development./obzor-metodologii-i-instrumentov-na-java. (дата обращения: 12.04.2021) ? 9. Руководство: Cucumber + Java URL: https://habr.com/ru/post/332754/ (дата обращения: 12.04.2021) 10. Разработка через тестирование URL: https://ru.wikipedia.org/wiki/Разработка_через_тестирование (дата обращения: 12.04.2021) 11. JUnit / Тестирование в Java – Javarush URL: https://javarush.ru/groups/posts/605-junit (дата обращения: 12.04.2021) 12. Тестирование в Java. TestNG URL: https://habr.com/ru/post/121234/ (дата обращения: 12.04.2021) 13. Allure Framework documentation URL: https://docs.qameta.io/allure/ (дата обращения: 12.04.2021) 14. Разработка конвейера CI/CD с использованием Azure DevOps URL: https://docs.microsoft.com/ru-ru/azure/architecture/example-scenario/apps/devops-dotnet-webapp (дата обращения: 12.04.2021) 15. Создание конвейера CI/CD для репозитория GitHub с помощью Azure DevOps Starter URL: https://docs.microsoft.com/ru-ru/azure/devops-project/azure-devops-project-github (дата обращения: 12.04.2021) 16. Виды тестирования и подходы к их применению URL: https://habr.com/ru/post/81226/ (дата обращения: 12.04.2021) 17. Использование паттерна Page Object. URL: https://kreisfahrer.gitbooks.io/selenium-webdriver/content/page_object_pattern_arhitektura_testovogo_proekta/ispolzovanie_patterna_page_object.html (дата обращения: 12.04.2021) 18. Page Object Model and Page Factory in Selenium URL: https://www.browserstack.com/guide/page-object-model-in-selenium (дата обращения: 12.04.2021) ? 19. Page Factory 2 documentation URL: https://docs.sbtqa.ru/?version=15.9.3# (дата обращения: 12.04.2021) 20. Уровни абстракции. Создание кастомных элементов. URL: https://kreisfahrer.gitbooks.io/selenium-webdriver/content/page_object_pattern_arhitektura_testovogo_proekta/urovni_abstraktsii_sozdanie_kastomnih_elementov.html (дата обращения: 12.04.2021) 21. Selenium и Page Element паттерн URL: https://yesk.com.ua/selenium-и-page-element-паттерн (дата обращения: 12.04.2021) 22. НАИБОЛЕЕ ВАЖНЫЕ МЕТРИКИ В ПРОЦЕССЕ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ URL: https://testmatick.com/ru/naibolee-vazhnye-metriki-v-protsesse-avtomatizatsii-testirovaniya/ (дата обращения: 12.04.2021) 23. О правильном применении метрик в автоматизированном тестировании URL: https://www.simbirsoft.com/blog/o-pravilnom-primenenii-metrik-v-avtomatizirovannom-testirovanii/ (дата обращения: 12.04.2021) 24. Вжух, и прогоны автотестов оптимизированы. Intellij IDEA плагины на службе QA Automation URL: https://habr.com/ru/company/wrike/blog/532704/ (дата обращения: 12.04.2021) 25. OIS URL: https://oissolutions.net/ (дата обращения: 12.04.2021)
Отрывок из работы

ГЛАВА 1. ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ 1.1. ОБЩАЯ ХАРАКТЕРИСТИКА ПРЕДПРИЯТИЯ «Компания «ГИС-АСУпроект» — это компания, которая занимается разработкой цифровых платформ для консолидации необходимои? информации по всем мероприятиям в процессе добычи. Платформа позволяет выполнять всестороннии? анализ эффективности мероприятии?, моделировать планы мероприятии? и оптимизировать их в зависимости от поставленных целей?: таких, как минимизация простоев, доступность ресурсов, минимизация затрат, и так далее. Кроме того, решение позволяет осуществлять комплексное планирование мероприятии? и контроль за их исполнением, а также обеспечивает взаимодействие всех участников процесса в едином информационном пространстве.» 1.2. ХАРАКТЕРИСТИКА ОБЪЕКТА АВТОМАТИЗАЦИИ Писать тесты на чистом языке Java просто так не получится, на данный момент существует множество фреймворков для автоматизированного тестирования, все они написаны для различных языков. После их изучения нами был выбран для написания автоматических тестов фреймворк Selenium WebDriver, написанный непосредственно для использования в комбинации с ExtJS, так как Frontend написан на этой библиотеке и содержит почти все компоненты (WebElements). На этапе разработки системы автоматизированного тестирования было принято решение расширить базовые методы взаимодействия с элементами и создать собственную библиотеку методов. Библиотека пользовательских методов нужна для того, чтобы создавать частные методы для работы с элементами. Для разработки системы тестирования были изучены фреймворки Selenium, Cucumber, JUnit, Page Factory 2. В выбранном мной языке Java отлично развиты методологии объектно-ориентированного программирования, создания фикстур (конфигураций) и параметризации тестов.
Условия покупки ?
Не смогли найти подходящую работу?
Вы можете заказать учебную работу от 100 рублей у наших авторов.
Оформите заказ и авторы начнут откликаться уже через 5 мин!
Похожие работы
Дипломная работа, Информационные технологии, 46 страниц
1200 руб.
Дипломная работа, Информационные технологии, 69 страниц
1000 руб.
Дипломная работа, Информационные технологии, 108 страниц
2400 руб.
Дипломная работа, Информационные технологии, 90 страниц
1500 руб.
Дипломная работа, Информационные технологии, 55 страниц
1800 руб.
Служба поддержки сервиса
+7 (499) 346-70-XX
Принимаем к оплате
Способы оплаты
© «Препод24»

Все права защищены

Разработка движка сайта

/slider/1.jpg /slider/2.jpg /slider/3.jpg /slider/4.jpg /slider/5.jpg