Skip to content

hqcamp/academy_qa_demo_service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Тестовое задание для кандидатов на позицию QA

Задание

Вам предоставлен тестовый сервис в котором реализован REST API. Что бы посмотреть OpenAPI документаци надо открыть path: /api/docs/ Например если сервер запущен локально на порту 8080 надо открыть URL http://127.0.0.1:8080/api/docs/. В документации описаны все доступные endpoint'ы и схемы принемаемых/отдаваемых данных.

Доступ к API разрешен только для зарегистрированных пользователей. В образе доступен пользователь:

username: admin
password: admin

Так же сервис доступен по адресу Ваша задача - покрыть сервис автоматизированными API тестами. В сервисе как и в реальном проекте могут быть ошибки

Требования:

  • Язык написания тестов - Python.
  • Тесты должны быть масштабируемы и обновляемы. Должно быть достаточно просто добавить новые тесты и поправить имеющиеся.
  • К заданию приложить описания тестов, что бы можно было прочитать и понять что и как вы тестировали.
  • Должны генерироваться отчеты о прохождение тестов.
  • Выбор библиотек на ваше усмотрение.

Результатв представить ввиде ссылки на публичный Github репозиторий с вашим решением. В readme репозитория описать инструкцию по запуску выших тестов.

Запуск тестового сервиса

  • Установить библиотеку invoke
  • Установить docker
  • Выполнить команду inv docker.build -n Она соберет docker образ сервиса.
  • Для запуска выполнить команду docker run -d -p 8080:8080 academy_qa_demo_service

Полезный материалы

  • Python Framework для тестирования pytest
  • Библиотека отчетов pytest-html
  • Фреймворк отчетов Yandex Allure
  • Библиотека описанеия команд python invoke

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors