Методы оценки объема тестирования в программном тестировании

⚡ Умное резюме

Методы оценки сроков тестирования программного обеспечения позволяют приблизительно определить, сколько времени займет тестирование и сколько оно будет стоить. Четырехэтапный процесс — разбивка задач, назначение ответственных, оценка трудозатрат и согласование с заинтересованными сторонами — превращает расплывчатые сроки в обоснованный план, который может быть утвержден руководством.

  • 📋 Начните с декомпозиции работ: Разделите проект на модули, подмодули и задачи таким образом, чтобы каждая смета охватывала небольшой, принадлежащий вам объем работы.
  • 🔢 Используйте проверенные методы: Методы Function Point и Three-Point estimation обеспечивают получение структурированных данных; Wideband Delphi и Use-Case Point способствуют достижению консенсуса в команде.
  • ???? Преобразуйте затраченные усилия в затраты: Чтобы получить четкую бюджетную цифру, умножьте расчетное количество человеко-часов на среднюю ставку команды.
  • 🛡️ Добавить буфер и выполнить проверку: Заранее продумайте план на случай отпусков, переделок и неожиданностей, а затем дайте его на рассмотрение и утверждение правлению.
  • 🤖 Используйте ИИ для уточнения оценок: Искусственный интеллект-помощники анализируют предыдущие проекты, отмечают недостающие задачи и рекомендуют диапазоны достоверности для каждой строки плана.

Методы оценки тестирования программного обеспечения

Что такое оценка тестирования программного обеспечения?

Оценка эффективности тестирования программного обеспечения Это управленческая деятельность, которая позволяет приблизительно оценить продолжительность и стоимость задачи тестирования. Составление достоверной оценки затрат на тестирование является одной из важнейших обязанностей. управление тестированием Потому что это влияет на сроки, бюджет и решения, касающиеся распределения ресурсов.

Почему важна оценка результатов тестирования

Перед подписанием договора на проведение тестового проекта клиенты всегда задают два вопроса:

Зачем нужна оценка результатов тестирования?

Для небольших проектов ответить на эти вопросы легко. Для более крупного проекта — например, тестирования — это несложно. GuruВеб-сайт 99 Bank — вам нужна структурированная методика для обоснования ответа.

Что оценить?

Что оценивать в управлении тестированием

  • Ресурсы: люди, оборудование, помещения, финансирование и все остальное, что необходимо для выполнения работы.
  • Время: Самый ценный ресурс в любом проекте — у каждого релиза есть крайний срок.
  • Навыки межличностного общения: Знания и опыт команды. Более опытные тестировщики справляются с задачей быстрее, чем менее опытная команда.
  • Стоимость: Бюджет проекта — сколько денег потребуется для проведения запланированных испытаний.

Как оценить

К распространенным методам оценки эффективности тестирования программного обеспечения относятся:

  • Структура декомпозиции работ (WBS).
  • Оценка по трем точкам.
  • Широкополосный Delphi.
  • Анализ функциональных точек или точек тестирования.
  • Метод, основанный на анализе конкретных сценариев использования.
  • Процентное распределение.
  • Специальный метод.

Список методов оценки

Описанный ниже четырехэтапный процесс сочетает в себе несколько методов для получения обоснованной оценки. В примере используется GuruПример из практики банка № 99.

Четырехэтапный процесс оценки

Шаг 1) Разделите весь проект на подзадачи.

Использовать Иерархическая структура работы Метод разделения сложного проекта на модули, подмодули и, в конечном итоге, на мельчайшие значимые задачи. Оценки на уровне конечных элементов гораздо надежнее, чем при сравнении с расплывчатыми первоначальными проектами.

Разделите проект на подзадачи.

Примените эту технику для разрыва GuruПроект «99 Банк» разбит на пять более мелких задач:

Guru99 Банковских заданий

Затем каждая задача разбивается на подзадачи, пока каждая строка не станет достаточно подробной для оценки.

