# Практика подготовки тестовой документации
Задачу по подготовке тестовой документации к фиче условно можно разделить на три этапа:
* Действия перед написанием тестовых артефактов
* [Подготовка тестовой документации](https://docs.gitlab-dev.ispsystem.net/onboarding/docs/testers/process#2-подготовка-тестовой-документации) (Процесс подробно описан в онбординге для QA)
* Ревью тестовой документации
## Перед написанием тестовых артефактов
Необходимо создать следующие задачи в свимлейне с фичей (если они ещё не созданы):
1. **"Тестовая документация - [Название фичи, для которой она пишется]"**.
* Навесить тег QA на задачу;
* указать оценку задаче (сколько ресурсов займет задача).
* далее в этой задаче нужно будет указать ссылки на готовую тестовую документацию.
1. **"Чек-лист тестирования для разработчика"**
* Навесить тег FE на задачу (реже BE, если чек-лист будет написан для бекэнда).
* далее в этой задаче нужно будет написать готовый чек-лист для разработчика.
## Ревью тестовой документации
После завершения подготовки тестовой документации задачу нужно перенести на доске `youtrack` в колонку "Подлежит проверке" и добавить тег `#Checklist`. Тогда настроенный бот автоматически сформирует и отправит сообщение команде в канал mattermost для тестировщиков DCI и Ксюши [DCI Checklist](https://im.astralinux.ru/ispsystem/channels/dci-checklist).
Сообщение содержит ссылку на данную задачу в `youtrack` с описанием и указанными ссылками в описании.
**Чтобы процесс ревью проходил регулярно и своевременно предлагается выстроить следующий процесс:**
1. **QA1** создает ToDo с просьбой поревьювить его артефакты, прикрепляя ссылку на сообщение , и призывая ревьюверов (всех QA команды, далее **QA2** и **QA3**) - на каждого ревьювера нужно кинуть ToDo.
:::info
:warning: Если ревью требует срочности, то навешиваем на сообщение эмодзи с мигалкой :rotating_light:.
:::
1. **QA2** и **QA3** в тот момент, когда идут ревьювить артефакты, нажимают в своих ToDo кнопку добавления в свой лист.
1. **QA2** и **QA3** переходят по предоставленным ссылкам и отписывают в тред сообщения документации свои замечания и пожелания с упоминанием **QA1**.
1. После того, как все замечания и комментарии отписаны, **QA2** и **QA3** с чувством выполненного долга нажимают Done в соответствующем ToDo.
1. **QA1** вносит правки в свои артефакты и отписывает итоги правок в тот же тред, и затем навешивает ToDo на ревьюверов **QA2** и **QA3**.
1. **QA2** и **QA3** ставят на первое сообщение эмодзи зеленой галки :white_check_mark: если считают, что тестовые артефакты корректны и больше не нуждаются в исправлении.
Если же они так не считают, то обсуждение продолжается в этом треде до тех пор, пока не будет поставлена зеленая галка на первое сообщение от всех задействованных ревьюверов (по такому же принципу как описано выше).
1. В том случае, если ToDo были созданы, но на них никак не отреагировали выбранные **QA2** и **QA3** (не закрыли), то **QA1** для этих ToDo тыкает Bump, таким образом, напоминая о себе.
### **Время реакции ревьюверов:**
* Если ревью требуется срочно (на сообщении стоит эмодзи с красной мигалкой) - 3 часа;
* если срочности нет - 1-2 рабочих дня, учитывая время отправки документации на ревью (а также загруженность и приоритеты задач команды).
:::info
:warning: **#нужнапомощь #естьсомнения**
Если при написании тестовых артефактов требуется предварительное ревью/советы/помощь, то можно написать сообщение в канал DCI checklist:
- с ссылкой на задачу,
- ссылкой на текущие результаты тестовых артефактов,
- хэштегом или пометкой,
- после чего написать описание того, в чем нужна помощь или советы.
Далее работать как с сообщением по вебхуку.
:::
**После завершения процесса ревью** нужно добавить в UD фичи ссылки на тестовую документацию для тестировщиков, и на чек-лист задачи youtrack для разработчиков. Тестовая документация готова!:handshake: