1. Грумминг
    1. HTSM
      1. PDF
      2. X-Mind
    2. MUTII
      1. Market
      2. Users
      3. Tasks
      4. Information
      5. Implementation
  2. День1: Планирование Спринта
    1. Импользуем модели, мнемоники и эвристики
      1. Модели
        1. HTSM
          1. PDF
          2. X-Mind
        2. RCRCRC
      2. Мнемоники
      3. Эвристики
    2. Определяем возможные риски
      1. Вопросы, которые помогут определить риски по продукту
      2. Пример рисков по проекту
    3. Ищем "белые пятна", формулируем ссотвествующий список вопросов
    4. Доопределяем основной сценарий работы, соотвествующие ему приемочные критерии
    5. Продумываем стратерию тестирования
    6. Определем ЮС для "Shake 'N' Bake"
  3. День 2: Планирование КК
    1. Определяем стратегию тестирования ЮС.
      1. Учитываем Риски по проекту/продукту
      2. Учитываем матрицу взаимодействия компонентов
      3. Определяем какой функционал будем тестировать, а какой нет
      4. Определяем глубину тестирования и критерии выхода
      5. Определяем временные рамки
    2. Согласуем стратегию
    3. Планируем КК По ЮС
      1. Проводим анализ возможных техник тест-дизайна.
      2. Проводим анализ ЮС с точки зрения создания новых автотестов, доработки имеющихся
      3. Проводим анализ ЮС с точки зрения создания новых/доработки имеющихся регрессионных сценариев
      4. Проводим анализ ЮС точки зрения нефункциональных видов тестирования
      5. Проводим анализ ЮС с точки зрения возникновения возможных ошибок
      6. Определяем необходимость кроссплатформенного тестирования
      7. Определяем суммарные трудозатраты на тестирование ЮС
        1. Создание тест-кейсов
        2. Подготовка тестовых данных, настройка окружений
        3. Непосредственно тестирование функционала
        4. Нефункциональное тестирование
        5. Работа с автотестами
    4. Планирование других тестовых активностей
      1. Оцениваем соотвествующие трудозатраты
    5. Тест-кейсы
      1. Подготовка
        1. Создание тест-плана в MTM для новой итерации
        2. Добавление в него плана регрессионного тестирования
        3. Настройка в TFS инструментов для сбора статистики для работы с тест-кейсами
        4. Создание в TSF дополнительных запросов
        5. Создание дополнительной документации
  4. День 3: Работа с тест-кейсами
    1. Доопределяем стратегию тестирования
    2. Дорабатываем и фиксируем тест-кейсы основного сценария
    3. Создаем приемочные тест-кейсы по каждой ЮС
    4. Создаем тест-кейсы/чек-листов для проверки каждой ЮС в рамках сформированного КК
    5. Проводим адаптирование регрессионного плана тестирования
      1. Доработка существующего плана с учетом нового функционала
      2. Анализ матрицы взаимодействия: все ли связи были покрыты с учетом тест-плана и приемочных тест-кейсов. Добавление новых тестов при необходимости
      3. Анализ "Источников потенциальных рисков": все ли риски были покрыты с учетом тест-плана, приемочных тест-кейсов, матрицы взаимодействия")
    6. Работа с автотестами
  5. День 4+
    1. Продолжаем создавать тест-кейсы/чек-листы для тестирования ЮС
    2. Анализиуем созданные кейсы со всей командой
    3. Работа с автотестами
    4. Выполнение других запланированных тестовых активностей
    5. Работа с релизными ошибками, полученными от внешних пользователей
      1. Подтвержденные ошибки заводятся в таск-трекер с тэгом "Релиз"
  6. ЮС передана на тест
    1. Проверяем факт прохождения приемочного тест-кейса
    2. Проводим сессии "Shake 'N' Bake"
    3. Переходим к непосредственному выполнению тестирования ЮС
      1. Проводим исследовательское тестирование с фиксацией сессии через MTM
      2. Выполнение функционального тестирования согласно разработанным тест-кейсам/чек-листам
      3. Проведение нефункциоанального тестирования
      4. Работа с багами
      5. Принимаем решение о закрытии КК
      6. Принимаем решение о закрытии ЮС
  7. ЮС все закрыты
    1. Собирается сборка для регресса
    2. Производится стабилизация функционала
    3. Проводится анализ полученных изменений в соотвесвии с целью спринта
  8. Регресс
    1. Регресс итерации согласно разработанному плану
      1. Ошибки заводятся в таск-трекер с тэгом "Регресс"
    2. Исправление регрессионных багов
  9. Релиз
    1. Получение релизной сборки
    2. Прохождение приемочных тест-кейсов по новым ЮС
    3. Тестирование работы основных сценариев
    4. Дымовое тестирование функционала с максимальными рисками
    5. Составляем отчет о тестировании
  10. Демо
    1. Демонстрация результатов итерации команде
    2. Демонстрация результатов итерации заказчику
  11. Ретроспектива
    1. Обсуждаем
      1. Плюсы. Что шло хорошо в прошлой итерации?
      2. Минусы. Какие проблемы были в прошлой итерации?
      3. Что можно улучшить?
        1. Идеи. Какие идеи появились по ходу ретроспективы?
        2. План. Какие улучшения мы запланируем на следующую итерацию?
    2. Фиксируем результаты
    3. 8D. Для проблем, требующих детального поиска корневой причины
    4. Анализ стратегии тестирования
      1. Что было протестировано?
      2. Что не было протестировано?
      3. Анализ эффективности работы с рисками
      4. Анализ эффективности техники Error guessing
    5. Сбор статистики по итерации