Сложность задачи Подзадача
Анализ спецификации требований к программному обеспечению Изучите технические требования.
Проведите интервью с разработчиками и другими заинтересованными сторонами, чтобы узнать больше о веб-сайте.
Создайте спецификацию теста Разрабатывайте тестовые сценарии.
Создайте тестовые примеры.
RevПросмотрите и пересмотрите тестовые примеры.
Выполнить тестовые примеры Создайте тестовую среду.
Выполните тестовые примеры.
RevРезультаты выполнения теста.
Сообщите о дефектах Создайте дефект отчеты.
Сообщите о выявленных недостатках.

Шаг 2) Распределите каждую задачу между членами команды.

Назначьте каждому подзадачному сотруднику наиболее подходящего исполнителя.

Сложность задачи Владелец
Анализ спецификации требований к программному обеспечению Все члены команды
Создайте спецификацию теста Тестировщик / Аналитик по тестированию
Создайте тестовую среду. Администратор тестирования
Выполнить тестовые примеры Тестировщик, администратор тестирования
Сообщить о дефектах тестер

Шаг 3) Оценка трудозатрат для каждой задачи

На этом этапе хорошо работают две взаимодополняющие методики:

  1. Метод функциональных точек.
  2. Трехточечная оценка.

Метод 1) Метод функциональных точек

Менеджер по тестированию оценивает размер, продолжительность и стоимость каждой задачи.

Метод функциональной точки

Шаг А) Оцените масштаб задачи.

Рассмотрим задачу «Создать спецификацию тестирования». Ее размер зависит от функционального размера тестируемой системы — чем больше функций, тем сложнее система. Функциональные точки обычно классифицируются на три группы: сложные, средние и простые.

Группы сложности функциональных точек

В зависимости от сложности, менеджер по тестированию присваивает вес каждой функциональной точке:

В группе утяжеление
Комплекс 5
Средний 3
Простой 1

GuruВеб-сайт 99 Bank разделен на 12 функциональных разделов. Их сложность кратко описана ниже.

# Модули Применимые роли Описание утяжеление
1 Баланс Запрос Менеджер по работе с клиентами Клиент: Просматривайте только баланс своих счетов.
Менеджер: Просматривайте баланс каждого клиента под наблюдением.
3
2 Перевод денежных средств Менеджер по работе с клиентами Клиент: переводить средства со своего счета в любое место назначения.
Менеджер: Перевод средств из любого источника в любое место назначения.
5
3 Мини Заявление Менеджер по работе с клиентами Последние пять транзакций по счету.
Клиент: Просматривайте только свои собственные учетные записи.
Менеджер: Просмотреть любую учетную запись.
3
4 Индивидуальное заявление Менеджер по работе с клиентами Отфильтрованные транзакции по дате или сумме.
Клиент: Только собственные аккаунты.
Менеджер: любой аккаунт.
5
5 Пароль Менеджер по работе с клиентами Клиент: Сменить собственный пароль.
Менеджер: Изменить собственный пароль (а не пароль клиента).
1
6 Новый клиент Менеджер Добавляйте и редактируйте данные клиента (адрес, электронная почта, телефон). 3
7 Новый аккаунт Менеджер Сберегательные и текущие счета; клиент может иметь несколько счетов каждого типа. Менеджер добавляет новые счета для существующих клиентов. 5
8 Изменить учетную запись Менеджер Редактировать данные существующей учетной записи. 1
9 Удалить аккаунт Менеджер Удалить существующую учетную запись клиента. 1
10 Удалить клиента Менеджер Удалять клиента следует только тогда, когда нет активных учетных записей. 1
11 Залог Менеджер Внесите наличные на любой счет в отделении банка. 3
12 Запросить выплату Менеджер Снять наличные с любого счета можно в отделении банка. 3

Шаг B) Оцените продолжительность выполнения задачи.

После определения уровня сложности оцените продолжительность тестирования каждой группы.

