Задание

Quality assurance engineer

В процессе выполнения задания предстоит работа с небольшой системой учета задач. Нужно будет выполнить полноценное тестирование и составить отчеты. Кроме этого, предстоит работать с Python, фреймворком Behave для реализации части с автоматизированным тестированием. Данное приложение послужит хорошим дополнением в ваше портфолио.

Этап 1. Ручное тестирование

Адрес платформы
http://qa-assignment.oblakogroup.ru/board/:id, где id — ваше имя и фамилия в формате alexey_ivanov
Описание платформы для тестирования
Основная цель данного программного решения — создание категоризированных to-do листов.
Основной функционал
  • На странице отображаются все задачи (элементы to-do листа), которые создал пользователь;
  • Все задачи разбиты на категории;
  • Пользователь может добавить новую задачу в список;
  • Задача может быть добавлена в список с новой или уже существующей категорией;
  • Задача в to-do листе может быть выполненной и не выполненной.
Создание задачи
Пользователь нажимает на кнопку добавления новой задачи, появляется интерфейс для создания новой задачи. При создании новой задачи необходимо указать категорию и текст задачи. Если задача добавляется в новую категорию, пользователь должен указать название новой категории. Когда пользователь подтверждает создание, задача появляется в категории, которая была указана.

Изменение статуса задачи
Список дел состоит из элементов, которые могут иметь два состояния: выполнено и не выполнено.

Когда пользователь отмечает элемент в списке, он считается выполненным: отмечен чек-бокс напротив текста описания, а сам текст зачеркнут.

У не выполненного элемента чек-бокс пуст, текст никак не форматирован.
Свойства категории
  • Заголовок категории не может быть пустым;
  • Заголовок категорий должны быть разными;
  • Если пользователь добавляет новую запись в новую категорию, но вводит название существующей, то запись добавляется в существующую.
Свойства задачи
  • Название задачи не может быть пустым;
  • Имеет два состояния: выполнена и не выполнена;
  • Принадлежит к заданной пользователем категории.
Дизайн
Что необходимо сделать
  • Изучить описание и дизайн, изложенные в задании;
  • Составить тест-план, по которому будет производиться тестирование;
  • Произвести тестирование;
  • Предоставить тест-план и отчет о произведенном тестировании.
Результаты необходимо направить на почту: qa-assignment@oblakogroup.ru с темой письма QA-{этап задания} {Имя} {Фамилия} например QA-1 Алексей Иванов, в теле письма также нужно указать адрес страницы, на которой производили тестирование.

Этап 2. Автоматическое тестирование

Что нужно сделать
  1. Проанализировать тест-кейсы, полученные в первой части;
  2. Выявить кейсы, которые подходят под автоматизацию;
  3. Загрузить тестовый проект;
  4. Настроить среду разработки, установить Python, Selenium и Behave;
  5. Реализовать автоматизацию тест кейсов, полученных в п.2;
  6. Предоставить результат в виде проекта с реализованными тестами.
Условия
  • Проект должен запускаться при помощи Docker;
  • Проект должен храниться на Git.
Результаты необходимо высылать на почту: qa-assignment@oblakogroup.ru с темой письма QA-{этап задания} {Имя} {Фамилия} например QA-2 Алексей Иванов, в теле письма также нужно указать адрес страницы, на которой производили тестирование.