Новый шаблон корпоративной презентации

advertisement
Тестирование в 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
Download