ozonmp / omp-template-api

MIT License
2 stars 21 forks source link

Задание для выпускного проекта студента кафедры QA #25

Closed rusdevops closed 2 years ago

rusdevops commented 2 years ago

Вам выдается CRUD микросервис.

Микросервис на базе шаблонного репозитория omp-template-api.

Выпускная работа включает в себя следующие шаги (обязательные и дополнительные gem):

  1. Попросить Go-разработчика выдать write-права на репозиторий (auto)
  2. Создать ветку release/20211130 на базе master ветки
  3. Написать модульные тесты на go
  4. Написать интеграционные тесты на python:
    1. Закрыть все ручки позитивными тестовыми сценариями
    2. Закрыть валидационные теги негативными тестовыми сценариями
    3. С использованием gRPC клиента из директории pypkg gem grpc
  5. Провести проверку с помощью линтеров и завести необходимые issues в репозитории
  6. Составить отчет о результатах выполнения в формате Markdown в данном issue
  7. Автоматизировать поднятие контейнеров при запуске тестов через GitHub Actions gem actions
  8. Обстрелять сервисы с помощью hey и tank gem tank
  9. Развернуть на локальном кубере несколько экземпляров сервиса gem k8s
  10. Интегрировать работу тестов с фреймворком Allure gem allure

ТЗ по разработке микросервиса можно посмотреть тут здесь в task-{X} файлах.

allure Нужно подготовить PR из release/xxx в master, содержащий артефакты выпускного проекта.

В качестве ревьюверов назначить:

После отправить ссылку на созданный PR личным сообщением в Slack своему тьютору.

В описание PR-а должна присутствовать ссылка на данный issue.


В репозитории присутствует DOCS.md (README.md) в котором стоит посмотреть следующую информацию: