Тестирование в Agile Асхат Уразбаев, Agile Coach Luxoft Асхат Уразбаев Process Architect and Agile Coach Quality Center, Luxoft Certified Scrum Master Member of ScrumAlliance Основатель и координатор сообщества AgileRussia Содержание Agile – взгляд со стороны тестировщика Тестирование в Agile Практики тестирования Организация тестирования Взгляд со стороны тестировщика Короткие итерации Приемка заказчиком в конце итерации Изменение требований Заказчик меняет требования после приемки Минимум документации Разработчик часто выясняет детали реализации устно Тестировщик: КАК ЖИТЬ? Agile is… Требования меняются => Короткие итерации => Невозможно все документировать => Командная работа Самоуправляемость, самоорганизация Кроссфункциональность Команда сама распределяет задачи! Кроссфункциональная команда Команда фокусируется на выполнении целей итерации Кроссфункциональность Нет заранее определенных ролей и областей специализации Это не отменяет навыки и опыт! Кто в команде отвечает за качество? Вся команда PO/заинтересованные лица Аналитики В баклог Тестеры В Продукт Разработчики Copyright © 2005-2007 Danube Technologies, Inc. Used with permission. All Rights Reserved. Testing is skill Тестирование означает Знать, что хочет заказчик Разбираться в требованиях лучше заказчика Знать как тестировать Работа с требованиями Доступность заказчика Shared Vision – разделяемое командой понимание целей разработки и способов достижения JIT requirements elaboration разработка требований только для следующей итерации Затраты на качество продукта Размер продукта Затраты на полное регресионное тестирование Автоматизация тестирования Снизить стоимость изменений Сократить цикл тестирования Автоматизируй это! Чем позже найдена ошибка, тем дороже она обходится Практики Модульное тестирование Test Driven Development Приемочное тестирование FIT/FITNESSE Автоматизированное функциональное тестирование Silenium, Watir No monkey testing! Автоматизация не отменяет ручного тестирования Цикл тестирования Development Testing Тестирование не прекращается никогда Команда выбирает ритм удобного регресионного тестирования Найденные ошибки исправляются и покрываются автоматизированными тестами Критерии Code coverage Приемлемое покрытие модульными тестами Quality debt Максимально допустимое количество дефектов в продукте Мораль За качество отвечает команда Тестирование – это навык, а не роль Тестирование должно автоматизироваться Тестирование никогда не прекращается Agile Community Luxoft Agile Community – сообщество Agile практиков Обсуждение проблем в Agile проектах Знакомство с новыми практиками Продвижение Agile www.agilerussia.ru