Расчет продолжительности

  • Общие усилия: Были приложены все усилия для тестирования каждой функции веб-сайта.
  • Общее количество функциональных баллов: общее количество модулей веб-сайта.
  • Оценка стоимости на одну функциональную точку: Среднее усилие на одно очко; зависит от производительности команды.

Предположим, что оценка команды для каждой функциональной точки составляет 5 часов/точкаОбщие усилия для GuruПример банка 99:

В группе утяжеление Функциональные точки Всего
Комплекс 5 3 15
Средний 3 5 15
Простой 1 4 4
Функция Общее количество баллов 34
Оценка за пункт 5
Общие расчетные трудозатраты (человеко-часы) 170

Общие трудозатраты на выполнение задачи «Создание спецификации тестирования» составляют приблизительно 170 человеко-часовПосле определения трудозатрат можно распределить ресурсы, чтобы определить продолжительность и стоимость.

Шаг C) Оцените стоимость выполнения задач.

На этом этапе дается ответ на второй вопрос клиента — «Сколько это стоит?». Предположим, средняя стоимость услуги команды составляет... $ 5 / часВыполнение вышеуказанной задачи занимает 170 часов, поэтому стоимость составляет 170 × $5 = $850Примените тот же расчет ко всем задачам структуры разбиения работ (WBS), чтобы получить бюджет проекта.

Чем точнее будет оценка, тем лучше вы сможете управлять бюджетом проекта и гарантировать, что каждый потраченный доллар принесет прибыль.

Метод 2) Трехточечная оценка

Трехточечная оценка — это структурированная методика, при которой менеджер по тестированию предоставляет три значения для каждой задачи. оптимистический, скорее всего и пессимистический прилагаемые усилия — основанные на предыдущем опыте или на предположениях.

Оценка по трем точкам

Для параметра «Создать спецификацию теста» могут быть указаны три значения:

  • Лучший пример: 120 человеко-часов (~15 дней) с сильной, опытной командой.
  • Скорее всего: 170 человеко-часов (примерно 21 день) при типичной численности команды и имеющихся ресурсах.
  • Худший случай: 200 человеко-часов (~25 дней) с менее опытной командой и дополнительной переделкой.

Значения параметров

Вычислите средневзвешенное значение, используя формулу в стиле PERT:

Формула трех точек

Значение E это средневзвешенное — предварительная оценка для раздела «Создание спецификации тестирования».

Вопрос к менеджеру

Чтобы выразить уверенность вокруг EВычислите стандартное отклонение:

Формула стандартного отклонения

Для того, чтобы получить GuruВ примере с банком 99 расчетная сумма составляет... 166.6 ± 13.33 человеко-часов — диапазон от 153.33 до 179.99 человеко-часов.

Шаг 4) Подтвердите оценку

Сведите воедино все оценки задач из структуры разбиения работ и представьте план на рассмотрение и утверждение совету директоров (генеральному директору, руководителю проекта, ключевым заинтересованным сторонам).

Подтвердить оценку

Пошагово объясните составителя сметы, чтобы они поняли исходные предположения, выбранные методы и предусмотренный вами резерв.

Тестовая оценка лучших практик

Добавить буферное время

Планы редко выдерживают проверку реальностью — члены команды уходят, тестирование занимает больше времени, чем ожидалось, зависимости нарушаются. Закладывайте в каждую оценку разумный запас времени, чтобы график учитывал мелкие неожиданности.

План обеспечения доступности ресурсов

Учитывайте запланированные отпуска, обучение и дежурства по вызову. Оценки, игнорирующие доступность персонала, отлично смотрятся на бумаге, но рушатся на практике.

Используйте прошлый опыт в качестве ориентира.

Исторические данные по аналогичным проектам бесценны. Если вы тестировали аналогичный веб-сайт в прошлом году, извлеките уроки из его реальных результатов, возникших проблем и того, что помогло избежать ошибок.

Придерживайтесь сметы, но пересмотрите её.

