Scientific journal
International Journal of Applied and fundamental research
ISSN 1996-3955
ИФ РИНЦ = 0,593

1 Titov V.A. 1
1
1544 KB

В 2001 году группа специалистов выработала манифест гибкой разработки ПО (Agile Manifesto), который включает в себя 4 базовые ценности:

  • Люди и их взаимодействие важнее процессов и инструментов;
  • Работающий продукт важнее исчерпывающей документации;
  • Сотрудничество с заказчиком важнее согласования условий контракта;
  • Готовность к изменениям важнее следования первоначальному плану.

За более чем 10 лет было разработано множество гибких методологий и подходов, которые тем или иным образом воплощают в себе данные 4 ценности. Наиболее популярными методологиями являются Scrum, Kanban, XP (eXtreme Programming), SAFe (Scaled Agile Framework). В настоящее время наблюдается интенсивный рост популярности гибких методологий среди российских IT-компаний, а также технологических подразделений банков. Например, о намерении внедрения Agile-методологий в 2016 году заявил Сбербанк России.

Активности по тестированию ПО в условиях гибких методологий значительно отличаются от работы на проектах, где применяются «традиционные» методологии разработки ПО (водопадная модель, V-модель, спиральная модель). Поэтому развитие гибких методологий ставит новые вызовы перед отделами тестирования и обеспечения качества.

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

Сравнительный анализ классической водопадной модели и Agile-методологий

 

Водопадная модель

Agile-методологии

Момент начала тестирования

Окончание фазы написания кода

Старт проекта

Предоставляемая документация по тестируемой системе

Максимально детальная документация

«Легковесная» документация либо её отсутствие

Создаваемая тестовая документация

Максимально детальная тестовая документация

«Легковесная» тестовая документация

Уровни тестирования

Системное тестирования, возможно приёмочное тестирование

Все 4 уровня тестирования (модульное, интеграционное, системное и приёмочное тестирование)