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