ВКР: Проектирование и разработка автоматизированных тестов для проекта кредитного конвейера

Содержание

Слайд 2

Цель выпускной квалификационной работы: повышение эффективности тестирования путем автоматизации процесса на проекте

Цель выпускной квалификационной работы: повышение эффективности тестирования путем автоматизации процесса на проекте
кредитного конвейера, разработка тестовых скриптов для компонентного интеграционного тестирования.
Задачи выпускной квалификационной работы:
1. Изучение теоретических и практических аспектов автоматизированного тестирования, его значения для разработки программного обеспечения, уровней автоматизации и места тестирования API в общем процессе автоматизированного тестирования, инструментов для автоматизации тестирования API;
2. Исследование организации, в которой будет осуществляться внедрение проекта автоматизированного тестирования (изучение организационной структуры, основных бизнес-процессов);
3. Анализ проекта разработки приложения кредитного конвейера, на базе которого будет осуществляться внедрение автоматизированного тестирования (архитектура приложения, предлагаемые инструменты и средства автоматизированного тестирования);
4. Разработка и реализация автоматизации тестирования API:
– составление плана автоматизации тестирования API;
– выбор стратегии автоматизации на проекте кредитного конвейера;
– разработка тестовых сценариев;
– настройка рабочего окружения;
– разработка тестовых скриптов;
– проектирование и реализация алгоритма автоматизации процесса тестирования API;
5. Оценка результатов тестирования;
6. Оценка эффективности внедрения автоматизированного тестирования.

Цель и задачи ВКР

Слайд 3

Основные аспекты автоматизированного тестирования

Пирамида автоматизации

Микросервисная архитектура

Инструменты для автоматизации тестирования API

Основные аспекты автоматизированного тестирования Пирамида автоматизации Микросервисная архитектура Инструменты для автоматизации тестирования API

Слайд 4

Организационная структура ООО «БСЦ Мск»

Автоматизация тестирования проводится для компании ООО «БСЦ

Организационная структура ООО «БСЦ Мск» Автоматизация тестирования проводится для компании ООО «БСЦ
Мск»
Компания занимается разработкой и поддержкой банковского программного обеспечения
Тестированием занимается отдел обеспечения качества

Слайд 5

Схема процессов разработки ПО в нотации ЕРС

Нотация моделирования EPC (Event-driven Process Chain)

