В информационных технологиях имеется несколько моделей тестирования. Самым современным считается подход на основе AGILE-манифеста. Давайте обсудим, какое значение этот манифест имеет для тестирования.
В информационных технологиях имеется несколько моделей тестирования. Самым современным считается подход на основе AGILE-манифеста. Давайте обсудим, какое значение этот манифест имеет для тестирования.
Оглавление
ToggleМанифест AGILE (Agile Manifesto) — декларация ценностей и принципов гибкой разработки программного обеспечения.
Гибкая разработка, в свою очередь, – это методика, направленная на снижение потерь и рисков в IT-проекте за счет того, что разработка сводится к серии коротких циклов. Такие циклы называют итерациями, они обычно длятся две-три недели. В отличие от модели «Водопад», по итогам каждой итерации надо выпустить промежуточную, но функционирующую версию ПО.
Затем эту версию надо проанализировать и усовершенствовать на следующей итерации. Такими итерациями продукт продвигается к своему финальному виду.
Agile переводится с английского как маневренный, подвижный, гибкий, проворный, поворотливый, ловкий, верткий, быстрый, расторопный, прыткий. Пожалуй, весьма насыщенный термин, который подходит к описанию методики.
Манифест был разработан и опубликован в 2001 году организацией Agile Alliance, в которую входили 17 независимых разработчиков программного обеспечения с опытом разных методик программирования.
Манифест очень короткий. Он включает в себя 4 ценности и 12 принципов.
При этом авторы манифеста особо подчеркивают: «Не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева».
В тестировании AGILE-подход можно переформулировать следующим образом:
Это меняет поведение и рабочие привычки работников:
Клиенту, безусловно, нравится, что он может «пощупать» продукт уже после первых итераций. Это помогает усовершенствовать ПО уже на ранних стадиях.
При использовании AGILE клиент может принимать участие в процессах разработки. При этом от него очень полезна и ожидаема обратная связь о каждой изготовленной в итерациях версии ПО.
Кроме того, AGILE позволяет гибко вносить изменения в продукт. В том числе – добавлять функции, которые ранее не считались нужными, и заранее избавляться от тех, которые оказались не востребованными.
Данный подход дает максимальные преимущества там, где:
AGILE-подход в тестировании подразумевает, что тестирование ведется в тесной связке с разработчиками (и другими специалистами), а обеспечение качества ПО является общей ответственностью. Также он способствует максимально раннему тестированию, поэтому устранение выявленных дефектов обходится дешевле. Кроме того, AGILE интересен и для клиента, который после каждой итерации может «вживую» попробовать и оценить получающийся продукт.
© Copyright 2023 Testirovshik.com