Гибкое тестирование - важные атрибуты
В этой главе мы увидим некоторые важные атрибуты Agile Testing.
Преимущества гибкого тестирования
Преимущества Agile-тестирования:
Удовлетворенность клиентов быстрым, непрерывным и полностью протестированным продуктом и поиском отзывов клиентов.
Заказчики, разработчики и тестировщики постоянно взаимодействуют друг с другом, сокращая время цикла.
Гибкие тестировщики участвуют в определении требований, привнося свой опыт тестирования, чтобы сосредоточиться на том, что работает.
Тестировщики Agile участвуют в оценке усилий и времени тестирования.
Ранний дизайн теста, отражающий критерии приемки.
Требования к тестированию консолидируются всей командой, избегая недостатков.
Постоянная ориентация всей команды на качество продукта.
Значение Done прохождение тестов, отражающих статус, гарантирует выполнение требований.
Постоянная обратная связь о задержках или блокировках, чтобы решение могло быть принято немедленно с усилиями всей команды.
Быстрое реагирование на меняющиеся требования и быстрое их удовлетворение.
Регрессионное тестирование, управляемое непрерывной интеграцией.
Никаких задержек между разработкой и тестированием. сначала тестируйте, следуют подходы к непрерывному тестированию.
Автоматическое тестирование внедряется на ранних этапах жизненного цикла разработки, что сокращает общее время и усилия на тестирование.
Лучшие практики гибкого тестирования
Следуйте лучшим практикам, приведенным ниже -
Включение тестировщиков с опытом проведения всех видов тестирования на всех уровнях.
Тестировщики, участвующие в определении требований, сотрудничающие с заказчиками в отношении ожидаемого поведения продукта.
Тестировщики постоянно делятся отзывами с разработчиками и заказчиками.
Тестируйте подходы к первому и непрерывному тестированию для согласования с разработкой.
Оперативное и постоянное отслеживание статуса и хода тестирования с акцентом на поставку качественного продукта.
Автоматическое тестирование на ранних этапах жизненного цикла разработки для сокращения времени цикла.
Для выполнения регрессионного тестирования используйте автоматическое тестирование как эффективный способ.
Проблемы гибкого тестирования
В Agile-тестировании существуют следующие проблемы:
Непонимание Agile-подхода и его ограничений бизнесом и руководством может привести к недостижимым ожиданиям.
Agile следует подходу всей команды, но не все знают основы практики тестирования. Тестировщикам рекомендуется обучать других, но в реальном сценарии это может быть невозможно с ограниченными по времени спринтами (итерациями).
Первый подход к тестированию требует, чтобы разработчики основывали кодирование на отзывах тестировщиков, но в реальных сценариях разработчики более привыкли основывать кодирование на требованиях, исходящих от клиента или бизнеса.
Ответственность за качественный продукт лежит на всей Agile-команде, но на начальных этапах разработчики могут не уделять внимания качеству, поскольку они больше находятся в режиме реализации.
Непрерывная интеграция требует регрессионного тестирования, которое требует значительных усилий, даже если оно должно быть автоматизировано.
Тестировщики могут приспосабливаться к изменениям с помощью гибкого мышления, но приспособление к полученным изменениям тестов и тестирования может оказаться непрактичным для достижения цели и завершения во время спринта.
Рекомендуется использовать раннюю автоматизацию, чтобы сократить трудозатраты и время на ручное тестирование. Но в реальном сценарии получение тестов, которые можно автоматизировать, и их автоматизация требуют времени и усилий.
Рекомендации по гибкому тестированию
При выполнении гибкого тестирования используйте следующие рекомендации.
Участвуйте в планировании выпуска, чтобы определить необходимые действия по тестированию и разработать начальную версию плана тестирования.
Примите участие в сеансе оценки, чтобы определить усилия и продолжительность тестирования, чтобы действия по тестированию соответствовали итерациям.
Участвуйте в определении пользовательской истории, чтобы пройти приемочные испытания.
Участвуйте в каждом собрании по планированию спринта, чтобы понять масштаб и обновить план тестирования.
Постоянно сотрудничать с командой разработчиков во время спринта, чтобы сделать тестирование и кодирование успешным в рамках спринта.
Участвуйте в ежедневных встречах и сообщайте о задержках тестирования или блокировках, если таковые имеются, для получения немедленного решения.
Регулярно отслеживайте и сообщайте о статусе тестирования, ходе тестирования и качестве продукции.
Будьте готовы вносить изменения, отвечая модификациями тестовых случаев и тестовых данных.
Участвуйте в ретроспективах спринтов, чтобы понять и внести свой вклад в передовой опыт и извлеченные уроки.
Сотрудничайте для получения отзывов клиентов на каждом спринте.