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


РАЗРАБОТКА ПРОГРАММНОГО ИНСТРУМЕНТА ДЛЯ АВТОМАТИЗАЦИИ РЕГРЕССИОННОГО ТЕСТИРОВАНИЯ ОБЛАЧНЫХ ПРОГРАММНЫХ РЕШЕНИЙ

Работа №34860

Тип работы

Дипломные работы, ВКР

Предмет

программирование

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

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


Введение 3
1 Функциональные возможности облачных сервисов 6
1.1 Резервное копирование данных 6
1.2 Восстановление данных 8
1.3 Экспортирование данных 10
2 Обзор тестируемых сервисов 12
3 Реализация тестовых сценариев 14
3.1 Проверка функции Restore 14
3.2 Проверка функции Export 16
3.3 Проверка функции Item level 16
4 Архитектура программного решения 18
4.1 Пакет Accountcleaner 19
4.2 Пакет Compare 19
4.3 Пакет Datamodel 20
4.4 Пакет Exception 20
4.5 Пакет Scenarios 21
4.6 Пакет API 22
4.7 Пакет Database 23
5 Реализация программной библиотеки 24
5.1 Инструменты разработки 24
5.2 Реализация класса Step 25
Заключение 37
Список использованных источников 38
Приложение


Согласно анализу, проведенному компанией iKS-Consulting, по итогам 2018 года российский рынок облачных услуг вырос на 25% по сравнению с 2017 годом и достиг 68,4 млрд руб. Основной объем рынка — до 70% — приходился на сегмент “Software as а 8еплсе”-платформы. По предположительным данным в ближайшие годы этот рынок будет расти в среднем на 23% в год и по итогам 2022 года может достичь 155 млрд руб. В связи с ростом востребованности облачных сервисов и увеличения бюджета, выделяемого на данную область, можно сказать, что сфера облачных IT-технологий будет стремительно развиваться в ближайшие 3 года [1].
По данным компании IDC самой распространенной облачной моделью является SaaS-платформа [2]. В данной среде предоставляется возможность для хранения персональных данных, офисный пакет документов для работы (Google Doc, Office 365 и др.), удаленное управление, безопасное разделение данных для корпоративной разработки.
Однако данные платформы имеют ряд недостатков:
• данные, которые были перемещены в мусорную корзину, удаляются по истечении определенного количества дней без возможности восстановления (Office 365 хранит данные 30 дней, SharePoint и OneDrive от 30 до 90 дней [3]);
• нет резервного восстановления данных от случайного удаления данных пользователем или злоумышленником, которые были в мусорной корзине.
Для устранения данных недостатков используются облачные сервисы, которые предоставляют возможность для резервного копирования данных из SaaS-платформ. Данные сервисы обладают следующими функциональными особенностями:
1. Backup (резервное копирование данных);
2. Restore (восстановление данных);
3. Export (экспортирование данных);
4. Item level restore/export (выборочное выполнение restore/export).
Все вышеперечисленные функции взаимодействуют с
пользовательскими данными, следовательно, облачные сервисы должны придерживаться принципа сохранения целостности данных, который является одним из основных принципов стандарта об информационной безопасности ISO 27001 [4]. Для того, чтобы обеспечить точность и полноту пользовательских данных необходимо проводить тестирование. Для поддержания целостности данных важно, чтобы в основных операциях, использующих информацию пользователей, не происходил регресс. В основном это происходит при добавлении нового функционала системы. Поэтому принято проводить регрессионное тестирование.
Регрессионное тестирование — это набор тестов, направленных на обнаружение дефектов в уже протестированных участках приложения [5]. Однако стоит вопрос в применении методов автоматизации для данного типа тестирования, так как из ежегодного отчета World Quality Report (2018-19) следует, что необходимо максимально автоматизировать регрессионное тестирование [6]. Так, например, компания, занимающаяся тестированием ПО “alqa”, смогла на 40% уменьшить трудозатраты, внедрив автоматизацию в регрессионное тестирование [7]. Однако в сфере тестирования облачных сервисов автоматизация регрессионного тестирования остается открытой задачей.
Таким образом, целью данной дипломной работы является создание инструмента для автоматизации регрессионного тестирования облачных сервисов, позволяющих хранить данные SaaS-платформ для восстановления информации в случае её утраты.

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

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

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


