Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
rusdevops opened this issue Nov 29, 2021 · 1 comment

Comments

@rusdevops
Copy link
Contributor

rusdevops commented Nov 29, 2021

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

  • Как запустить тесты golang
  • Как посмотреть code coverage
  • Как поднять сервис compose
  • Как провести observability
    • посмотреть спаны jaeger
    • посмотреть логи graylog
    • посмотреть метрики prometheus
    • посмотреть лаг kafka
  • Как постучаться напрямую в базу postgres
  • Как генерируется python пакет, содержащий grpc клиент python
@rusdevops
Copy link
Contributor Author

rusdevops commented Nov 29, 2021

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant