SlideShare une entreprise Scribd logo
1  sur  23
Практические рекомендации
по использованию системы TestRail
Дмитрий Рыльцов
DRyltsov@ptsecurity.com
Алексей Васильев
AVasilev@ptsecurity.com
Группа продуктового тестирования MaxPatrol SIEM
Цели использования TestRail
Цели использования TestRail
Основные:
• Проверка Бизнес-сценариев использования продукта
• Анализ проблемной функциональности
• Анализ покрытия Требований
• Оперативный контроль за тестированием продукта
Вспомогательные:
• Сбор базы знаний по использованию продукта
• Оценка трудозатрат на тестирование
Сущности системы TestRail
Сущности TestRail: Case
Case – сценарий проверки функциональности продукта:
• Краткое описание (Цель, Предусловия, Ограничения)
• Сценарий (Шаг, Результат)
• Параметры (важные для нас):
• Type
• Priority
• Estimate
• Milestone
• References
• State
• Obsolete in
Сущности TestRail: Case
Просмотр Редактирование
Test Run – выбранный набор
Case-ов к проверке
Сущности TestRail: Test Plan / Test Run
Test Plan – объединение нескольких
Test Run в рамках одной
сущности
Test – зафиксированный результат проверки
Параметры (важные для нас):
• Исполнитель
• Затраченное время, Версия продукта
• Комментарий
• Дефекты
Сущности TestRail: Test
Особенности проекта
SSDL Enforcement – SDLC Integration
Особенности с которыми мы столкнулись
• Много сложной функциональности в Release
• Частое изменение функциональности
• Запаздывающая актуализация требований
• Сжатые сроки тестирование
• Поддержка нескольких старых Release одновременно
• Разработка через Feature Branch(FB)
Как результат:
• Case быстро устаревают
• Становится сложнее отслеживать актуальность Test Plan-ов
• Case между релизами сильно модифицируется
• Модификация Case пересекается в разных FB
Наше решение 
SSDL Enforcement – SDLC Integration
Наше решение: Процесс разработки Case-ов
State:
• Design – только созданный Case или он требует актуализации
• Review – проводим внутри командную проверку силами QA
• Ready – получили одобрение от коллег, аналитиков и разработки
Design Review Ready
Automated
Obsolete
• Automated – ушло в автоматизацию
• Obsolete – Case устарел
Наше решение: 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
Наше решение: Управление 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.0
State: Ready / Review
Старый Case не актуален с данного Release Obsolete in: Release 12.0
State: Obsolete
Case в Release требующий актуализации Milestone: Release 12.0
State: Design
Примеры:
Наше решение: Поиск по параметрам
TestRail предоставляет расширенный фильтр тестов при составлении Test Run
TestRail Integration & Customization
Цели интеграции
• Сократить время на поиск информации в разных системах (TFS / Wiki)
• Получать актуальную информацию о статусах дефектов прямо в тестах
• Возможность оценить проблемные участки системы с точки зрения
наличия дефектов перед выпуском сборки
TestRail & Team Foundation Server
REST API+
+
–
+
+
Разнообразие параметров
рабочих элементов
JSON в ответах
Множество рабочих элементов
––
Скудная документация по
плагинам
Глобальные и проектные
настройки плагинов
Нет плагина для TFS
–
Примеры готовых плагинов
Маппинг параметров: 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.vccpMPXFunctional RequirementsSIEM",
"System.Reason" : "Development is started",
"PT.FO" : "Nikolay Arefiev",
........
SSDL Enforcement – SDLC Integration
Дефекты и требования в тестах
SSDL Enforcement – SDLC Integration
Заголовки и статусы дефектов в Test Run
Полезные ссылки
• Документация по 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
Спасибо!
ptsecurity.com

Contenu connexe

Tendances

Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынина
qasib
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
jazzteam
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
SQALab
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
Александр Шамрай
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
jazzteam
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
jazzteam
 

Tendances (20)

Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр КовалевПакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
Пакетный менеджер CrossPM: упрощаем сложные зависимости | Александр Ковалев
 
Тест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна ДобрынинаТест-менеджмент в Jira. Анна Добрынина
Тест-менеджмент в Jira. Анна Добрынина
 
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Нейронечёткая классификация слабо формализуемых данных | Тимур ГильмуллинНейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
Настраиваемое тестирование производительности
Настраиваемое тестирование производительностиНастраиваемое тестирование производительности
Настраиваемое тестирование производительности
 
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
Нагрузочное тестирование: Нестандартные методы анализа потока данных в прилож...
 
Интеграция TeamCity и сервера символов | Алексей Соловьев
Интеграция TeamCity и сервера символов | Алексей СоловьевИнтеграция TeamCity и сервера символов | Алексей Соловьев
Интеграция TeamCity и сервера символов | Алексей Соловьев
 
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNgДело тестера боится: как в опытных руках могут заиграть Java и TestNg
Дело тестера боится: как в опытных руках могут заиграть Java и TestNg
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
 
Проверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с JmeterПроверка на прочность или нагрузочное тестирование с Jmeter
Проверка на прочность или нагрузочное тестирование с Jmeter
 
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2SeleniumAgile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
Agile Java Development компания JazzTeam - Техническая презентация Xml2Selenium
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Эволюция автотестирования на Selenium
Эволюция автотестирования на SeleniumЭволюция автотестирования на Selenium
Эволюция автотестирования на Selenium
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2SeleniumАвтоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
Автоматизация тестирования. Разбор конкретного примера - продукта XML2Selenium
 
Один за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системыОдин за всех, или как помочь тестированию многих компонентов одной системы
Один за всех, или как помочь тестированию многих компонентов одной системы
 
SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017SQADAYS 21 Москва 2017
SQADAYS 21 Москва 2017
 
Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...Расширяемая платформа для создания и управления автоматизированными тестами н...
Расширяемая платформа для создания и управления автоматизированными тестами н...
 
JIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиковJIRA. С добавками. Для тестировщиков
JIRA. С добавками. Для тестировщиков
 
2014 ALM Summit - ALM and 1C
2014 ALM Summit - ALM and 1C2014 ALM Summit - ALM and 1C
2014 ALM Summit - ALM and 1C
 

En vedette

Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузереВозможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
Positive Hack Days
 

En vedette (20)

Сообщество DevOpsHQ: идеология и инструменты | Александр Паздников
Сообщество DevOpsHQ: идеология и инструменты | Александр ПаздниковСообщество DevOpsHQ: идеология и инструменты | Александр Паздников
Сообщество DevOpsHQ: идеология и инструменты | Александр Паздников
 
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
TeamPass - управление разграничением доступа к сервисным паролям в команде | ...
 
Tapping into the core
Tapping into the coreTapping into the core
Tapping into the core
 
Метод машинного обучения для распознавания сгенерированных доменных имен
Метод машинного обучения для распознавания сгенерированных доменных именМетод машинного обучения для распознавания сгенерированных доменных имен
Метод машинного обучения для распознавания сгенерированных доменных имен
 
Модель системы Continuous Integration в компании Positive Technologies | Тиму...
Модель системы Continuous Integration в компании Positive Technologies | Тиму...Модель системы Continuous Integration в компании Positive Technologies | Тиму...
Модель системы Continuous Integration в компании Positive Technologies | Тиму...
 
SupplyLab - публикация, доставка, развёртывание, лицензирование | Александр П...
SupplyLab - публикация, доставка, развёртывание, лицензирование | Александр П...SupplyLab - публикация, доставка, развёртывание, лицензирование | Александр П...
SupplyLab - публикация, доставка, развёртывание, лицензирование | Александр П...
 
Инструменты для проведения конкурентного анализа программных продуктов | Вла...
Инструменты для проведения конкурентного анализа программных продуктов |  Вла...Инструменты для проведения конкурентного анализа программных продуктов |  Вла...
Инструменты для проведения конкурентного анализа программных продуктов | Вла...
 
Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузереВозможно, время не на твоей стороне. Реализация атаки по времени в браузере
Возможно, время не на твоей стороне. Реализация атаки по времени в браузере
 
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
Общая концепция системы развёртывания серверного окружения на базе SaltStack ...
 
Доставка зловредов через облака
Доставка зловредов через облакаДоставка зловредов через облака
Доставка зловредов через облака
 
TestRail. Некоторые возможности интеграции.
TestRail. Некоторые возможности интеграции.TestRail. Некоторые возможности интеграции.
TestRail. Некоторые возможности интеграции.
 
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
Если нашлась одна ошибка — есть и другие. Один способ выявить «наследуемые» у...
 
Применение виртуализации для динамического анализа
Применение виртуализации для динамического анализаПрименение виртуализации для динамического анализа
Применение виртуализации для динамического анализа
 
Flash умер. Да здравствует Flash!
Flash умер. Да здравствует Flash!Flash умер. Да здравствует Flash!
Flash умер. Да здравствует Flash!
 
Обход файрволов веб-приложений
Обход файрволов веб-приложенийОбход файрволов веб-приложений
Обход файрволов веб-приложений
 
Масштабируемый и эффективный фаззинг Google Chrome
Масштабируемый и эффективный фаззинг Google ChromeМасштабируемый и эффективный фаззинг Google Chrome
Масштабируемый и эффективный фаззинг Google Chrome
 
Восток — дело тонкое, или Уязвимости медицинского и индустриального ПО
Восток — дело тонкое, или Уязвимости медицинского и индустриального ПОВосток — дело тонкое, или Уязвимости медицинского и индустриального ПО
Восток — дело тонкое, или Уязвимости медицинского и индустриального ПО
 
Fingerprinting and Attacking a Healthcare Infrastructure
Fingerprinting and Attacking a Healthcare InfrastructureFingerprinting and Attacking a Healthcare Infrastructure
Fingerprinting and Attacking a Healthcare Infrastructure
 
Аспекты деятельности инсайдеров на предприятии
Аспекты деятельности инсайдеров на предприятииАспекты деятельности инсайдеров на предприятии
Аспекты деятельности инсайдеров на предприятии
 
Janitor to CISO in 360 Seconds: Exploiting Mechanical Privilege Escalation
Janitor to CISO in 360 Seconds: Exploiting Mechanical Privilege EscalationJanitor to CISO in 360 Seconds: Exploiting Mechanical Privilege Escalation
Janitor to CISO in 360 Seconds: Exploiting Mechanical Privilege Escalation
 

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

Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
solit
 
TestLink
TestLinkTestLink
TestLink
ISsoft
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
LiloSEA
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
LiloSEA
 
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыИнна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
Yandex
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
SQALab
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
margo-qa
 

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

Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
Solit 2014, Централизованное управление тестами с помощью TestLink, Зубович В...
 
TestLink
TestLinkTestLink
TestLink
 
Вадим Зубович - Test Link
Вадим Зубович - Test LinkВадим Зубович - Test Link
Вадим Зубович - Test Link
 
Simonova CSEDays
Simonova CSEDaysSimonova CSEDays
Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Katerina Simonova CSEDays
Katerina Simonova CSEDaysKaterina Simonova CSEDays
Katerina Simonova CSEDays
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Jira as a test management tool
Jira as a test management toolJira as a test management tool
Jira as a test management tool
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
AUG-5: Testing tools
AUG-5: Testing toolsAUG-5: Testing tools
AUG-5: Testing tools
 
Организация тестового набора при автоматизированном функциональном тестировании
Организация тестового набора при автоматизированном функциональном тестированииОрганизация тестового набора при автоматизированном функциональном тестировании
Организация тестового набора при автоматизированном функциональном тестировании
 
Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планыИнна Слизовская - Тест-менеджмент: статистика, документация и планы
Инна Слизовская - Тест-менеджмент: статистика, документация и планы
 
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко ДмитрийSolit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
Solit 2013, Разбор конкретного примера – продукта XML2Selenium, Горячко Дмитрий
 
Управление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестированияУправление конфигурациями и артефакты тестирования
Управление конфигурациями и артефакты тестирования
 
Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...Building Open Source Test Automation Frameworks. Watir based automation case ...
Building Open Source Test Automation Frameworks. Watir based automation case ...
 
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной командыМаргарита Сафарова - Аудит процессов тестирования при смене проектной команды
Маргарита Сафарова - Аудит процессов тестирования при смене проектной команды
 
