Учебники

Agile Testing — Отслеживание деятельности

Статус теста можно сообщить —

  • Во время ежедневных встреч
  • Использование стандартных инструментов управления тестами
  • Через мессенджеров

Состояние теста, определяемое состоянием прохождения теста, имеет решающее значение при решении вопроса о том, «выполнена» ли задача. Выполнено означает, что все тесты для выполнения задачи пройдены.

Прогресс теста

Прогресс теста можно отслеживать с помощью —

  • Скрам Доски (Agile Task Boards)
  • Графики Burndown
  • Автоматизированные результаты испытаний

Test Progress также оказывает непосредственное влияние на ход разработки. Это связано с тем, что пользовательскую историю можно перевести в состояние « Готово» только после достижения критериев принятия. Это, в свою очередь, определяется статусом теста, а критерии приемки — статусом теста.

Если есть какие-либо задержки или блокировки в процессе тестирования, вся команда обсуждает и работает совместно, чтобы решить то же самое.

В Agile Projects изменения происходят довольно часто. Когда происходит много изменений, мы можем ожидать, что статус теста, прогресс теста и качество продукта будут постоянно изменяться. Agile-тестировщики должны передать эту информацию группе, чтобы соответствующие решения могли быть приняты в нужное время, чтобы оставаться на правильном пути для успешного завершения каждой итерации.

Когда происходят изменения, они могут влиять на существующие функции предыдущих итераций. В таких случаях необходимо обновить ручные и автоматизированные тесты, чтобы эффективно бороться с риском регрессии. Регрессионное тестирование также необходимо.

Качество продукта

Метрики качества продукции включают в себя —

  • Тесты пройдены / не пройдены
  • Дефекты найдены / исправлены
  • Тестовое покрытие
  • Test Pass / Fail Rates
  • Скорость обнаружения дефектов
  • Плотность дефектов

Автоматизация сбора и представления показателей качества продукции помогает в —

  • Поддержание прозрачности.
  • Сбор всех соответствующих и необходимых метрик в нужное время.
  • Немедленная отчетность без задержек в общении.
  • Позволяет тестировщикам сосредоточиться на тестировании.
  • Фильтрация неправильного использования метрик.

Чтобы обеспечить общее качество продукта, команда Agile должна получить отзывы клиентов о том, соответствует ли продукт ожиданиям клиентов. Это должно быть выполнено в конце каждой итерации, и обратная связь будет входом для последующих итераций.

Ключевые факторы успеха

В Agile проектах качественные продукты могут быть доставлены, если Agile тестирование прошло успешно.

Следующие пункты должны быть рассмотрены для успеха Agile тестирования —

  • Гибкое тестирование основано на тестировании в первую очередь и непрерывном тестировании. Следовательно, традиционные инструменты тестирования, основанные на подходе «последний тест», могут не подходить. Следовательно, при выборе средств тестирования в Agile проектах необходимо проверить соответствие тестированию Agile.

  • Сократите общее время тестирования за счет автоматизации тестов на ранних этапах жизненного цикла разработки.

  • Agile-тестеры должны поддерживать свой темп, чтобы соответствовать графику разработки. Следовательно, надлежащее планирование, отслеживание и перепланирование деятельности по тестированию должны выполняться на лету, а целью является качество продукции.

  • Ручное тестирование составляет до 80% тестирования в проектах. Следовательно, тестеры с опытом должны быть частью Agile команды.

  • Участие этих тестеров с опытом в течение всего жизненного цикла разработки заставляет всю команду сосредоточиться на качественном продукте, отвечающем ожиданиям клиентов.

    • Определение пользовательских историй, подчеркивающих поведение продукта, ожидаемое конечными пользователями.

    • Определение критериев приемлемости на уровне истории пользователя / задачи согласно ожиданиям клиентов.

    • Оценка усилий и продолжительности испытаний.

    • Планирование работ по тестированию.

    • Сотрудничество с командой разработчиков для обеспечения производства кода, соответствующего требованиям, с предварительным дизайном тестирования.

    • Протестируйте первое и непрерывное тестирование, чтобы убедиться, что статус выполнено соответствует критериям приемлемости в ожидаемое время.

    • Обеспечение тестирования на всех уровнях в спринте.

    • Регрессионное тестирование в конце каждого спринта.

    • Сбор и анализ метрик продукта, которые полезны для успеха проекта.

    • Анализ дефектов позволяет определить, какие из них необходимо исправить в текущем спринте, а какие можно отложить до последующих спринтов.

    • Ориентация на то, что важно с точки зрения Заказчика.

Гибкое тестирование основано на тестировании в первую очередь и непрерывном тестировании. Следовательно, традиционные инструменты тестирования, основанные на подходе «последний тест», могут не подходить. Следовательно, при выборе средств тестирования в Agile проектах необходимо проверить соответствие тестированию Agile.

Сократите общее время тестирования за счет автоматизации тестов на ранних этапах жизненного цикла разработки.

Agile-тестеры должны поддерживать свой темп, чтобы соответствовать графику разработки. Следовательно, надлежащее планирование, отслеживание и перепланирование деятельности по тестированию должны выполняться на лету, а целью является качество продукции.

Ручное тестирование составляет до 80% тестирования в проектах. Следовательно, тестеры с опытом должны быть частью Agile команды.

Участие этих тестеров с опытом в течение всего жизненного цикла разработки заставляет всю команду сосредоточиться на качественном продукте, отвечающем ожиданиям клиентов.

Определение пользовательских историй, подчеркивающих поведение продукта, ожидаемое конечными пользователями.

Определение критериев приемлемости на уровне истории пользователя / задачи согласно ожиданиям клиентов.

Оценка усилий и продолжительности испытаний.

Планирование работ по тестированию.

Сотрудничество с командой разработчиков для обеспечения производства кода, соответствующего требованиям, с предварительным дизайном тестирования.

Протестируйте первое и непрерывное тестирование, чтобы убедиться, что статус выполнено соответствует критериям приемлемости в ожидаемое время.

Обеспечение тестирования на всех уровнях в спринте.

Регрессионное тестирование в конце каждого спринта.

Сбор и анализ метрик продукта, которые полезны для успеха проекта.

Анализ дефектов позволяет определить, какие из них необходимо исправить в текущем спринте, а какие можно отложить до последующих спринтов.

Ориентация на то, что важно с точки зрения Заказчика.

Лиза Криспин определила семь ключевых факторов успеха Agile-тестирования —

Подход для всей команды. При таком подходе разработчики обучают тестировщиков, а тестеры обучают других членов команды. Это помогает каждому понять каждую задачу в проекте, поэтому сотрудничество и вклад принесут максимальную пользу. Сотрудничество тестировщиков с заказчиками также является важным фактором для определения их ожиданий в самом начале и перевода критериев приемлемости в условия, необходимые для прохождения теста.

Agile Testing Mindset — тестировщики активно улучшают качество и постоянно сотрудничают с остальной командой.

Автоматизированное регрессионное тестирование — Дизайн для тестируемости и разработки дисков с тестами. Начните с простого и позвольте команде выбрать инструменты. Будьте готовы дать совет.

Обеспечение и получение обратной связи — поскольку это ключевое значение Agile, вся команда должна быть открыта для обратной связи. Поскольку тестеры являются экспертами, предоставляющими обратную связь, необходимо сосредоточиться на актуальной и необходимой информации. В свою очередь, при получении обратной связи следует учесть изменения тестового примера и тестирования.

Создайте основу для базовых гибких практик — сосредоточьтесь на тестировании наряду с кодированием, непрерывной интеграцией, средами совместного тестирования, поэтапной работой, принятием изменений, поддержанием синергии.

Совместная работа с клиентами — выявление примеров, понимание и проверка требований, связанных с поведением продукта, настройка критериев приемки, получение обратной связи.

Посмотрите на общую картину — стимулируйте разработку с помощью бизнес-тестов и примеров с использованием реальных данных испытаний и размышлений о воздействии на другие области.