Внедрение тестирования в SCRUM
Лукашик Анна QA Менеджер, Gödel Technologies
http://godeltech.com/ 17 сентября 2008
Цель
Внедрение тестирование в Scrum
Не повторяя чужих ошибок Делая от простого к сложному
Практические советы
Немного о Scrum
Почему мы нужны Норвегии?
Из-за 100% работицы© нету возможности расширить свою команду Некачественные продукты
Почему нам нужна Норвегия? Познакомится с МАСТЕРОМ гибких методологий Асхатом Уразбаевым
Чтобы узнать что такое SCRUM!
Про некачественные продукты
Сколько не наделяй разработчика функцией тестировщика, качество лучше не становится! Полное отсутствие документации; Тестирование и разработка на одном сервере; Отсутствие тестовых сценариев; Система регистрация ошибок - Outlook (ШОК!)
Разрезать на равные кусочки!
Итерация активной разработки
На входе: тестовое окружение и инструменты Во время итерации
Изучение задач (фич) итерации Планирование тестовых активностей Разработка задач согласно их приоритетам Проверка задач по мере их готовности
В конце итерации не готовы таски низкоприоритетные
Продолжение…
Итерация активной разработки
Регистрация ошибок
Критические и серьезные ошибки исправляются Средние и незначительные переносятся на фазу стабилизации
Рекомендации по улучшению качества на ежедневных статус-митингах Подготовка тестов к фазе стабилизации Тестирование приложения перед демонстрацией Запись замечаний во время демонстрации Участие в ретроспективе
Немного про ежедневные билды
Итерация стабилизации
Итерация стабилизации
На входе: тесты и баги Во время итерации:
Выполнение тестов и регистрация новых багов Проверка багов и регрессионное тестирование Сообщение о готовности продукта согласно критериям приемки:
все задачи сделаны 100% тестов пройдены нету критических и серьезных ошибок
Серьезные проекты
Серьезные вопросы
Почему разработчики перекладывают ответственность на тестировщиков? Как работать при полном отсутствии документации? Как тестировать Enterprise приложение? Как внедрить автоматизацию? Нужны ли отчеты о результатах тестирования?
SQA Days 2008 в Москве
Тестировщик в команде Команда состоит из разработчиков и тестировщиков Каждый ответственный за качество продукта! Каждый ответственен за полный объем работ!
Отсутствие документации
Тестирование Enterprise Три уровня тестирования:
Компнент (модуль)
Продукт
Система
Планирование тестов Виды тестов Приемочные испытания билда Регресионные Интеграционные
Уровни тестирования Модуль Продукт Система
Чтобы ничего не забыть! Итерация
Входные критерии
Выходные критерии
Первая
Установить Cruise Control
Приемочные тесты проходят на 100%
Промежуточ ная
Серьезные ошибки исправлены в продукте
Регресионные тесты проходят более чем на 70%
Последняя
Все продукты системы готовы
Интергационные тесты проходят на 100%
Виды автоматизации тестирования
Unit Tests
Интеграционные тесты
Дешевые в создании, быстрые при прогоне Не используют базу данных и сеть
Более дорогие в создании, медленнее при прогоне Проходят весь цикл, включая работу с БД и сетью
Тесты пользовательского интерфейса
Проходят через пользовательский интерфейс Неустойчивые, медленные
“Если метрики анализируются, значит отчет нужен! “ Мастер
Кол-во проверенных \ переоткрытых задач Кол-во и серьезность открытых багов Статистика прохождения сценариев (ручных \ автоматических)
Переоткрытые задачи
1 способ: Ругать разработчиков! 2 способ: Анализировать причины
Несоответсвие спецификации задачи Проблемы на UI Отсутствует обработка ошибки И т.п.
Про баги
Про сценарии
Passed: 70% Failed: 17% Not tested : 13% Status: On Hold (баги: 1234, 1235, 1236)
Что говорит заказчик? Keep impressing me! Nils-Petter Ottesen Product Director at ADB Systemer
SQA Days в Минске! 17 ноября 2008г. в Минске пройдёт 4-я Международная конференция специалистов в области обеспечения качества. Конференция будет посвящена: функциональному тестированию, тестированию производительности, автоматизации тестирования и инструментальным средствам, конфигурационному тестированию, тестированию usability и защищенности, статическим методам обеспечения качества и другим сферам интересов QA-специалистов. http://it-conf.ru