Для отладки и запуска проекта в среде разработки понадобится:
- JDK 1.8
- Maven 3.6.3
- Установленный плагин IDEA:
- Lombok
Возможно скачать архив или клонировать проект при наличии git.
Команда для клонирования проекта:
$ git clone https://github.com/a-tikhomirov/at-mini-market-api.git
$ cd at-mini-market-api/
Для запуска тестового набора необходимо в командной строке перейти в директорию проекта и выполнить команду:
mvn clean test allure:serve
В результаты выполнения данной команды:
- При необходимости будут скачаны зависимости проекта;
- В однопоточном режиме будут запущен весь набор тестов по умолчанию;
- По окончании тестов будет открыт браузер с отчетом по выполненным тестам.
Примечание: используется именно однопоточный режим, так как при запуске в многопоточном режиме не отображаются логи Retrofit
Декомпозиция тестиуемого фунционала: Mind-map-image
Сценарии тестирования расположены: src/test/java/ru/at/mini/market/api/
Один сценарий тестирования может иметь несколько наборов тестовых данных. Такие сценарии будут запускаться несколько раз (по числу тестовых наборов)
Тесты, которые, как мне кажется, отражают баги в работе помечены тегом @Issue()
Краткое описание бага указано в комментарии над тестом(методом).
Такие тесты не проходят (и не должны проходить) так как фунционал, который они проверяют, работает некорректно (на мой взгляд), то есть фактический результат не совпадает с ожидаемым.
Для просмотра отчета по результатам прохождения тестов используется команда: allure:serve
Пример отчета: Allure Overview
Примечание: все упавшие тесты в указанном примере отчета - тесты с багами
В информацию о прохождении теста включается:
- Текущие данные тестового набора - при наличии;
- Отметка о наличии бага (которая должна включать в себя ссылку на заведенный баг) - при наличии;
- HTTP запросы/ответы для каждого теста
Пример данных отчета по одному тесту: Allure test view
- Андрей Тихомиров - [email protected]