Как должен мыслить Agile-тестировщик?

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

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

Как мыслит Agile-тестировщик?

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

Мышление гибкого тестирования можно было бы суммировать в двенадцати принципах:

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

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

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

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

Тестировщики в командах Agile должны:

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

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

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

Эти мероприятия включают:

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

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

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

И помните: