TestRail
TestRail – вэб-инструмент управления тестированиями, используемый тестировщиками (в основном) и другими участниками проекта для управления, отслеживания и организации работы отдела тестирования по тестированию ПО. Testrail может быть интегрирован с другими инструментами (например Jira, GitHub, Visual Studio и другие), что помогает в работе.
Особенности TestRail
- удобное разделение и эффективное управление тест-кейсами, сьютами и тест-планами;
- простой и удобный пользовательский интерфейс;
- графическое отображение тестового прогона;
- предоставление информации о ходе тестирования в реальном времени;
- интеграция с такими баг-трекерами, как Jira;
- гибкость и настраиваемость под любые нужды;
- развитая система генерирования отчетности;
- организация и отслеживание действий всех сотрудников;
- лицензируется по количеству реально пользующихся им пользователей.
Основные вкладки TestRail
DashBoard
Это рабочий стол, который открывается после авторизации в TestRail. На нем отображаются все проекты и активность по ним за последние 14 дней (по дефолту), но фильтр может меняться. При нажатии на проект открывается страница управлением проекта.

После нажатия на проект, мы попадем внутрь выбранного проекта на вкладку Overview. В этой вкладке отображается сводка по текущему проекту, активность, список недавно завершенных проверок, последние тестовые прогоны и предстоящие майлстоуны. На специальной диаграмме активности отображается общий результат тестирования за определенный промежуток времени.Можно посмотреть все пройденные тест-кейсы и их статусы: passed (пройден), failed (не удалось пройти), blocked (заблокирован) и retest (нуждается в повторном тестировании).

To Do
В разделе To Do мы можем:
- отслеживать и фильтровать текущие активности;
- отследить и распределить нагрузку между командой тестирования;
- посмотреть текущий прогресс тестирования проекта с помощью цветовой шкалы;
- является лучшим способом для тестера работать над конкретными задачами;
- сразу начать работать над своими задачами.

Milestone
Мы можем использовать раздел Milestone для разделения работы на этапы. Например, нашим майлстоуном можем быть спринт, над которым нам предстоит работать. Поэтому мы можем создать новый майлстоун и дать ему название спринта, указать даты начала и окончания спринта, добавить описание и добавлять в него все нашу остальные прогоны, которые будут относится к этому этапу.

Test Runs & Results
Здесь осуществляется управление тест-кейсами и их выполнение в основной части тестирования. TestRail старается как можно сильнее упростить процесс ввода результатов и отслеживания прогресса тестирования.
Мы можем создать прогон чек-листов или набора тест-кейсов, благодаря кнопке “Add Test Run”. В начале нужно указать имя для теста и по необходимости дополнительные данные:
- Milestone: чтобы связать тестовый прогон с нужным этапом тестирования;
- AssignTo: в этом параметре назначается ответственный за осуществление прогона;
- Description: подробное описание тестового прогона;
- All test cases include (select cases): по умолчанию все хранящиеся в проекте тест-кейсы включаются в тестовый прогон, но можно вручную выбрать из общего списка необходимые для проверки кейсы.

После создания тестового прогона можно перейти к его непосредственному выполнению. Нужно будет на странице тест-рана указать статус отдельного тест-кейса, его исполнителя (проверяющего тестировщика) и следить за текущими результатами, статистикой и статусами кейсов. Для проверки кейса и добавления результата его необходимо открыть, ознакомиться с предложенными условиями и, после проведения теста, проставить статус. Также тестировщик может добавить собственный комментарий, указать время, потраченное на проверку, и выявленные баги. Поскольку TestRail может подключаться к Jira, Bugzilla и Firebug в пункте результата под названием “Defects” можно указать идентификатор конкретного бага, заведенного в данных сервисах.

Test Suites and Cases
Один из самых важных разделов в TestRail. Здесь создаются и хранятся все тест-кейсы и чек-листы тестируемого приложения, которые необходимо проверять. В проекте может содержаться более тысячи тест-кейсов для различных версий, которые группируются в подразделы для удобного использования.

Для того, чтобы добавить новый раздел, необходимо нажать на кнопку Add Subsection, и после создания перейти на его страницу, где уже создать необходимые тест-кейсы с помощью «Add Case».
Во время создания тест-кейса по необходимости заполняются следующие поля:
- Title — название кейса;
- Section — раздел, к которому будет относиться задание;
- Type — определяет тип тестирования: смоук, функциональное, юзабилити, регрессия и т.д.;
- Priority — установка приоритета тест-кейса;
- Template — установка шаблона (exploratory session, steps, text);
- Estimate — оценка задачи;
- Milestone — выбирается этап, к которому относятся задания;
- Reference — сюда указывается ссылка на таск из Jira или другого сервиса;
- Description — подробное описание задачи;
- Precondition — предварительные условия, которые необходимо осуществить перед выполнением задачи;
- Steps — шаги, которые необходимо осуществить для проверки кейса и выявления багов;
- Expected Result — ожидаемый результат, описывающий как должно работать приложение без дефектов.

Report
Отчеты по тестированию важны как и сами задания. Функционал сервиса позволяет генерировать отчетности, отправлять их по почте, а также использовать для их создания готовые шаблоны.
Результат о проделанной работе состоит из фактической информации о проведенном тестировании. TestRail позволяет максимально детализировать отчет, указав в нем статусы кейсов и выявленные ошибки.
