Проект состоит из трёх частей:
1)Юнит-тесты. Нужно написать юнит-тесты на небольшую функциональность.
2)API. Предстоит покрыть автотестами несколько ручек API.
3)UI. Нужно протестировать часть функциональности веб-приложения.
Предстоит покрыть тестами приложение Stellar Burgers https://stellarburgers.nomoreparties.site/. Это космический фастфуд: можно собрать и заказать бургер из необычных ингредиентов.
Для первого задания нужно склонировать репозиторий с заготовкой кода. Подробная инструкция - https://code.s3.yandex.net/qa-automation-engineer/java/cheatsheets/paid-track/diplom/upload-task-1.pdf.
Для второго и третьего заданий проект предстоит написать с нуля — в IDEA. Подробная инструкция - https://code.s3.yandex.net/qa-automation-engineer/java/cheatsheets/paid-track/diplom/upload-tasks-2-and-3.pdf.
Задание 1: юнит-тесты
Нужно протестировать программу, которая помогает заказать бургер в Stellar Burgers. Тебе предстоит покрыть её юнит-тестами.
Здесь пригодятся моки, стабы и параметризация: где именно их использовать, реши самостоятельно
Что нужно сделать:
-Склонируй репозиторий с заготовкой кода https://github.com/yandex-praktikum/QA-java-diplom-1
-Подключи библиотеки: Jacoco, Mockito, JUnit 4.
-Покрой тестами классы Bun, Burger, Ingredient, IngredientType. Используй моки, стабы и параметризацию там, где нужно.
-Процент покрытия должен быть не ниже 70%.
Как будут оценивать работу:
-Названия тестов и переменных корректные.
-Тесты запускаются и не падают.
-В тестах есть моки и параметризация.
-Сделан отчёт в Jacoco. Тестовое покрытие не ниже 70%. Отчёт добавлен в пул-реквест.
-Тесты не избыточны.
-Тесты лежат в test/java.
-В файле pom.xml нет ничего лишнего.
Задание 2: API
Нужно протестировать ручки API для Stellar Burgers https://stellarburgers.nomoreparties.site/.
Пригодится документация API https://code.s3.yandex.net/qa-automation-engineer/java/cheatsheets/paid-track/diplom/api-documentation.pdf. В ней описаны все ручки сервиса. Тестировать нужно только те, которые указаны в задании. Всё остальное — просто для контекста.
Создание пользователя:
-создать уникального пользователя;
-создать пользователя, который уже зарегистрирован;
-создать пользователя и не заполнить одно из обязательных полей.
Логин пользователя:
-логин под существующим пользователем,
-логин с неверным логином и паролем.
Изменение данных пользователя:
-с авторизацией,
-без авторизации,
Для обеих ситуаций нужно проверить, что любое поле можно изменить. Для неавторизованного пользователя — ещё и то, что система вернёт ошибку.
Создание заказа:
-с авторизацией,
-без авторизации,
-с ингредиентами,
-без ингредиентов,
-с неверным хешем ингредиентов.
Получение заказов конкретного пользователя:
-авторизованный пользователь,
-неавторизованный пользователь.
Что нужно сделать:
-Создай отдельный репозиторий для тестов API.
-Создай Maven-проект.
-Подключи JUnit 4, RestAssured и Allure.
-Напиши тесты.
-Сделай отчёт в Allure.
Как будут оценивать работу:
-Для каждой ручки тесты лежат в отдельном классе.
-Тесты запускаются и проходят.
-Написаны все тесты, указанные в задании.
-В тестах проверяется тело и код ответа.
-Все тесты независимы.
-Для всех шагов автотестов должна быть использована аннотация @Step.
-Нужные тестовые данные создаются перед тестом и удаляются после того, как он выполнится.
-Сделан Allure-отчёт. Отчёт добавлен в пул-реквест.
-Тесты в test/java.
-В файле pom.xml нет ничего лишнего.
Описание 3го задания не влезло, пришлю в личку
Надежда
СПбГМУ им.И.П.Павлова
Анна Григорьевна очень грамотно и профессионально помогла мне подготовить автореферат и мо...
Анель
Синергия Омский ф-л
Большое спасибо! Практику приняли! Все замечания всегда исправлялись быстро!
Андрей
НГТУ им.Алексеева
Все прекрасно, работа выполнена быстро, качественно! Замечания от преподавателя исправле...
Павел
МИРЭА (Московский государственный технический университет радиотехники, электроники и автоматики)
Прекрасный и отзывчивый исполнитель! Работа выполнена быстро, очень качественно и даже све...