Образ мышления гибкого тестирования и роль гибкого тестировщика

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

Образ мышления гибкого тестирования

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

Образ мышления Agile Testing можно свести к двенадцати принципам:

  • Качественная помощь над Гарантия качества
  • Непрерывное тестирование над Тестирование в конце
  • Ответственность команды за качество над Ответственность тестировщика
  • Подход всей команды над Отделы тестирования и независимое тестирование
  • Автоматическая проверка над Ручное регрессионное тестирование
  • Техническое тестирование и тестирование API над Просто тестирование графического интерфейса
  • Исследовательское тестирование над Скриптовое тестирование
  • Истории пользователей и потребности клиентов над Требования к спецификации
  • Создание лучшего программного обеспечения над Взлом программного обеспечения
  • Раннее вовлечение над Позднее вовлечение
  • Короткая петля обратной связи над Отложенная обратная связь
  • Предотвращение дефектов над Обнаружение дефектов

Какие навыки должны быть у гибкого тестировщика?

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

Поскольку Agile-методологии сильно зависят от сотрудничества, коммуникации и взаимодействия между членами команды, а также заинтересованными сторонами вне команды, тестировщики в Agile-команде должны обладать хорошими навыками межличностного общения. Тестировщики в Agile-командах должны:

  • Будьте позитивны и ориентированы на решения с членами команды и заинтересованными сторонами
  • Показывать критическое, ориентированное на качество, скептическое отношение к продукту.
  • Активно получать информацию от заинтересованных сторон (вместо того, чтобы полностью полагаться на письменные спецификации)
  • Точно оценивайте и сообщайте результаты испытаний, ход испытаний и качество продукции
  • Эффективно работать над определением тестируемых пользовательских историй, особенно критериев приемлемости, с представителями клиентов и заинтересованными сторонами.
  • Сотрудничать внутри команды, работая в парах с программистами и другими членами команды
  • Быстро реагировать на изменения, включая изменение, добавление или улучшение тестовых примеров
  • Планируйте и организуйте свою работу

Роль тестировщика в Agile-команде

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



  • Понимание, внедрение и обновление Стратегия гибкого тестирования
  • Работать с Владельцы продуктов определить Критерии приемки и определение «сделано».
  • Измерение тестового покрытия и создание отчетов по всем применимым параметрам покрытия.
  • Обеспечение правильного использования инструментов тестирования
  • Настройка, использование и управление тестовыми средами и тестовыми данными
  • Написание и выполнение автоматических проверок и отчетности перед командой
  • Сообщение о дефектах и ​​работа с командой над их устранением
  • Обучение других членов команды по соответствующим аспектам тестирования
  • Обеспечение планирования соответствующих задач тестирования во время планирования выпуска и итераций.
  • Активное сотрудничество с разработчиками и заинтересованными сторонами для уточнения требований, особенно с точки зрения тестируемости, согласованности и полноты.
  • Активно участвовать в ежедневных встречах, сессиях подготовки историй, командных ретроспективах, предлагать и внедрять улучшения

В Agile-команде каждый член команды отвечает за качество продукта и играет роль в выполнении задач, связанных с тестированием.
Гибкие организации могут столкнуться с некоторыми организационными рисками, связанными с тестированием:

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

Участие в Scrum-мероприятиях

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

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

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

Здесь мы рассмотрим, как гибкие тестировщики могут повысить ценность каждого этапа поставки программного обеспечения в гибкой настройке.

Определение общего качества

Тестировщики участвуют в определении общего качества и подхода к тестированию и особенно повышают ценность следующих видов деятельности:

Предварительное планирование

Тестировщики участвуют в сессиях предварительного планирования и подготовки истории и особенно ценят следующие действия:

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

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

Тестировщики участвуют в собраниях по планированию спринтов и особенно ценят следующие мероприятия:

  • Планирование тестирования для выпуска
  • Участие в детальном анализе рисков пользовательских историй
  • Создание приемочных тестов для пользовательских историй
  • Определение необходимых уровней тестирования
  • Разбиение пользовательских историй на задачи (в частности, задачи тестирования)
  • Оценка усилий по тестированию, связанных с пользовательскими историями и всеми задачами тестирования.
  • Выявление функциональных и нефункциональных аспектов тестируемой системы
  • Поддержка и участие в автоматизации тестирования на нескольких уровнях тестирования

Тестирование в спринте

Тестировщики участвуют во время спринта и особенно ценят следующие действия:

  • Проведение исследовательского тестирования новых функций
  • Написание автоматических регрессионных тестов для новых и существующих функций
  • Интеграция и выполнение автоматических тестов на CI-сервере
  • Как можно скорее обратится к команде в случае каких-либо проблем
  • Обновляйте приемочные испытания при обдумывании новых сценариев