Учебники

Agile Testing — тестер в команде

Agile Development ориентирована на команду, и разработчики и тестировщики принимают участие во всех проектах и ​​разработках. Командная работа максимизирует успех тестирования в Agile проектах.

Команда Tester in Agile должна участвовать и участвовать во всех мероприятиях проекта, и в то же время использовать опыт в тестировании.

Проворный тестировщик должен иметь традиционные навыки тестирования. Кроме того, Agile Tester нуждается в:

  • Хорошие навыки межличностного общения.

  • Способность действовать позитивно и ориентированно на решение с членами команды и заинтересованными сторонами.

  • Способность показывать критическое, ориентированное на качество, скептическое мышление о продукте.

  • Способность быть активным, чтобы активно получать информацию от заинтересованных сторон.

  • Умение эффективно работать с клиентами и заинтересованными сторонами в определении тестируемых пользовательских историй, критериев принятия.

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

  • Возможность использования навыков тестирования для получения правильных тестовых случаев в нужное время и на нужном уровне и их правильного выполнения в течение всего времени спринта.

  • Способность оценивать и сообщать о результатах испытаний, ходе испытаний и качестве продукции.

  • Открытость для быстрого реагирования на изменения, включая изменение, добавление или улучшение тестовых случаев.

  • Потенциал для самоорганизации работы.

  • Энтузиазм к постоянному росту навыков.

  • Компетентность в автоматизации тестирования, разработке на основе тестов (TDD), разработке на основе приемочных тестов (ATDD), разработке на основе поведения (BDD) и тестировании на основе опыта.

Хорошие навыки межличностного общения.

Способность действовать позитивно и ориентированно на решение с членами команды и заинтересованными сторонами.

Способность показывать критическое, ориентированное на качество, скептическое мышление о продукте.

Способность быть активным, чтобы активно получать информацию от заинтересованных сторон.

Умение эффективно работать с клиентами и заинтересованными сторонами в определении тестируемых пользовательских историй, критериев принятия.

Талант быть хорошим членом команды, работающей с разработчиками в создании качественного кода.

Возможность использования навыков тестирования для получения правильных тестовых случаев в нужное время и на нужном уровне и их правильного выполнения в течение всего времени спринта.

Способность оценивать и сообщать о результатах испытаний, ходе испытаний и качестве продукции.

Открытость для быстрого реагирования на изменения, включая изменение, добавление или улучшение тестовых случаев.

Потенциал для самоорганизации работы.

Энтузиазм к постоянному росту навыков.

Компетентность в автоматизации тестирования, разработке на основе тестов (TDD), разработке на основе приемочных тестов (ATDD), разработке на основе поведения (BDD) и тестировании на основе опыта.

Роль тестера в Agile Team

Tester в Agile Team участвует во всех мероприятиях по проектам и разработкам, чтобы поделиться лучшим из опыта тестирования.

Деятельность Agile Tester включает в себя —

  • Обеспечение правильного использования инструментов тестирования.

  • Конфигурирование, использование и управление тестовыми средами и тестовыми данными.

  • Менторство других членов команды в соответствующих аспектах тестирования.

  • Обеспечение того, чтобы соответствующие задачи тестирования были запланированы во время планирования выпуска и спринта.

  • Понимание, внедрение и обновление тестовой стратегии.

  • Сотрудничество с разработчиками, заказчиками и заинтересованными сторонами в уточнении требований с точки зрения тестируемости, согласованности и полноты.

  • Выполнение правильных тестов в нужное время и на правильных тестовых уровнях.

  • Отчетность о дефектах и ​​работа с командой по их устранению.

  • Измерение и составление отчета о тестовом покрытии по всем применимым параметрам покрытия

  • Участие в ретроспективах спринта, активное предложение и внедрение улучшений.

Обеспечение правильного использования инструментов тестирования.

Конфигурирование, использование и управление тестовыми средами и тестовыми данными.

Менторство других членов команды в соответствующих аспектах тестирования.

Обеспечение того, чтобы соответствующие задачи тестирования были запланированы во время планирования выпуска и спринта.

Понимание, внедрение и обновление тестовой стратегии.

Сотрудничество с разработчиками, заказчиками и заинтересованными сторонами в уточнении требований с точки зрения тестируемости, согласованности и полноты.

Выполнение правильных тестов в нужное время и на правильных тестовых уровнях.

Отчетность о дефектах и ​​работа с командой по их устранению.

Измерение и составление отчета о тестовом покрытии по всем применимым параметрам покрытия

Участие в ретроспективах спринта, активное предложение и внедрение улучшений.

В Agile Lifecycle тестер играет важную роль в —

  • Работа в команде
  • Планирование испытаний
  • Спринт Ноль
  • интеграция
  • Методы гибкого тестирования

Работа в команде

