Гибкое тестирование - отслеживание действий
Статус теста может быть передан -
- Во время ежедневных встреч
- Использование стандартных инструментов управления тестированием
- Через мессенджеры
Статус теста, определяемый статусом прохождения теста, имеет решающее значение при принятии решения о том, является ли задача «Выполнена». Готово означает, что все тесты для задачи пройдены.
Прогресс теста
Прогресс теста можно отслеживать с помощью -
- Доски Scrum (Доски Agile Task)
- Графики выгорания
- Автоматические результаты тестирования
Прогресс тестирования также имеет прямое влияние на прогресс разработки. Это потому, что пользовательскую историю можно переместить вDoneстатус только после достижения критериев приемлемости. Это, в свою очередь, определяется статусом теста, так как критерии приемки оцениваются статусом теста.
Если в процессе тестирования возникают какие-либо задержки или препятствия, вся команда обсуждает и совместно работает над их устранением.
В Agile Projects изменения происходят довольно часто. Когда происходит много изменений, мы можем ожидать, что статус тестирования, ход тестирования и качество продукта будут постоянно развиваться. Тестировщикам Agile необходимо передать эту информацию команде, чтобы в нужное время можно было принять соответствующие решения, чтобы не сбиться с пути успешного завершения каждой итерации.
Когда происходят изменения, они могут повлиять на существующие функции предыдущих итераций. В таких случаях необходимо обновить ручные и автоматизированные тесты, чтобы эффективно бороться с риском регрессии. Также необходимо регрессионное тестирование.
Качество продукции
Метрики качества продукции включают:
- Тесты пройдены / не пройдены
- Обнаружены / исправлены дефекты
- Тестовое покрытие
- Процент успешных / неудачных тестов
- Скорость обнаружения дефектов
- Плотность дефекта
Автоматизация сбора и составления отчетов о показателях качества продукции помогает:
- Сохранение прозрачности.
- Сбор всех необходимых и актуальных показателей в нужное время.
- Мгновенная отчетность без задержек связи.
- Позволяя тестировщикам сосредоточиться на тестировании.
- Фильтрация неправомерного использования метрик.
Чтобы обеспечить общее качество продукта, Agile-команде необходимо получить отзывы клиентов о том, соответствует ли продукт ожиданиям клиентов. Это необходимо выполнять в конце каждой итерации, и обратная связь будет входной информацией для последующих итераций.
Ключевые факторы успеха
В Agile-проектах качественные продукты могут быть предоставлены, если Agile-тестирование прошло успешно.
Для успеха Agile-тестирования необходимо учитывать следующие моменты:
Гибкое тестирование основано на подходах к первому и непрерывному тестированию. Следовательно, традиционные инструменты тестирования, основанные на подходе «последний тест», могут не подходить. Следовательно, при выборе инструментов тестирования в Agile-проектах необходимо проверить соответствие Agile-тестированию.
Сократите общее время тестирования за счет автоматизации тестов на более ранних этапах жизненного цикла разработки.
Тестировщикам необходимо поддерживать темп, чтобы соответствовать графику выпуска релизов. Следовательно, надлежащее планирование, отслеживание и перепланирование действий по тестированию необходимо выполнять на лету, ставя целью качество продукта.
На ручное тестирование приходится 80% тестирования в проектах. Следовательно, опытные тестировщики должны быть частью Agile-команды.
Участие этих опытных тестировщиков на протяжении всего жизненного цикла разработки заставляет всю команду сосредоточиться на качественном продукте, отвечающем ожиданиям клиентов.
Определение пользовательских историй, подчеркивающих поведение продукта, ожидаемое конечными пользователями.
Определение критериев приемлемости на уровне пользовательской истории / уровне задачи в соответствии с ожиданиями клиента.
Оценка трудозатрат и продолжительности тестирования.
Планирование тестовых мероприятий.
Согласование с командой разработчиков для обеспечения производства кода, соответствующего требованиям, с предварительным дизайном тестирования.
Первое тестирование и непрерывное тестирование, чтобы убедиться, что статус «Готово» соответствует критериям приемки в ожидаемое время.
Обеспечение тестирования на всех уровнях спринта.
Регрессионное тестирование в конце каждого спринта.
Сбор и анализ показателей продукта, которые полезны для успеха проекта.
Анализ дефектов, чтобы определить, какие из них необходимо исправить в текущем спринте, а какие можно отложить до следующих спринтов.
Ориентация на то, что важно с точки зрения Заказчика.
Лиза Криспин определила семь ключевых факторов успеха гибкого тестирования:
Whole Team approach- При таком подходе разработчики обучают тестировщиков, а тестировщики обучают других членов команды. Это помогает каждому понять каждую задачу в проекте, поэтому сотрудничество и вклад принесут максимальную пользу. Сотрудничество тестировщиков с клиентами также является важным фактором для определения их ожиданий с самого начала и перевода критериев приемлемости в требуемые для прохождения теста.
Agile Testing Mindset - Тестировщики активно работают над постоянным улучшением качества и постоянно сотрудничают с остальной командой.
Automate Regression Testing- Дизайн для тестирования и стимулирование разработки с помощью тестов. Начните с простого и позвольте команде выбирать инструменты. Будьте готовы дать совет.
Provide and Obtain Feedback- Поскольку это основная ценность Agile, вся команда должна быть открыта для обратной связи. Поскольку тестировщики являются поставщиками экспертной обратной связи, им необходимо сосредоточиться на актуальной и необходимой информации. В свою очередь, при получении обратной связи следует учитывать изменения тестового примера и тестирование.
Build a Foundation of Core Agile Practices - Сосредоточьтесь на тестировании наряду с кодированием, непрерывной интеграцией, средами совместного тестирования, инкрементальной работой, принятием изменений, поддержанием синергии.
Collaborate with Customers - Выявление примеров, понимание и проверка соответствия требований к поведению продукта, настройка критериев приемки, получение отзывов.
Look at the Big Picture - Стимулируйте разработку с помощью бизнес-тестов и примеров с использованием реальных тестовых данных и размышлений о влиянии на другие области.