JUnit, дай пять!
JUnit, дай пять!JUnit, дай пять!
JUnit, дай пять!
 
доклад на SQADays 2011 в Казани
доклад на SQADays  2011 в Казанидоклад на SQADays  2011 в Казани
доклад на SQADays 2011 в Казани
 

Plus de Positive Hack Days

Мастер-класс «Трущобы Application Security»
Мастер-класс «Трущобы Application Security»Мастер-класс «Трущобы Application Security»
Мастер-класс «Трущобы Application Security»
Positive Hack Days
 
Эвристические методы защиты приложений
Эвристические методы защиты приложенийЭвристические методы защиты приложений
Эвристические методы защиты приложений
Positive Hack Days
 
Уязвимое Android-приложение: N проверенных способов наступить на грабли
Уязвимое Android-приложение: N проверенных способов наступить на граблиУязвимое Android-приложение: N проверенных способов наступить на грабли
Уязвимое Android-приложение: N проверенных способов наступить на грабли
Positive Hack Days
 
Механизмы предотвращения атак в ASP.NET Core
Механизмы предотвращения атак в ASP.NET CoreМеханизмы предотвращения атак в ASP.NET Core
Механизмы предотвращения атак в ASP.NET Core
Positive Hack Days
 

Plus de Positive Hack Days (20)

Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows DockerКак мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows Docker
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
Аналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + QlikАналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + Qlik
 
Использование анализатора кода SonarQube
Использование анализатора кода SonarQubeИспользование анализатора кода SonarQube
Использование анализатора кода SonarQube
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
 
Методика определения неиспользуемых ресурсов виртуальных машин и автоматизаци...
Методика определения неиспользуемых ресурсов виртуальных машин и автоматизаци...Методика определения неиспользуемых ресурсов виртуальных машин и автоматизаци...
Методика определения неиспользуемых ресурсов виртуальных машин и автоматизаци...
 
Автоматизация построения правил для Approof
Автоматизация построения правил для ApproofАвтоматизация построения правил для Approof
Автоматизация построения правил для Approof
 
Мастер-класс «Трущобы Application Security»
Мастер-класс «Трущобы Application Security»Мастер-класс «Трущобы Application Security»
Мастер-класс «Трущобы Application Security»
 
Формальные методы защиты приложений
Формальные методы защиты приложенийФормальные методы защиты приложений
Формальные методы защиты приложений
 
Эвристические методы защиты приложений
Эвристические методы защиты приложенийЭвристические методы защиты приложений
Эвристические методы защиты приложений
 
Теоретические основы Application Security
Теоретические основы Application SecurityТеоретические основы Application Security
Теоретические основы Application Security
 
От экспериментального программирования к промышленному: путь длиной в 10 лет
От экспериментального программирования к промышленному: путь длиной в 10 летОт экспериментального программирования к промышленному: путь длиной в 10 лет
От экспериментального программирования к промышленному: путь длиной в 10 лет
 
Уязвимое Android-приложение: N проверенных способов наступить на грабли
Уязвимое Android-приложение: N проверенных способов наступить на граблиУязвимое Android-приложение: N проверенных способов наступить на грабли
Уязвимое Android-приложение: N проверенных способов наступить на грабли
 
Требования по безопасности в архитектуре ПО
Требования по безопасности в архитектуре ПОТребования по безопасности в архитектуре ПО
Требования по безопасности в архитектуре ПО
 
Формальная верификация кода на языке Си
Формальная верификация кода на языке СиФормальная верификация кода на языке Си
Формальная верификация кода на языке Си
 
Механизмы предотвращения атак в ASP.NET Core
Механизмы предотвращения атак в ASP.NET CoreМеханизмы предотвращения атак в ASP.NET Core
Механизмы предотвращения атак в ASP.NET Core
 
SOC для КИИ: израильский опыт
SOC для КИИ: израильский опытSOC для КИИ: израильский опыт
SOC для КИИ: израильский опыт
 