В результате выполнения данной дипломной работы был разработан инструмент автоматизации регрессионного тестирования облачных сервисов для организации тестирования следующих функциональных возможностей:
• резервное копирование данных;
• восстановление данных;
• экспортирование данных.
Для достижения поставленной цели были выполнены следующие задачи:
1. проанализированы программные решения, которые поддерживают основные функции SaaS-платформ для определения требований к программному решению;
2. разработаны тестовые сценарии, проверяющие базовые функции облачных сервисов;
3. реализованы программные модули для автоматизации тестирования;
4. разработана библиотека для регрессионного тестирования облачных сервисов.
Данный инструмент был применен для автоматизации регрессионного тестирования в компании CloudAlly и в ходе тестирования были обнаружены две ошибки в тестируемом программном продукте.
Результаты выполнения данной выпускной квалификационной работы опубликованы в открытом доступе в репозитории GitLab и доступны по ссылке: http ://gititis.kpfu.ru/NRSaitgareev/SaaSAutoTest.git.



1. Облачные сервисы (рынок России) [Электронный ресурс]. - URL:
http://www.tadviser.ru/index.php/CTaTba:06Ha4Hbie_cepBHCbi_(pbiHOK_Poc сии)# .DO .94 .DO .ВО .DO .BD .DO .BD .D1.8B .DO .B 5_iKS-Consulting (дата
обращения: 17.04.2019).
2. Worldwide System and Service Management Software as a Service
Forecast, 2019-2023 [Электронный ресурс]. - URL:
https://www.idc.com/ getdoc.jsp?containerId=US44898719 (дата обращения: 17.04.2019).
3. Восстановление удаленных файлов и папок в OneDrive [Электронный
ресурс]. - URL: https://support.office.com/en-us/article/restore-deleted-
files-or-folders-in-onedrive-949ada80-0026-4db3-a953-c99083e6a84f (дата обращения: 17.04.2019).
4. Серия стандартов ISO/IEC 27000 - Менеджмент информационной
безопасности [Электронный ресурс]. - URL: https://www.iso.org/ru/
isoiec-27001-information-security.html (дата обращения: 17.04.2019).
5. Регрессионное тестирование - QaLight [Электронный ресурс]. - URL: https://qalight.com.ua/baza-znaniy/ regressionnoe-testirovanie/ (дата обращения: 22.04.2019).
6. World Quality Report 2018/19 [Электронный ресурс]. - URL: https://www.sogeti.com/globalassets/global/wqr-201819/wqr-2018-19_secur ed.pdf (дата обращения: 23.04.2019).
7. Регрессионное тестирование: цели, подходы, этапы проведения
[Электронный ресурс]. - URL: https://www.alqa.ru/blog/
regressionnoe-testirovanie-tseli-podhody-etapy-provedeniya/ (дата
обращения: 25.04.2019).
8. APIs and Java libraries [Электронный ресурс]. - URL: https://cloud.google.com/java/docs/reference/ (дата обращения: 2.05.2019).
9. Amazon API Gateway [Электронный ресурс]. - URL: https://aws.amazon.com/ru/api-gateway/ (дата обращения: 2.05.2019).
10. Официальный сайт фреймворка JUnit [Электронный ресурс]. - URL: https://junit.org/junit5/ (дата обращения: 5.05.2019).
11. Allure Test Report [Электронный ресурс]. - URL: http://allure.qatools.ru/ (дата обращения: 5.05.2019).

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



Подобные работы


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