В Agile проектах якість виходить на перший план і стає невід’ємною частиною процесу розробки. При цьому в Agile методологія не приділяє особливої уваги постановці QA процесу в команді. Це є причиною багатьох невдач при спробі впровадження Agile на проекті, чому сприяє старий спосіб мислення інженерів QA, протиставлення тестування та розробки, боротьба за кількісні метрики якості і т.д.
Ключовим моментом є те, що у Agile проекті якість – це мета для кожного члена команди. Завдання QA інженерів не контролювати якість зробленої роботи, а докладати зусиль, щоб ця робота була виконана якісно. Найчастіше тестування вимагає технічних навичок і без поєднання зусиль розробників та QA інженерів забезпечити належну якість продукту не вдасться. QA інженери повинні брати участь у всіх стадіях розробки, починаючи від планування та закінчуючи демонстрацією результатів роботи.
Цей тренінг познайомить вас з кількома моделями QA процесу в Agile проектах, у кожній з яких буде визначено чіткі ролі та відповідальність членів команди. Запропоновані моделі були випробувані на практиці і при правильному застосуванні не лише підвищують якість продукту, а й дозволяють згуртувати команду навколо спільної мети. Особливу увагу буде приділено автоматизації тестування, оскільки без її впровадження в Agile проектах дуже швидко починаються проблеми.
Цілі та завдання тренінгів
– Ознайомитись із проблемами традиційних підходів до організації QA процесів у Agile.
– Розглянути перевірені моделі побудови процесів QA в ітеративної розробці на прикладі Scrum.
– Отримати уявлення про роль інженера QA в Agile команді.
– Розглянути стратегію автоматизації тестування залежно від контексту.