Схема процессов разработки ПО в нотации ЕРС Нотация моделирования EPC (Event-driven Process
ориентирована на построение алгоритмов взаимодействия в процессе выполнения конкретной работы.
Главные элементы:
– события, которые запускают или завершают работу;
– действия (работа), которая переводит систему из одного состояния в другое;
– исполнители работы;
– ресурсы и результаты работы (входы и выходы).

Слайд 6

Архитектура тестируемого объекта

Техническая архитектура системы кредитного конвейера

Бизнес-архитектура системы кредитного конвейера

Архитектура тестируемого объекта Техническая архитектура системы кредитного конвейера Бизнес-архитектура системы кредитного конвейера

Слайд 7

Интерфейс тестируемого объекта

Форма авторизации

Список заявок

Главная страница

Создание новых заявок

Интерфейс тестируемого объекта Форма авторизации Список заявок Главная страница Создание новых заявок

Слайд 8

Выбор инструментов автоматизации тестирования

Сравнительный анализ инструментов тестирования API

Экосистема
BSC AuTe-Framework

Схема интеграции

Диаграмма последовательности

Выбор инструментов автоматизации тестирования Сравнительный анализ инструментов тестирования API Экосистема BSC AuTe-Framework
тестирования

Слайд 9

Процесс автоматизации системы тестирования

Этапы процесса автоматизации тестирования

Выбранная стратегия - «Operation Uranum»

Выбранные основные

Процесс автоматизации системы тестирования Этапы процесса автоматизации тестирования Выбранная стратегия - «Operation
сценарии для проверки микросервиса на корректную работоспособность

Тестовый сценарий проверки структуры запроса на соответствие протоколу

Тестовый сценарий проверки значений атрибутов структуры запроса

Слайд 10

Тестовые сценарии

Тестовые сценарии

Слайд 11

Тестовые скрипты

Проверка структуры запроса на соответствие протоколу

Проверка на валидацию обязательного поля

Сценарий 200

Тестовые скрипты Проверка структуры запроса на соответствие протоколу Проверка на валидацию обязательного
OK

BSC-WireMock

Слайд 12

Проблемы и решения при создании автотестов

Проблемы и решения при создании автотестов

Слайд 13

Проектирование алгоритма автоматизации процесса тестирования API

Алгоритм ручного тестирования (без использования инструментов автоматизации)

Проектирование алгоритма автоматизации процесса тестирования API Алгоритм ручного тестирования (без использования инструментов автоматизации) Разработанный алгоритм автотестирования

Разработанный алгоритм автотестирования

Слайд 14

Результаты тестирования

Неуспешно выполненный тестовый сценарий

Allure-отчет

Результаты тестирования Неуспешно выполненный тестовый сценарий Allure-отчет

Слайд 15

Оценка эффективности внедрения автоматизированного тестирования

 

Расчет выгоды внедрения автоматизации тестирования

N – количество версий

Оценка эффективности внедрения автоматизированного тестирования Расчет выгоды внедрения автоматизации тестирования N –
микросервиса, которые планируется выпустить в ходе реализации проекта;
T – примерное время, затрачиваемое на ручное выполнение тест-кейсов для одного микросервиса специалистом по тестированию;
P – зарплата специалиста по тестированию;
L – стоимость лицензии на средство автоматизации (так как расчет проводился для конкретного случая, в котором ПО для создания тестовых скриптов было уже разработано в компании, то значение данного показателя было принято за 0);
T’ – примерное время на разработку, поддержку, выполнение автоматических тестов для одного микросервиса специалистом по автоматизации тестирования;
P’ – зарплата специалиста по АТ

 

Расчет эффективности автоматизации тестирования

 

ATcr – время на создание автоматического теста;
ATerrval – среднее время на понимание причины «падения» автоматического теста;
ATupd – среднее время на обновление автоматического теста;
MTval – среднее время проведения ручного теста;
N – количество выполнений в течение одной итерации

15 + 15 + 10 < 20 * 4
40 < 80

Вывод:
К>1, следовательно, автоматизация тестирования выгодна для проекта.
Расчет эффективности автоматизации тестирования показывает, что автоматические тесты эффективно влияют на проект и их встраивание в непрерывную интеграцию является целесообразным решением.

Слайд 16

Заключение

Результаты работы:
Достигнута цель разработки проекта автоматизированного тестирования программного обеспечения – кредитного конвейера,

Заключение Результаты работы: Достигнута цель разработки проекта автоматизированного тестирования программного обеспечения –
особенностью которого является собственный стек средств и инструментов автоматизации тестирования.
Разработан и реализован алгоритм автоматизации тестирования API (составлен план автоматизации, выбрана стратегия автоматизации, разработаны тестовые сценарии, изучена настройка рабочего окружения, разработаны тестовые скрипты, спроектирован и реализован алгоритм автоматизации тестирования).
Проведена оценка результатов тестирования и эффективности внедрения автоматизированного тестирования.
Выявлены преимущества и недостатки проекта автоматизации тестирования.
Преимущества проекта автоматизации тестирования:
– гибкость набора инструментов автоматизации тестирования (разработчики могут самостоятельно менять компоненты в зависимости от тестируемой версии программного продукта);
– экономия за счет средств на обучение и переквалификацию персонала в результате частичного применения инструментов, использованных в организации ранее;
– сокращение общего времени разработки кредитного конвейера за счет ускорения процесса поиска ошибок в приложении.
Практическая значимость ВКР: разработанные тесты в настоящий момент используются в процессе тестирования приложения кредитного конвейера, их внедрение позволило значительно сократить расходы компании на тестирование, ускорить время разработки и улучшить качество программного продукта.
Имя файла: ВКР:-Проектирование-и-разработка-автоматизированных-тестов-для-проекта-кредитного-конвейера.pptx
Количество просмотров: 46
Количество скачиваний: 0