Jump to content

Тестирование со сдвигом влево

Тестирование со сдвигом влево [1] — это подход к тестированию программного обеспечения и системного тестирования , при котором тестирование выполняется на более ранних этапах жизненного цикла (т. е. перемещается влево на временной шкале проекта). Это первая половина принципа «проверяйте рано и часто». [2] Его придумал Ларри Смит в 2001 году. [3] [4]

Вред из-за позднего тестирования [ править ]

Тестирование со сдвигом влево направлено на предотвращение следующих типов вреда из-за позднего тестирования:

  • Недостаточно ресурсов, выделенных на тестирование.
  • Необнаруженные дефекты в требованиях, архитектуре и дизайне, а также значительные усилия, потраченные впустую при их реализации.
  • Сложность отладки (включая выявление, локализацию, исправление и регрессионное тестирование дефектов) по мере того, как создается и интегрируется все больше программного обеспечения.
  • Уменьшение покрытия кода во время тестирования. [ нужна ссылка ] в результате инкапсуляции, препятствующей тестированию «белого ящика» .
  • «Волна лука» технического долга , которая может привести к провалу проекта.

Типы тестирования со сдвигом влево [ править ]

Существует четыре основных способа перенести тестирование на более ранние этапы жизненного цикла (то есть влево в классической V-модели ). Их можно назвать традиционным тестированием со сдвигом влево. [5] инкрементное тестирование со сдвигом влево, тестирование Agile/DevOps со сдвигом влево, [6] [7] и тестирование сдвига влево на основе моделей. [8]

сдвига Традиционное влево тестирование

Как показано на следующем рисунке, традиционный сдвиг влево перемещает акцент тестирования вниз (и, следовательно, немного влево) с правой стороны классической модели V. Вместо акцента на приемочном тестировании и тестировании на уровне системы (например, тестирование графического интерфейса с помощью инструментов записи и воспроизведения) [9] ), традиционный сдвиг влево концентрируется на модульном тестировании и интеграционном тестировании (например, с использованием тестирования API и современных инструментов тестирования). Переход к традиционному тестированию со сдвигом влево в основном завершен. [ кем? ]

Инкрементное тестирование сдвига влево [ править ]

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

Тестирование Agile/DevOps со сдвигом влево [ править ]

Как показано на следующем рисунке, проекты Agile и DevOps имеют множество коротких V (спринтов) вместо одного или небольшого количества V, как в двух предыдущих примерах тестирования со сдвигом влево. Эти маленькие V также будут изменены, если один или несколько ранних спринтов используются для блокировки основных требований и архитектуры или если разработка с упором на тестирование выполняется (TDD). Сдвиг влево происходит потому, что типы тестирования в правой части самого раннего из этих крошечных V находятся слева от соответствующих типов тестирования в правой части более крупных V, которые они заменяют. Хотя следующий рисунок выглядит совершенно одинаковым для Agile и DevOps, Agile-тестирование обычно ограничивается тестированием разработки и не включает эксплуатационное тестирование, которое происходит после ввода системы в эксплуатацию. Переход к тестированию Agile/DevOps со сдвигом влево в настоящее время популярен и продолжается.

Тестирование со сдвигом влево на основе модели [ править ]

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

Тестирование на основе моделей перемещает тестирование в левую часть таблицы V за счет тестирования требований, архитектуры и моделей проектирования. Этот сдвиг начинается с тестирования почти сразу, вместо того, чтобы ждать долгое время (традиционное тестирование), среднее время (инкрементальное тестирование) или короткое время (Agile/DevOps), пока программное обеспечение станет доступным для правой стороны V. Эта тенденция только начинается.

Ссылки [ править ]

  1. ^ Дональд Файерсмит (23 марта 2015 г.). «Четыре типа тестирования сдвига влево» . Архивировано из оригинала 5 сентября 2015 г. Проверено 27 марта 2015 г.
  2. ^ Майкрософт (2012). «Тестируйте рано и часто» . Архивировано из оригинала 2 апреля 2015 года . Проверено 27 марта 2015 г.
  3. ^ Смит, Ларри (сентябрь 2001 г.). «Тестирование Shift-Left» . Журнал доктора Добба . 26 (9): 56, 62. Архивировано из оригинала 21 июня 2020 г. Проверено 4 июня 2020 г.
  4. ^ «Сентябрь 01: Тестирование сдвига влево» . 10 августа 2014 г. Архивировано из оригинала 10 августа 2014 г. Проверено 6 сентября 2019 г.
  5. ^ Velocity Partners (28 января 2014 г.). «Гибкое тестирование — пирамида автоматизации гибкого тестирования» . Архивировано из оригинала 2 апреля 2015 года . Проверено 27 марта 2015 г.
  6. ^ Пол Барс (6 ноября 2014 г.). «Сдвиг влево: подходы и практики» . Архивировано из оригинала 6 апреля 2015 года . Проверено 27 марта 2015 г.
  7. ^ Диббе Эдвардс (18 сентября 2014 г.). «Обеспечение успеха DevOps с помощью непрерывного тестирования со сдвигом влево» . ИБМ . Архивировано из оригинала 2 апреля 2015 года . Проверено 27 марта 2015 г.
  8. ^ Дональд Файерсмит (11 ноября 2013 г.). «Использование V-моделей для тестирования» . Архивировано из оригинала 2 апреля 2015 года . Проверено 27 марта 2015 г.
  9. ^ Майкрософт (2013). «Ручные тесты записи и воспроизведения» . Архивировано из оригинала 2 апреля 2015 года . Проверено 27 марта 2015 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 28e4db9d4f09f0842bd0bdb2af50b89e__1716294420
URL1:https://arc.ask3.ru/arc/aa/28/9e/28e4db9d4f09f0842bd0bdb2af50b89e.html
Заголовок, (Title) документа по адресу, URL1:
Shift-left testing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)