Тема: Эффективная автоматизация тестирования приложения с микросервисной архитектурой
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
ВВЕДЕНИЕ 5
1 ОБЗОР МЕТОДОВ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ 8
1.1 Виды тестирования 11
1.2 Существующие методы автоматизации тестирования 15
1.3 Метод автоматизации тестирования микросервисной архитектуры .. 17
2 РАЗРАБОТКА СИСТЕМЫ АВТОМАТИЗАЦИИ ПРИЛОЖЕНИЯ С
МИКРОСЕРВИСНОЙ АРХИТЕКТУРОЙ 19
2.1 Обзор используемых инструментов 19
2.2 Описание процесса автоматизации интеграционных тестов 20
2.3 Результаты автоматизации 25
ЗАКЛЮЧЕНИЕ 29
СПИСОК ЛИТЕРАТУРЫ 30
ПРИЛОЖЕНИЕ 1 32
ПРИЛОЖЕНИЕ 2 35
ПРИЛОЖЕНИЕ 3
📖 Введение
Предоставление качества программного продукта - один из важных этапов в его разработке. На данный момент качественное программное обеспечение является необходимым требованием в области информационных технологий. Во время этапов планирования и реализации проекта важно использовать эффективные средства и методы контроля качества [3]. В связи с ростом значимости микросервисов, возникает необходимость пересмотреть стратегию тестирования, которая применялась к монолитным приложениям. Согласно ресурсам NGINX, в 2015 году 68% организаций проводили исследования по внедрению микросервисов [4]. Такой рост отражает переход от крупных приложений с кодовым содержанием (монолитов) к более легким приложениям. Учитывая, что приложения, построенные в архитектуре микросервисов, обеспечивают высокую функциональность и производительность, тестирование должно охватывать каждый уровень сервисов и их взаимодействие.
Целью работы является создание методики эффективной автоматизации тестирования приложения с микросервисной архитектурой. Объектом является архитектура микросервисов, а предметом сформированный набор тестов для автоматизации тестирования. В приведенном ниже исследовании будут рассмотрены несколько этапов:
• Изучение особенностей разработки и тестирования приложения с микросервисной архитектурой
• Изучение существующих методов тестирования приложений
• Описание эффективного метода автоматизации тестирования с учетом архитектуры
• Реализация автоматизации тестирования по выбранному методу
✅ Заключение
Были изучены виды тестирования и рассмотрены существующие методы автоматизации. В ходе исследования были выявлены причины, по которым существующие техники тестирования недостаточно применимы к микросервисным приложения, был описан метод автоматизации тестирования, подходящий для микросервисов.
Результатом выполнения выпускной квалификационной работы стало новое решение по автоматизации тестирования приложений, построенных в микросервисной архитектуре. Автоматизация веб-приложения по описанному методу позволила своевременно уведомлять инженеров-тестировщиков об обнаруженных дефектах и улучшить качество веб-приложения.
Также данное решение помогло сократить расходы на тестирование в 2 раза, существенно уменьшить количество ручного тестирования и сократить время, затраченное на оценку качества продукта в 2,5 раза.
Данная работа и исходный код были размещены в GitLab - http: //gititis. kpfu.ru/AEPorfileva/Autotesting



