23
Практические рекомендации по использованию системы TestRail Дмитрий Рыльцов [email protected] Алексей Васильев [email protected] Группа продуктового тестирования MaxPatrol SIEM

Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Embed Size (px)

Citation preview

Page 1: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Практические рекомендации по использованию системы TestRail

Дмитрий Рыльцов[email protected]

Алексей Васильев[email protected]

Группа продуктового тестирования MaxPatrol SIEM

Page 2: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Цели использования TestRail

Page 3: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Цели использования TestRail

Основные:• Проверка Бизнес-сценариев использования продукта

• Анализ проблемной функциональности

• Анализ покрытия Требований

• Оперативный контроль за тестированием продукта

Вспомогательные:• Сбор базы знаний по использованию продукта

• Оценка трудозатрат на тестирование

Page 4: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Сущности системы TestRail

Page 5: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Сущности TestRail: Case

Case – сценарий проверки функциональности продукта:

• Краткое описание (Цель, Предусловия, Ограничения)

• Сценарий (Шаг, Результат)

• Параметры (важные для нас):• Type• Priority• Estimate• Milestone• References• State• Obsolete in

Page 6: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Сущности TestRail: Case

Просмотр Редактирование

Page 7: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Test Run – выбранный набор Case-ов к проверке

Сущности TestRail: Test Plan / Test Run

Test Plan – объединение нескольких Test Run в рамках одной сущности

Page 8: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Test – зафиксированный результат проверки

Параметры (важные для нас):• Исполнитель• Затраченное время, Версия продукта• Комментарий• Дефекты

Сущности TestRail: Test

Page 9: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Особенности проекта

Page 10: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

SSDL Enforcement – SDLC Integration

Особенности с которыми мы столкнулись

• Много сложной функциональности в Release• Частое изменение функциональности• Запаздывающая актуализация требований• Сжатые сроки тестирование• Поддержка нескольких старых Release одновременно• Разработка через Feature Branch(FB)

Как результат:• Case быстро устаревают• Становится сложнее отслеживать актуальность Test Plan-ов• Case между релизами сильно модифицируется• Модификация Case пересекается в разных FB

Page 11: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Наше решение

Page 12: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

SSDL Enforcement – SDLC Integration

Наше решение: Процесс разработки Case-ов

State:• Design – только созданный Case или он требует актуализации

• Review – проводим внутри командную проверку силами QA

• Ready – получили одобрение от коллег, аналитиков и разработки

Design Review Ready

Automated

Obsolete

• Automated – ушло в автоматизацию

• Obsolete – Case устарел

Page 13: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Наше решение: Develop и Release ветки тестов

Suite – Develop (master):• Case-ы на разрабатываемый Release

• Case-ы на Новую функциональность

• Актуализация устаревших Case-ов

• Результаты всех Test за все внутренние

прогоны

• Управление Case-ми через параметры

Suite – Release X.Y:• Правим Case только при изменении функциональности

В первую очередь актуализируем в Develop и только потом уже в Release X.Y

• Храним только Release TestRun

После выпуска в Release сборки наш Develop с тестами копируется в отдельную ветку с номером Release

Page 14: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Наше решение: Управление Case-ами

Управление Case-ами внутри Develop через параметры:• Milestone – release когда данный Case появился или был модифицирован• Obsolete in – release когда данный Case стал неактуален• References – ID требований для оценки покрытия• State – состояние Case

Какой это Case ПараметрыНовый Case на FB Milestone: FeatureBranch

State: Design / Review / Ready

Новый Case влитый в Release Milestone: Release 12.0State: Ready / Review

Старый Case не актуален с данного Release Obsolete in: Release 12.0State: Obsolete

Case в Release требующий актуализации Milestone: Release 12.0State: Design

Примеры:

Page 15: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Наше решение: Поиск по параметрам

TestRail предоставляет расширенный фильтр тестов при составлении Test Run

Page 16: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

TestRail Integration & Customization

Page 17: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Цели интеграции

• Сократить время на поиск информации в разных системах (TFS / Wiki)

• Получать актуальную информацию о статусах дефектов прямо в тестах

• Возможность оценить проблемные участки системы с точки зрения

наличия дефектов перед выпуском сборки

Page 18: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

TestRail & Team Foundation Server

REST API+

+

+

+

Разнообразие параметров рабочих элементов

JSON в ответах

Множество рабочих элементов

––

Скудная документация по плагинам

Глобальные и проектные настройки плагинов

Нет плагина для TFS

Примеры готовых плагинов

Page 19: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Маппинг параметров: TFS >> TestRail

"id" : 82364,"fields" : {

"System.Title" : "Доработка функций SIEM. Этап 0 (Поддержка формата времени SAP)","System.Description" : "<div><span style=\"font-weight:bold;\">Описание и</span></div>…","System.TeamProject" : "MP9.vccp","System.State" : "In Development","System.AreaPath" : "MP9.vccp\\MPX\\Functional Requirements\\SIEM","System.Reason" : "Development is started","PT.FO" : "Nikolay Arefiev",........

Page 20: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

SSDL Enforcement – SDLC Integration

Дефекты и требования в тестах

Page 21: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

SSDL Enforcement – SDLC Integration

Заголовки и статусы дефектов в Test Run

Page 22: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Полезные ссылки

• Документация по REST API для Team Foundation Server

https://www.visualstudio.com/en-us/docs/integrate/api/overview

• Общая информация о плагинах TestRail

http://docs.gurock.com/testrail-integration/defects-plugins

• Описание создания собственного плагина TestRail

http://docs.gurock.com/testrail-integration/defects-plugins-custom

• Модификация существующих плагинов (на примере Jira плагина)

http://docs.gurock.com/testrail-integration/defects-plugins-examples

Page 23: Практические рекомендации по использованию системы TestRail | Дмитрий Рыльцов, Алексей Васильев

Спасибо!

ptsecurity.com