Дипломный проект представляет собой автоматизацию тестирования комплексного сервиса, взаимодействующего с СУБД и API Банка.
Документация
- Описание приложения
- Задача
- I. Планирование
- II. Автоматизация
- III. Отчетные документы по итогам автоматизированного тестирования
- IV. Отчетные документы по итогам автоматизации
Приложение представляет из себя веб-сервис.
Приложение предлагает купить тур по определённой цене с помощью двух способов:
- Обычная оплата по дебетовой карте
- Уникальная технология: выдача кредита по данным банковской карты
Само приложение не обрабатывает данные по картам, а пересылает их банковским сервисам:
- сервису платежей
- кредитному сервису
Заявлена поддержка двух СУБД:
- MySQL
- PostgreSQL
Ключевая задача — автоматизировать сценарии (как позитивные, так и негативные) покупки тура.
Задача разложена на 4 этапа:
- Планирование автоматизации тестирования
- Непосредственно сама автоматизация
- Подготовка отчётных документов по итогам автоматизированного тестирования
- Подготовка отчётных документов по итогам автоматизации
Тест-план представлен в отдельном файле Plan.md
.
-
Для дальнейшей работы необходимо запустить контейнеры следующей командой:
docker-compose up -d
-
- Запуск SUT:
java -Dspring.datasource.url=jdbc:mysql://localhost:3306/app -jar artifacts/aqa-shop.jar
- Запуск тестов осуществить в новом окне терминала:
gradlew test -Ddb.url=jdbc:mysql://localhost:3306/app allureReport
- Запуск SUT:
-
- Запуск SUT
java -Dspring.datasource.url=jdbc:postgresql://localhost:5432/app -jar artifacts/aqa-shop.jar
- Запуск тестов осуществить в новом окне терминала:
gradlew test -Ddb.url=jdbc:postgresql://localhost:5432/app allureReport
- Запуск SUT
-
-
Для открытия отчета в браузере выполнить команду:
gradlew allureServe
-
Чтобы остановить работу контейнеров, выполните следующую команду:
docker-compose down
Отчет по итогам автоматизированного тестирования представлен в отдельном файле Report.md
.
Отчет по итогам автоматизации представлен в отдельном файле Summary.md
.