Операция: Проверка подхода к тестированию
Цель этой операции заключается в демонстрации того, что технологии, описанные в разделе Подход к тестированию, позволяют провести тестирование в запланированном объеме. Смысл этого действия заключается в демонстрации того, что такой подход будет работоспособен, позволит получить точные результаты и реализуем с имеющимися ресурсами.
ОписаниеСтруктура работыРаспределение группИспользование рабочего продукта
Взаимосвязи
Родительские операции
Описание

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

  • найти оптимальные решения для всех технологий
  • найти другие технологии, также применимые в данном контексте

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

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

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

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

По статистике,  в выполнении этой процедуры на различных этапах жизненного цикла бывает задействован следующий объем ресурсов тестирования: начальный этап - 30%, уточнение - 20%, построение - 10% и внедрение - 05%.

Использование
Указания по использованию

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

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

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

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

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

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

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

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

Дополнительные сведения