Тест-план
Тест план (Test Plan) = документ, описывающий весь объём работ по тестированию: описания объекта тестирования, стратегии, критериев начала и окончания тестирования, необходимое оборудование и знания, оценки рисков с вариантами их разрешения.
В общем случае тест-план призван ответить на следующие вопросы:
- Что НАДО тестировать?
- Что БУДЕМ тестировать? Привет, Тест-Аналитик.
-
КАК будем тестировать? Привет, Тест-Дизайнер.
- КОГДА будем тестировать? Оценка трудозатрат и сроков.
- Какие РИСКИ возможны? Какие затраты времени, средств и труда они могут повлечь. Степень их влияния на исход проекта, прописать мероприятия по нейтрализации последствий срабатывания рисков
Пример таблицы с оценкой
Допустим, Имяреку и Полуэкту поручили оценить свои работы по созданию автотестов по какой-то фиче / релизу.
# |
Тип |
Активность |
Исполнитель работ |
Оценка, дн. |
Фактические затраты, дн. |
1 |
Работа |
Разработка заглушки / мока / синтетического приложения |
Полуэкт |
3 |
2 |
2 |
Работа |
Развёртывание заглушки / мока / синтетического приложения |
Полуэкт |
2 |
2 |
3 |
Работа |
Тест-анализ |
Имярек |
2 |
2 |
4 |
Работа |
Настройка системы |
Имярек |
1 |
1 |
5 |
Работа |
Разработка Тест-кейсов + первичное их ручное прохождение |
Имярек |
2 |
2 |
6 |
Работа |
Описать прекондишены (данные, настройки) |
Имярек |
1 |
2 |
7 |
Работа |
Разработка скрипта для соблюдения прекондишенов |
Полуэкт |
0,5 |
2 |
8 |
Работа |
Разработка автотестов |
Полуэкт |
7 |
3 |
9 |
Работа |
Настройка джобов, запуски автотестов (Jenkins CI) |
Полуэкт |
1 |
1 |
10 |
Риск |
Проблемы деплоя |
Полуэкт |
M |
- |
11 |
Риск |
Некорректно составленные тест-кейсы, автотесты |
Полуэкт , Имярек |
N |
- |
12 |
Риск |
Проблемы с инфраструктурой (k8s, OIDC provider, сеть, ...) |
Полуэкт , Имярек |
Y |
0 |
13 |
Риск |
Некорректное функционирование доработки, разбор падающих тестов, багрепортинг, консультации |
Полуэкт , Имярек |
Z |
0 |
Итого:
Полуэкт = 13,5 + риски.
Имярек = 6 + риски.
Какие вообще "статьи расходов" времени у тестировщика
- разгребание авгиевых почт и мессенджеров
- вникание в ТЗ/ФТ Задачи
- составление вопросов и ожидание ответов от Составителей ТЗ/ФТ
- составление/актуализация/дополнение тест-кейсов к Задаче (в отсутствие Аналитиков)
- подготовка/проверка предусловий/предустановок Системы, набора систем на тестовых стендах (в отсутствие Администраторов Системы)
- тестирование Задачи
- создание автотестов по тест-кейсам
- разработка и поддержка в актуальном состоянии тестового фреймворка
- настройка инструментов для запуска автотестов, создание джобов (Jenkins и т.п.)
- запуск автотестовых прогонов
- составление багрепортов по выявленным ошибкам/недочётам
- ожидание фиксов по выявленным и зарепорченным ошибкам. (это время может идти параллельно, если затык по одной задаче — репортим и берём следующую пока та в режиме ожидания фиксов)
- тестирование пофикшенных багов
- оформление отчёта о тестировании
- помощь коллегам по цеху, консультации с ними по рабочим вопросам
- мероприятия внутри отдела тестирования — совещания, митинги, обучение, праздники и т.п.
- мероприятия вне отдела тестирования — совещания по другим проектам, демонстрации, обучение, праздники и т.п.
Без закладывания в свою оценку неизбежной ежедневной рутины, вы никогда не будете до конца честны и с собой и с тем, кому вы эту оценку даёте.