В Agile Development командная работа является фундаментальной и, следовательно, требует следующего:

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

  • Самоорганизация — Планирование и организация в рамках спринтов для достижения целей тестирования путем объединения опыта других членов команды.

  • Расширение возможностей — принятие соответствующих технических решений в достижении целей команды.

  • Обязательствоприверженность пониманию и оценке поведения и характеристик продукта в соответствии с требованиями клиентов и заинтересованных сторон.

  • Прозрачный — открытый, общительный и подотчетный.

  • Достоверность — обеспечение достоверности стратегии тестирования, ее реализации и выполнения. Информирование клиентов и заинтересованных сторон о стратегии тестирования.

  • Открыто для обратной связи — участие в ретроспективах спринта, чтобы учиться на успехах и неудачах. Ищите отзывы клиентов и действуйте быстро и надлежащим образом для обеспечения качественных результатов.

  • Эластичный — реагирует на изменения.

Совместный подход — работа с межфункциональными членами команды по стратегии тестирования, планированию теста, спецификации теста, выполнению теста, оценке теста и отчетности по результатам теста. Вклад экспертизы тестирования в сочетании с другими действиями команды.

Самоорганизация — Планирование и организация в рамках спринтов для достижения целей тестирования путем объединения опыта других членов команды.

Расширение возможностей — принятие соответствующих технических решений в достижении целей команды.

Обязательствоприверженность пониманию и оценке поведения и характеристик продукта в соответствии с требованиями клиентов и заинтересованных сторон.

Прозрачный — открытый, общительный и подотчетный.

Достоверность — обеспечение достоверности стратегии тестирования, ее реализации и выполнения. Информирование клиентов и заинтересованных сторон о стратегии тестирования.

Открыто для обратной связи — участие в ретроспективах спринта, чтобы учиться на успехах и неудачах. Ищите отзывы клиентов и действуйте быстро и надлежащим образом для обеспечения качественных результатов.

Эластичный — реагирует на изменения.

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

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

  • Определение объема тестирования, степени тестирования, целей тестирования и спринта.

  • Выбор среды тестирования, инструментов тестирования, данных тестирования и конфигураций.

  • Назначение тестирования функций и характеристик.

  • Планирование тестовых заданий и определение частоты тестов.

  • Определение методов испытаний, методов, инструментов и данных испытаний.

  • Определение предпосылок, таких как задачи предшественника, экспертиза и обучение.

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

  • Установление приоритетов с учетом важности и зависимости клиента / пользователя.

  • Прибытие в срок и усилия, необходимые для тестирования.

  • Определение задач на каждом спринте.

Определение объема тестирования, степени тестирования, целей тестирования и спринта.

Выбор среды тестирования, инструментов тестирования, данных тестирования и конфигураций.

Назначение тестирования функций и характеристик.

Планирование тестовых заданий и определение частоты тестов.

Определение методов испытаний, методов, инструментов и данных испытаний.

Определение предпосылок, таких как задачи предшественника, экспертиза и обучение.

Определение зависимостей, таких как функции, код, системные компоненты, поставщик, технология, инструменты, действия, задачи, команды, типы тестов, уровни тестов и ограничения.

Установление приоритетов с учетом важности и зависимости клиента / пользователя.

Прибытие в срок и усилия, необходимые для тестирования.

Определение задач на каждом спринте.

Спринт Ноль

Спринт Ноль включает в себя подготовительные мероприятия перед первым спринтом. Тестировщик должен сотрудничать с командой в следующих действиях:

  • Определение объема
  • Разделение пользовательских историй на спринты
  • Создание архитектуры системы
  • Планирование, приобретение и установка инструментов (включая инструменты тестирования)
  • Создание начальной стратегии тестирования для всех уровней тестирования
  • Определение тестовых показателей
  • Указание критериев приемки, также называемое определением «Готово»
  • Определение критериев выхода
  • Создание Scrum-доски
  • Установка направления для тестирования на протяжении всего спринта

интеграция

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

Для этого тестеру необходимо:

  • Понять стратегию интеграции.
  • Определите все зависимости между функциями и функциями.

Методы гибкого тестирования

Agile-тестер должен адаптировать Agile-методы для тестирования в Agile-проекте.

Сопряжение — два члена команды работают вместе на одной клавиатуре. Как один из них тестирует, другой проверяет / анализирует тестирование. Два члена команды могут быть

Один тестер и один разработчик

Один тестер и один бизнес-аналитик

Два тестера

Инкрементальный дизайн тестов. Тестовые наборы создаются на основе пользовательских историй, начиная с простых тестов и заканчивая более сложными тестами.

Mind MappingMind Map — это схема, позволяющая визуально организовать информацию. Mind Mapping можно использовать в качестве эффективного инструмента Agile-тестирования, с помощью которого можно организовать информацию, касающуюся необходимых сеансов тестирования, стратегий тестирования и данных тестирования.