В 2001 году группа специалистов выработала манифест гибкой разработки ПО (Agile Manifesto), который включает в себя 4 базовые ценности:
- Люди и их взаимодействие важнее процессов и инструментов;
- Работающий продукт важнее исчерпывающей документации;
- Сотрудничество с заказчиком важнее согласования условий контракта;
- Готовность к изменениям важнее следования первоначальному плану.
За более чем 10 лет было разработано множество гибких методологий и подходов, которые тем или иным образом воплощают в себе данные 4 ценности. Наиболее популярными методологиями являются Scrum, Kanban, XP (eXtreme Programming), SAFe (Scaled Agile Framework). В настоящее время наблюдается интенсивный рост популярности гибких методологий среди российских IT-компаний, а также технологических подразделений банков. Например, о намерении внедрения Agile-методологий в 2016 году заявил Сбербанк России.
Активности по тестированию ПО в условиях гибких методологий значительно отличаются от работы на проектах, где применяются «традиционные» методологии разработки ПО (водопадная модель, V-модель, спиральная модель). Поэтому развитие гибких методологий ставит новые вызовы перед отделами тестирования и обеспечения качества.
В таблице содержится сравнительный анализ классической водопадной модели и Agile-методологий с точки зрения их влияния на процесс тестирования.
Сравнительный анализ классической водопадной модели и Agile-методологий
Водопадная модель |
Agile-методологии |
|
Момент начала тестирования |
Окончание фазы написания кода |
Старт проекта |
Предоставляемая документация по тестируемой системе |
Максимально детальная документация |
«Легковесная» документация либо её отсутствие |
Создаваемая тестовая документация |
Максимально детальная тестовая документация |
«Легковесная» тестовая документация |
Уровни тестирования |
Системное тестирования, возможно приёмочное тестирование |
Все 4 уровня тестирования (модульное, интеграционное, системное и приёмочное тестирование) |