ozonmp / omp-template-api

MIT License
2 stars 20 forks source link

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

Open rusdevops opened 2 years ago

rusdevops commented 2 years ago

Вам выдается CRUD микросервис: {domain-kw}-{subdomain}-api.

Микросервис на базе шаблонного репозитория 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) в котором стоит посмотреть следующую информацию:

rusdevops commented 2 years ago
repository responsible QA
🚀 bss-office-api Ruslan8902
🚀 bss-workplace-api z88m
🚀 usr-group-api OlgaLT
🚀 stm-announcement-api har1ey
🚀 wrk-internship-api TheWildBunchPog
🚀 acc-access-api Lev-v
🚀 bss-equipment-request-api Viktoria-Vetrova
🚀 wrk-project-api Viatcheslav-Voronin
🚀 bnk-operation-api Forgand
🚀 dlv-common-api shevviakov
🚀 act-click-api zorgrek
🚀 act-device-api sgubarev
🚀 act-redirection-api Avidren
🚀 act-сorrection-api irinash03
🚀 lgc-location-api Ptenish7
🚀 ise-apartment-api ave-78
🚀 exg-exchange-api ierzikova
🚀 edu-answer-api Kekekke
🚀 com-review-api libeadier
🚀 srv-verification-api antonmeosh
🚀 lgc-group-api Dmtrees
🚀 edu-championat-api vit-al
🚀 trv-airport-api tatiana-kim
🚀 trv-ticket-api deweinee
🚀 trv-railway-station-api knokkelmanns
🚀 com-message-api JuzyCasio
🚀 edu-solution-api sergeykrylovich
🚀 stm-recording-api vkuzmenkova
🚀 cnm-film-api MikkoArtik
🚀 cnm-serial-api AntowQa
🚀 edu-task-api graft-polymer
🚀 sec-users-api makarovanatalya
🚀 est-water-api AnnaDm239
🚀 lgc-location-group-api zeronullnan
🚀 sec-verification-api aveplen
🚀 rtg-service-api Kvinus
🚀 ise-life-api plg-irk
🚀 ise-car-api Comradgrimo
🚀 pay-receipt-api scultator
🚀 rtg-items-api lisann
🚀 rcn-production-api smetanin-av
🚀 rcn-product-api gell-s
🚀 edu-platform-api dirolorbit
🚀 edu-test-api Samoed
🚀 buy-basket-api bladeray
🚀 ssn-service-api tishkinaa
🚀 ssn-subscription-api gerruda
backlog
🚀 bss-equipment-seller-api
🚀 pay-card-api
🚀 est-ground-api
🚀 com-request-api
🚀 pdt-item-api
🚀 lgc-package-api
🚀 usr-user-api
🚀 stm-stream-api
🚀 buy-favorites-api