Что такое пилотное тестирование? Определение, значение, примеры

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

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

  • 🎯 Позиция в цикле: Пилотный проект проводится после приемочного тестирования пользователями и до того, как система будет предоставлена ​​всем пользователям.
  • 👥 Участники: Важную обратную связь предоставляет небольшая, репрезентативная группа реальных конечных пользователей, а не проектная группа.
  • 🧭 Пять шагов: Планирование, подготовка, развертывание и тестирование, оценка, а затем подготовка к развертыванию в производственной среде.
  • 🔀 Пять результатов: Поэтапно продвигайтесь вперед, откатывайтесь назад, приостанавливайте, обновляйте и продолжайте, или развертывайте.
  • 📊 Критерии выхода: Необходимо согласовать пороговые значения дефектов, производительности и удовлетворенности до начала пилотного проекта, а не после получения данных.
  • Не является бета-тестированием: Пилотный проект контролируется, измеряется и проводится внутри выбранной площадки; бета-версии становятся доступны широкой публике.

Пилотное тестирование — это выпуск системы для выбранной группы пользователей перед полномасштабным внедрением в производство.

Что такое пилотное тестирование?

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

Это тестирование проводится именно между UAT и Production.

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

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

Перед полномасштабным внедрением проведите пилотное тестирование новой системы с ограниченной группой пользователей.

Пилотное тестирование связано с установкой системы на площадке клиента (или в среде, моделируемой пользователем) для тестирования ее непрерывного и регулярного использования.

Наиболее распространенный метод — это постоянное использование системы для выявления ее слабых мест. Эти слабые места затем отправляются команде разработчиков в виде отчетов об ошибках обычным способом. процесс управления дефектамиа дефекты будут исправлены в следующей сборке системы.

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

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

Почему важно пилотное тестирование

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

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

Как провести пилотное тестирование

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

В зависимости от контекста проекта может проводиться пилотное тестирование:

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

Вне зависимости от контекста, пилотное тестирование проводится в соответствии с письменным планом, состоящим из пяти этапов.

Шаг 1: Разработка пилотного плана

Шаг 2: Подготовка к пилотному испытанию

Шаг 3: Развертывание и тестирование пилотного проекта.

Шаг 4: Оценка результатов пилотного тестирования

Шаг 5: Подготовка к развертыванию в производственной среде

Перед проведением пилотного тестирования необходимо учесть следующие моменты:

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

В ходе пилотного тестирования команда собирает и анализирует тестовые данные. На основе этих данных команда выберет одну из следующих стратегий.

  • Шатаясь вперед – Развернуть новую предварительную версию для пилотной группы.
  • Откат – Выполните план отката, чтобы восстановить группу пилотов до предыдущего состояния конфигурации.
  • Приостанавливать – Приостановить пилотные испытания.
  • Исправьте и продолжайте – Развернуть исправления для устранения неполадок в существующем решении.
  • Развертывание – Перейти к развертыванию решения.

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

Критерии входа и выхода для пилотных испытаний

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

Критерии допуска – пилот может приступить к работе, когда:

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

Критерии завершения – пилотный проект заканчивается, когда становятся доступны согласованные результаты измерений, как правило:

  • Количество дефектов оценивается по степени серьезности, при этом устанавливается пороговое значение, превышение которого приводит к отсрочке внедрения.
  • Показатели выполнения задач и частоты ошибок в бизнес-процессах, поддерживаемых системой.
  • Производительность измерялась по сравнению с базовым уровнем заменяемой системы.
  • Нагрузка на службу поддержки, например, количество звонков или заявок, созданных одним пользователем за неделю.
  • Удовлетворенность пользователей оценивалась с помощью структурированного опроса, а не на основе неформальных комментариев.

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

Пилотное тестирование против бета-тестирования

Эти два вида деятельности часто путают, поскольку в обоих случаях пользователям предоставляется незавершенное программное обеспечение. Разница заключается в контроле: пилотный проект — это контролируемое испытание в рамках определенной группы, а бета-версия — это открытый релиз, в ходе которого собирается большое количество отзывов.

Аспект Пилотное тестирование Бета-тестирование
Аудитория Отобранная репрезентативная группа в известном месте Любой гражданин, который даст на это согласие.
Окружающая среда Производственная среда, контролируемая командой. Собственные устройства и сети пользователя
тайминг После пользовательского приемочного тестирования, перед внедрением. После пилотного выпуска, ближе к общему релизу.
Цель Доказать осуществимость, стоимость, риски и готовность к развертыванию. Соберите широкий круг отзывов и выявите редкие экологические проблемы.
Измерения Официальные критерии приема и увольнения с согласованными показателями. Сообщения о проблемах и телеметрия использования
Отмена Запланировано и отрепетировано для пилотной группы. Пользователи самостоятельно удаляют или откатывают изменения.

Пилотные испытания в равной степени отличаются от приемочное тестирование пользователя, который задает вопрос, соответствует ли система согласованным требованиям, и из альфа-тестированиеЭто происходит внутри компании, еще до того, как заказчик увидит готовую сборку.

Преимущества и недостатки пилотных испытаний

Компромисс очевиден: пилот покупает доказательства, а платит за эти доказательства усилиями по планированию и координации.

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

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

Передовая практика пилотного тестирования

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

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

Пример пилотного тестирования

Ниже приведены некоторые распространенные примеры пилотного тестирования:

  • Microsoft управляет Windows Инсайдерская программавыпуская предварительный релиз Windows Сборки размещаются в каналах для волонтеров до того, как они станут общедоступными.
  • Google управляет Android Бета-программа, которая регистрирует поддерживаемые устройства Pixel для участия в предварительном тестировании. Android Сборка осуществляется до публичного релиза.
  • Компания HP проводит онлайн-пилотные программы для своей продукции и услуг.

Каждый из примеров имеет одинаковую структуру: ограниченная, самостоятельно отобранная группа пользователей запускает реальный продукт, телеметрия и обратная связь передаются поставщику, а более широкое распространение продукта ожидает получения этих данных. Место этого метода среди других доступных подходов изложено в [ссылка на источник]. виды тестирования ПО.

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

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

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

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

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

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

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

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

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

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