Оценки не являются конечными.tracЭто лишь предположения. RevПересматривайте их на известных этапах и вносите корректировки только тогда, когда требования существенно меняются или новая информация меняет ситуацию. Обсуждайте любые изменения с клиентом прозрачно.

Шаблон оценки тестирования программного обеспечения

Скачайте файл Excel (.xlsx) для оценки результатов тестирования программного обеспечения.

Другие методы оценки

Помимо методов WBS, Function Point и Three-Point estimation, широко используются и другие методики:

  • Широкополосный Дельфи: итеративная оценка консенсуса группой экспертов.
  • Метод анализа конкретных сценариев использования: Усилия определяются количеством и сложностью вариантов использования.
  • Процентное распределение: выделяет фиксированный процент от общего объема работ по проекту на тестирование.
  • Специальный метод: Экспертная оценка в случае отсутствия исторических данных.

Оценка «снизу вверх» против оценки «сверху вниз»

Практический подход к оценке также сводится к двум взаимодополняющим стратегиям:

  • Оценка «снизу вверх»: Основано на задачах самого низкого уровня структуры разбиения работ (WBS). Многочисленные заинтересованные стороны, опытные сотрудники и участники объединяют свои данные для получения точной итоговой суммы. Идеально подходит, когда работа хорошо понятна.
  • Оценка сверху вниз: Классифицирует проект по размеру и сложности и сравнивает его с завершенными проектами аналогичной формы. Также использует средний трудозатраты на одного участника. прецедент и масштабируется в зависимости от прогнозируемого числа случаев. Полезно на ранних этапах проекта, когда деталей мало.

Большинство команд сочетают оба подхода — нисходящий для получения основного показателя, восходящий для оценки уверенности — и накладывают на результат сложные модели, когда бюджет оправдывает затраченные усилия.

Часто задаваемые вопросы (FAQ)

Показатель «Затраты времени» измеряет общее количество человеко-часов, необходимых для выполнения работы. Показатель «Длительность» измеряет календарное время, необходимое с учетом распределения людей по задачам. Задача, требующая 170 часов работы, выполняется одним человеком за 170 часов, но примерно за 21 час десятью людьми, работающими параллельно.

Начните с декомпозиции работ (WBS), чтобы разделить проект, а затем добавьте сверху оценку по функциональным точкам или трехточечную оценку. WBS обеспечивает структуру; оценка по функциональным точкам или трехточечная оценка дают обоснованные цифры.

Обычно для стабильных проектов резерв составляет от десяти до двадцати процентов. Увеличьте его для новых областей, незнакомых инструментов или больших команд. Резерв следует использовать только для неизвестных факторов, а не для известного масштаба проекта.

В гибких командах для оценки тестирования наряду с разработкой используются оценочные баллы (story points) и планировочный покер (planning poker). Показатель скорости выполнения задач из предыдущих спринтов преобразует оценочные баллы в ожидаемое календарное время, заменяя подробные предварительные оценки.

PERT (Программа оценки и RevМетод (iew Technique) объединяет оптимистическую (O), наиболее вероятную (M) и пессимистическую (P) оценки с помощью формулы E = (O + 4M + P) / 6 для получения ожидаемых усилий.

RevИспользуйте смету, когда изменяется объем работ, отстают зависимости или значительно меняется состав команды. Сообщите об изменениях заранее и пересмотрите условия с заказчиком, прежде чем незаметно продлевать сроки.

Инструменты искусственного интеллекта анализируют предыдущие проекты, предлагают недостающие задачи, рекомендуют диапазоны достоверности и обновляют план по мере поступления фактических данных. Это сокращает разрыв между планом и реальностью и уменьшает «слепые зоны».

Да. Искусственные интеллекты-ассистенты преобразуют техническое задание в структуру декомпозиции работ, классификацию функциональных точек и трехточечные оценки с формулами, готовые к проверке и уточнению менеджером по тестированию.

Подведем итог этой публикации следующим образом: