Sign inSign up

qapropeller/qa-battle

By qapropeller

Updated over 6 years ago

Repository for task for first QA Automation Championship from PropellerAds

Image
0

1.6K

qapropeller/qa-battle repository overview

Описание задания

Данное задание представляет из себя потенциальную веб-систему для хранения и отображения данных о клиентах рекламной компании.

Приложение состоит из 3 страниц:

  • Страница логина
  • Страница информации о существующих клиентах
  • Страница профиля пользователя

Описание страниц

Страница логина

На данной странице находятся: 1)поля для ввода логина и пароля. Поля становятся активными только после нажатия на них 2)кнопка "Hover me faster». После ввода логина и пароля(данные для входа можно увидеть в разделе Входные данные) требуется навести на нее фокус и, спустя ожидание, появляется кнопка логина. После нажатия на кнопку потребуется подтверждения правильности выбора(да да, как мы все любим - с ожиданиями и модальными диалогами). Далее пользователь попадает на страницу информации о клиентах.

Страница информации о существующих клиентах

ВАЖНО: Данные о сохраненных статьях хранятся в куках браузера.

Данная страница визуально разделена на следующие блоки.

Блок со статьями о существующих пользователях

Блок содержит информацию о существующих пользователях в системе, разделенными на 3 раздела: Advertisers, Publishers, Top level clients Кол-во статей по разделам - неизменяемое и является очень важдным для заказчика показателем:

  • Advertisers - 2 статьи
  • Publishers - 2 статьи
  • Top level clients - 10 статей

При выборе статьи из дерева и ожидания(варьируется от 1 до 10 секунд) становится видимым следующий блок

Блок с деталями о пользователе

В данном блоке расположены более конкретные детали о выбранном клиенте:

  • его имя
  • описание (с возможностью скачать файл с текстом) и изображение. Текст в textarea и при скачке ДОЛЖЕН быть одинаковый, это важная функциональность для заказчика.
  • изображение пользователя с возможностью изменения размеров изображения при перемещении слайдера.
  • кнопки перемещения статьи в сохраненные и удаления из сохраненных. Кнопка Add to saved становится доступной только после полного (!) прочтения описания - "скролла" до самого низа в textarea. После перемещения в «прочитанные» - справа на странице появляется блок, где содержатся статьи, которые уже были изучены пользователем.
Блок с сохраненными статьями

Данный блок содержит информацию о уже сохраненных статьях. По функциональности он идентичен элементу Блок со статьями о существующих пользователях

Иконка пользователя

В правом верхнем углу располагается аватар текущего пользователя. При нажатии на него идет переход на страницу профиля пользователя.

Страница профиля пользователя

На данной странице есть возможность посмотреть/изменить данные о пользователе. Вся информация должна сохраняться и отображаться при последующем просмотре.

Важная информация

Система содержит заведомо известные баги. Одна из задач - найти их и описать. Некоторые - очевидны, некоторые - спрятаны.

Следовательно, предполагается, что тесты могут падать. Это - нормальное их поведение(как и в жизни).

Ожидания различных действий в системе - разные(а как вы думали?).

Приложение не содержит базы и бэкнэнда(эти данные немного упростят вашу жизнь)

Мы гарантируем, что никаких вирусов, майнеров и подобных вредоносных технологий наше задание не содержит. Контейнер и приложение можно смело разворачивать на локальной машине

Требования к выполнению задания

Для успешного выполнения задания требуется:

  1. Покрыть авто-тестами весь возможный функционал сайта(мы же все таки про автоматизацию ТЕСТИРОВАНИЯ). Не требуется нагрузочное тестирование, тестирование безопасности, ux и тд. Только - функциональное. В ваших личных интересах сделать это красиво, удобно, понятно и поддерживаемо :)
  2. Предоставить описание найденных ошибок. Они есть, так что мы ждем от вас баг-репортов :)
  3. Не забудьте про сопровождение проекта: удобный запуск автотестов, отчетность и т.д.
  4. После выполнения - предоставить ссылку на github на адреса :

[email protected]

[email protected]

Указав в теме письма Propeller QA Automation Championship и ваше имя, чтобы мы могли отличить ваше письмо от других.

Требования по технологиям:

  • язык программирования : Java, Kotlin
  • поддерживаемые браузеры: Chrome, Firefox (больше не требуется)

Дополнительная информация

Данное задание не является реально существующей системой. Мы нигде не сохраняем ваши данные и не используем их в каких-либо целях. UX на страницах специально был проработан не для удобства пользования, а для усложнения возможности автоматизации.

Входные данные

Для запуска приложения используется docker контейнер, запустить который можно с помощью команды: docker run -d -p 8080:8080 qapropeller/qa-battle:latest

После запуска, по адресу http://localhost:8080 будет доступно приложение

Валидные данные для логина в систему: login : test password : test

Tag summary

Content type

Image

Digest

Size

233.6 MB

Last updated

over 6 years ago

docker pull qapropeller/qa-battle