# Процессы Ресурсы Цикл разработки ПО Waterfall RUP Agile Kanban Управление Архитектура Ресурсы ПО для Архитектора Кто архитекторы? Архитектурные слои язык Archimate GAP-анализ SOA Типы интеграции Vision (Концепция) Проектное решение ESB Микросервисы и service mesh HTTP/REST RPC DDD Анализ Ресурсы ПО для Аналитика Кто аналитики? Бизнес-процесс Требования Уровни и типы Источники Стейкхолдеры Нотации Сервисы Тестирование Ресурсы QA и QC Цикл тестирования Уровни тестирования Виды тестирования Баг-репорт Тестирование требований Тест-анализ и тест дизайн Тест план Интеграционное, API, E2E Метрики качества Автотесты Selenium XPATH Нагрузочное Данные Ресурсы MDM Big data Об информации SQL intro MongoDB intro Библиотека Системная инженерия Станислав Лем Экстраполяция в будущее Политэкономия Сознание, интеллект

/ АНАЛИЗ АРХИТЕКТУРА ДАННЫЕ DevOps Gaming Библиотека ПРОЦЕССЫ ТЕСТИРОВАНИЕ: + ТЕСТИРОВАНИЕ + Тестирование требований + Тест-анализ и тест дизайн + Импакт-анализ в тестировании - Тест план | Ресурсы | Тест-план | Оценка трудозатрат | Пример таблицы с оценкой + API, интеграционное и E2E + Метрики качества + Android + Автоматизация + Selenium WebDriver + XPATH + Различные расчёты + Безопасность + Нагрузочное
Тест план и трудозатраты
latest update of the page: 03-04-2024, 20:05 UTC
Ресурсы

Шаблоны тест-планов

Тест-план
Тест план (Test Plan) = документ, описывающий весь объём работ по тестированию: описания объекта тестирования, стратегии, критериев начала и окончания тестирования, необходимое оборудование и знания, оценки рисков с вариантами их разрешения.

В общем случае тест-план призван ответить на следующие вопросы:

  1. Что НАДО тестировать?
  2. Что БУДЕМ тестировать? Привет, Тест-Аналитик.
  3. КАК будем тестировать? Привет, Тест-Дизайнер.
  4. КОГДА будем тестировать? Оценка трудозатрат и сроков.
  5. Какие РИСКИ возможны? Какие затраты времени, средств и труда они могут повлечь. Степень их влияния на исход проекта, прописать мероприятия по нейтрализации последствий срабатывания рисков

Оценка трудозатрат
  1. Что оцениваем:
    • Человеческие умения: знания и опыт членов команды. Сильно влияют на оценку.
    • Ресурсы: людские, технические, и т.д.
    • Время
    • Стоимость: бюджет.
  2. Кто может сделать оценку?
    • Тест-лид
    • Тест-аналитик
    • Ручной тестировщик / автоматизатор тестов
  3. Методы оценки трудозатрат:
    1. Экспертный — тестировщик знает функции системы, знает архитектуру системы, имеет представление о сути доработки. Плюсы/минусы/время на оценку
    2. Метод трёх точек (3-point estimation) — метод, который был разработан в NASA для расчёта временных затрат в проектах с уникальными задачами в условиях неопределённости и при наличии нескольких типов рисков. Используется в IT достаточно широко.
      Для того, чтобы начать применять этот метод, нужно проанализировать предмет доработки и описание реализации. Попытаться провести аналогии с ранее выполненными задачами с похожим скоупом. Определить риски и описать мероприятия по устранению этих рисков (что делаем, если сработал тот или иной риск).
      WM = (O + 4*BG + P) / 6
      BG (best guess) — Вероятное время, или средняя продолжительность выполнения аналогичной задачи, при условии, что вы выполните её 100 раз.
      О (opitimistic) — Оптимистичное время выполнения задачи, если все пойдет хорошо. Т.е. если не наступил ни один из выявленных и зафиксированных рисков.
      Р (pessimistic) — Пессимистичное время выполнения задачи, если сработали все выявленные риски.
      WM (weighted mean) — взвешенное значение с учетом рисков и последствий воздействия негативных и позитивных факторов.
      SD (standard deviation) — стандартное отклонение, используемое для расчета вероятностей.

      Как видим, суть метода сводится к тому, что мы предполагаем, что с вероятностью 4/6 всё пойдёт так, как было и ранее в подобных случаях, с учётом менее вероятных (по 1/6) отклонений в стороны "всё будет плохо" и "всё пройдёт идеально".

      Чего позволяет добиться метод трех точек:

      • Точности (используется 3 оценки вместо одной)
      • Повышения ответственности членов команды за оценку, поскольку они должны учитывать риски
      • Получить описание рисков в каждой задаче

    3. Декомпозиция доработок — Тестировщик знает, какие модули (архитектурные компоненты) были затронуты доработкой.
      За неимением Аналитиков, требуется Тестировщикам и Разработчикам:
      1. составить список компонентов системы (скрипты, формы, плагины, веб-сервисы, JOBы и т.п.)
      2. составить список БП, проходящих по Системе
      3. составить список тест-кейсов, покрывающих БП, проходящих по Системе
      4. встретиться и построить матрицу соответствия БП <-> компонент
      5. Это даёт возможность при передачи Сборок в Тестирование — чётко понимать какие тест-кейсы надо пройти
    4. Оценка на основе затрат на Разработку:
      время на тестирование = время на разработку * 2K, где К — коэффициент функциональной сложности разрабатываемой фичи
    5. Прямые подсчёты с ипользованием пунктов "a" и "b" но без субъективных коэффициентов,
      требуется статистика по природе выявленных ошибок в предыдущих спринтах и соответствующему их количеству.
Пример таблицы с оценкой
Допустим, Имяреку и Полуэкту поручили оценить свои работы по созданию автотестов по какой-то фиче / релизу.

# Тип Активность Исполнитель работ Оценка,
дн.
Фактические
затраты,
дн.
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 и т.п.)
  • запуск автотестовых прогонов
  • составление багрепортов по выявленным ошибкам/недочётам
  • ожидание фиксов по выявленным и зарепорченным ошибкам. (это время может идти параллельно, если затык по одной задаче — репортим и берём следующую пока та в режиме ожидания фиксов)
  • тестирование пофикшенных багов
  • оформление отчёта о тестировании
  • помощь коллегам по цеху, консультации с ними по рабочим вопросам
  • мероприятия внутри отдела тестирования — совещания, митинги, обучение, праздники и т.п.
  • мероприятия вне отдела тестирования — совещания по другим проектам, демонстрации, обучение, праздники и т.п.
Без закладывания в свою оценку неизбежной ежедневной рутины, вы никогда не будете до конца честны и с собой и с тем, кому вы эту оценку даёте.