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