Honeywell Industrial Cyber Security Lab & Services Center
Honeywell Industrial Cyber Security Lab & Services CenterHoneywell Industrial Cyber Security Lab & Services Center
Honeywell Industrial Cyber Security Lab & Services Center
 
Credential stuffing и брутфорс-атаки
Credential stuffing и брутфорс-атакиCredential stuffing и брутфорс-атаки
Credential stuffing и брутфорс-атаки
 
Доклад SiteSecure
Доклад SiteSecureДоклад SiteSecure
Доклад SiteSecure
 

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

  • 1. Практические рекомендации по использованию системы TestRail Дмитрий Рыльцов DRyltsov@ptsecurity.com Алексей Васильев AVasilev@ptsecurity.com Группа продуктового тестирования MaxPatrol SIEM
  • 3. Цели использования TestRail Основные: • Проверка Бизнес-сценариев использования продукта • Анализ проблемной функциональности • Анализ покрытия Требований • Оперативный контроль за тестированием продукта Вспомогательные: • Сбор базы знаний по использованию продукта • Оценка трудозатрат на тестирование
  • 5. Сущности TestRail: Case Case – сценарий проверки функциональности продукта: • Краткое описание (Цель, Предусловия, Ограничения) • Сценарий (Шаг, Результат) • Параметры (важные для нас): • Type • Priority • Estimate • Milestone • References • State • Obsolete in
  • 7. Test Run – выбранный набор Case-ов к проверке Сущности TestRail: Test Plan / Test Run Test Plan – объединение нескольких Test Run в рамках одной сущности
  • 8. Test – зафиксированный результат проверки Параметры (важные для нас): • Исполнитель • Затраченное время, Версия продукта • Комментарий • Дефекты Сущности TestRail: Test
  • 10. SSDL Enforcement – SDLC Integration Особенности с которыми мы столкнулись • Много сложной функциональности в Release • Частое изменение функциональности • Запаздывающая актуализация требований • Сжатые сроки тестирование • Поддержка нескольких старых Release одновременно • Разработка через Feature Branch(FB) Как результат: • Case быстро устаревают • Становится сложнее отслеживать актуальность Test Plan-ов • Case между релизами сильно модифицируется • Модификация Case пересекается в разных FB
  • 12. SSDL Enforcement – SDLC Integration Наше решение: Процесс разработки Case-ов State: • Design – только созданный Case или он требует актуализации • Review – проводим внутри командную проверку силами QA • Ready – получили одобрение от коллег, аналитиков и разработки Design Review Ready Automated Obsolete • Automated – ушло в автоматизацию • Obsolete – Case устарел
  • 13. Наше решение: 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
  • 14. Наше решение: Управление 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.0 State: Ready / Review Старый Case не актуален с данного Release Obsolete in: Release 12.0 State: Obsolete Case в Release требующий актуализации Milestone: Release 12.0 State: Design Примеры:
  • 15. Наше решение: Поиск по параметрам TestRail предоставляет расширенный фильтр тестов при составлении Test Run
  • 16. TestRail Integration & Customization
  • 17. Цели интеграции • Сократить время на поиск информации в разных системах (TFS / Wiki) • Получать актуальную информацию о статусах дефектов прямо в тестах • Возможность оценить проблемные участки системы с точки зрения наличия дефектов перед выпуском сборки
  • 18. TestRail & Team Foundation Server REST API+ + – + + Разнообразие параметров рабочих элементов JSON в ответах Множество рабочих элементов –– Скудная документация по плагинам Глобальные и проектные настройки плагинов Нет плагина для TFS – Примеры готовых плагинов
  • 19. Маппинг параметров: 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.vccpMPXFunctional RequirementsSIEM", "System.Reason" : "Development is started", "PT.FO" : "Nikolay Arefiev", ........
  • 20. SSDL Enforcement – SDLC Integration Дефекты и требования в тестах
  • 21. SSDL Enforcement – SDLC Integration Заголовки и статусы дефектов в Test Run
  • 22. Полезные ссылки • Документация по 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