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