Учебное пособие по методологии Scrum-тестирования

⚡ Умное резюме

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

  • 🏃 Sprint Дисциплина: Короткий, фиксированный SprintВ течение 2-4 недель создаются протестированные, готовые к выпуску итерации, соответствующие бэклогу продукта.
  • 📋 Определены роли: Владелец продукта, скрам-мастер и команда разработчиков несут совместную ответственность за качество, скорость и Sprint результаты.
  • 🧪 Действия тестировщика: Тестировщики оценивают трудозатраты, автоматизируют наборы регрессионных тестов, проводят приемочные проверки и анализируют результаты непрерывной интеграции. Sprint.
  • Качественные артефакты: Список задач продукта, Sprint Бэклог, диаграммы сгорания задач и графики скорости позволяют измерить прогресс для всех заинтересованных сторон.
  • 🇧🇷 Современные инструменты: Jira, Linear, Azure DevOps и Asana Оптимизировать ежедневные совещания tracкороль, управление дефектами и Sprint составление отчетов.

Методология тестирования Scrum

Скрам в тестировании программного обеспечения

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

Скрам-тестирование

Скрам-тестирование Тестирование в рамках методологии Scrum — это проверка соответствия требованиям к программному приложению. Оно включает проверку нефункциональных параметров, таких как безопасность, удобство использования и производительность. Активная роль тестировщика в этом процессе отсутствует, поэтому его обычно выполняют разработчики с помощью модульных тестов. В зависимости от характера и сложности проекта иногда требуются выделенные команды тестировщиков. Современные команды часто координируют эту работу в Jira, LinearProcess и т.д. Azure DevOps, или Asana.

Ключевые особенности методологии Scrum

Ниже перечислены основные особенности Scrum:

  • Scrum имеет короткий, фиксированный график циклов выпуска с возможностью корректировки объема работ, известный как Sprintsдля удовлетворения быстро меняющихся потребностей разработки. Каждый релиз может иметь несколько версий. SprintКаждый проект Scrum может иметь несколько циклов выпуска.
  • Повторяющаяся последовательность встречи, события и вехи.
  • Практика тестирования и реализации новых требований, известная как историичтобы убедиться, что какая-либо работа готова к выпуску после каждого Sprint.

В основе Scrum лежат следующие 3 столпа:

Ключевые особенности методологии Scrum

Рассмотрим их по одному.

1. Роли в Scrum

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

Менеджер продукта Scrum Master Команда
Он или она определяет характеристики продукта. Он или она руководит командой и следит за ее производительностью. В команду обычно входят от 5 до 9 человек.
Владелец продукта определяет дату выпуска и соответствующие функции. Он или она ведет список заблокированных объектов и устраняет препятствия на пути развития. В её состав входят разработчики, дизайнеры, а иногда и тестировщики.
Они определяют приоритетность характеристик в соответствии с рыночной стоимостью и прибыльностью продукта. Он или она координирует действия со всеми ролями и функциями. Команда самостоятельно организует и планирует свою работу.
Он или она несет ответственность за прибыльность продукта. Он или она защищает команду от внешнего вмешательства. Имеет право делать все в рамках проекта для достижения поставленных целей. Sprint Цель.
Он или она может принять или отклонить результаты выполнения задания. Приглашения на ежедневные совещания Scrum. Sprint Revи совещания по планированию. Активно участвует в ежедневных церемониях.

2. Скрам-артефакты

 Скрам Артефакты

Процесс Scrum включает в себя:

  • Истории пользователей: Это краткое описание функциональных возможностей тестируемой системы. Например, для страховой компании: «Премию можно оплатить с помощью онлайн-системы».
  • Резерв продукта: Это набор пользовательских историй, собранных для продукта, созданного по методологии Scrum. Владелец продукта готовит и поддерживает бэклог продукта. Приоритизация осуществляется владельцем продукта, и любой может внести в него изменения с одобрения владельца продукта. Современные команды поддерживают бэклог продукта в Jira, Linear, Azure DevOps, или Asana.
  • Бэклог релиза: Релиз — это временной промежуток, в течение которого завершается ряд итераций. Владелец продукта координирует процесс. Вместе со скрам-мастером решается, какие истории следует включить в релиз. Истории из бэклога релиза планируется завершить в рамках релиза.
  • Sprints: Для выполнения пользовательских историй установлен определенный период времени, согласованный владельцем продукта и командой разработчиков, обычно это 2-4 недели.
  • Sprint Бэклог: Это набор пользовательских историй, которые необходимо выполнить в процессе Sprint, В течение Sprint В бэклоге задачи никогда не назначаются, и команда самостоятельно записывается на выполнение работы. За бэклогом отвечает и управляет команда, а предполагаемый объем оставшейся работы обновляется ежедневно. Это список задач, которые необходимо выполнить в течение определенного времени. Sprint.
  • Список заблокированных: Это список заблокированных задач и нерешенных вопросов, принадлежащий Scrum-мастеру и обновляемый ежедневно.
  • График выгорания: Диаграмма сгорания задач отображает общий прогресс текущей работы и работы, выполненной на протяжении всего процесса. Она в графическом формате показывает незавершенные задачи и функции.

3. Церемонии (процессы) в Scrum

  • Sprint Планирование: A Sprint Начинается с того, что команда импортирует задачи из списка задач релиза в Sprint Список задач (Backlog) находится под управлением Scrum-мастера. Тестировщики оценивают трудозатраты на тестирование различных историй в этом списке. Sprint Отставание.
  • Ежедневный стендап: Также называемая «ежедневным скрамом», она проводится скрам-мастером и длится около 15 минут. Во время ежедневного совещания участники обсуждают работу, выполненную за предыдущий день, запланированную работу на следующий день и проблемы, возникшие в ходе работы. SprintПрогресс команды tracked здесь.
  • Sprint Review / Ретроспектива: Встречу, которую также проводит Scrum-мастер, длится около 2-4 часов и посвящена обсуждению достижений команды за последний год. Sprint и какие уроки были извлечены.

После определения ролей, артефактов и церемоний в рамках Scrum важно точно уточнить, какое место тестировщики занимают в этой структуре.

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

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

В Scrum нет активной роли тестировщика. Процесс тестирования. Обычно тестирование проводится разработчиком с помощью модульных тестов, при этом владелец продукта также часто участвует в процессе тестирования на каждом этапе. Sprint. В некоторых проектах, реализуемых по методологии Scrum, в зависимости от характера и сложности проекта, действительно есть выделенные команды тестировщиков..

Следующий вопрос: что делает тестировщик в Scrum? Ответ на него будет дан в следующем разделе.

Тестирование деятельности в Scrum

В ходе различных этапов Scrum тестировщики выполняют следующие действия:

Sprint Планирование

  • In Sprint В процессе планирования тестировщик должен выбрать пользовательскую историю из списка задач продукта, которую необходимо протестировать.
  • Тестировщик должен определить, сколько часов (оценка трудозатрат) потребуется на выполнение задачи. заканчивать тестирование для каждой из выбранных пользовательских историй.
  • Тестировщик должен знать, что такое Sprint цели есть.
  • В качестве тестировщика внесите свой вклад в процесс определения приоритетов.

Sprint

  • Оказывайте поддержку разработчикам в модульном тестировании.
  • После завершения проверьте пользовательскую историю. Выполнение теста выполнено В лаборатории, где тестировщик и разработчик работают рука об руку. Дефекты регистрируются в... Инструмент управления дефектами и tracЕжедневно проверяются. Дефекты могут быть выявлены и проанализированы во время Scrum-совещания. Дефекты повторно проверяются сразу после их обнаружения. решен и развернуты для тестирования. Современные команды Scrum обычно используют Jira, Linear, Azure DevOps, или Asana для этого рабочего процесса.
  • В качестве тестировщика он или она посещает все ежедневные совещания, чтобы высказывать свое мнение.
  • В качестве тестировщика он или она может добавить любой элемент из бэклога, который не может быть завершен в текущий момент. Sprint и поместите его в следующий Sprint.
  • Тестировщик отвечает за разработкуping скрипты автоматизации. Он или она планирует автоматизированное тестирование с помощью Система непрерывной интеграции (CI)Автоматизация приобретает важное значение из-за сжатых сроков выполнения проектов. Автоматизация тестирования может быть достигнута с помощью различных инструментов с открытым исходным кодом или платных инструментов, доступных на рынке. Это эффективно обеспечивает охват всего, что необходимо протестировать. Достаточный уровень тестового покрытия может быть достигнут при тесном взаимодействии внутри команды.
  • RevПросматривайте результаты автоматизации CI и отправляйте отчеты заинтересованным сторонам.
  • Проведите нефункциональное тестирование утвержденных пользовательских историй.
  • Согласуйте с заказчиком и владельцем продукта критерии приемки для приемочных испытаний.
  • В конце SprintКроме того, в некоторых случаях тестировщик проводит приемочное тестирование (UAT) и подтверждает полноту тестирования текущей версии. Sprint.

Sprint ретроспективный

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

Как только эти тестовые мероприятия начнутся, каждый SprintКоманды полагаются на четкие показатели для отслеживания прогресса, и именно поэтому отчетность о тестировании становится крайне важной.

Отчет об испытаниях

Отчетность по метрикам тестирования в Scrum обеспечивает прозрачность и наглядность для заинтересованных сторон относительно проекта. Представленные метрики позволяют команде анализировать свой прогресс и планировать дальнейшую стратегию по улучшению продукта. Инструменты, такие как Jira, LinearProgram, Azure DevOps и Asana Многие из этих отчетов генерируются автоматически. Для составления отчетов часто используются два показателя.

График выгорания: Ежедневно Scrum-мастер записывает предполагаемое количество оставшейся работы. SprintЭто диаграмма сгорания задач, обновляемая ежедневно.

Диаграмма сгорания задач дает быстрый обзор хода выполнения проекта. Эта диаграмма содержит информацию, такую ​​как общий объем работы по проекту, которую необходимо выполнить, и объем работы, выполненной на каждом этапе. Sprint, И так далее.

Отчет об испытаниях

График истории скорости: График динамики скорости прогнозирует скорость, которую команда достигнет в каждом из периодов. SprintЭто столбчатая диаграмма, которая показывает, как менялась производительность команды с течением времени.

К дополнительным полезным показателям относятся: расход времени, расход бюджета, процент выполнения темы, выполненные задачи, оставшиеся задачи и так далее.

Часто задаваемые вопросы (FAQ)

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

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

В Scrum не определена отдельная роль тестировщика. Качество — это ответственность команды, но тестировщики обычно оценивают трудозатраты, автоматизируют регрессионное тестирование, запускают приемочные тесты и анализируют результаты CI внутри каждой команды. Sprint.

Современные команды, работающие по методологии Scrum, обычно полагаются на Jira, LinearPanel и другие инструменты. Azure DevOps, или Asana для управления списком задач продукта (Product Backlog), Sprint Список невыполненных задач, дефекты, диаграммы сгорания задач и обновления ежедневных совещаний — всё в одном общем рабочем пространстве.

Диаграмма сгорания визуализирует оставшиеся Sprint Работа в условиях ограниченного времени. Это помогает скрам-мастеру и команде прогнозировать, будет ли... Sprint Завершение работ по невыполненным задачам запланировано на Sprint дату окончания и выявлять риски на ранней стадии.

Shift-левое тестирование означает проверку качества на ранних этапах каждого процесса. Sprint а не в конце. Тестировщики пишут автоматизированные проверки до или параллельно с написанием кода, выявляя дефекты на ранних стадиях, сокращая объем доработок и обеспечивая...ping Каждый инкремент готов к выпуску.

Искусственный интеллект-ассистенты в Jira, Linear и Azure Специалисты DevOps предлагают оценки пользовательских историй, отмечают рискованные истории, генерируют критерии приемки на основе текста пользовательских историй и прогнозируют результаты. Sprint Пропускная способность, рассчитанная на основе исторических данных о скорости потока.

Инструменты на основе ИИ самовосстанавливают локаторы, автоматически генерируют регрессионные тесты на основе пользовательских историй, определяют приоритетность тестовых случаев с высоким риском и анализируют результаты CI, чтобы команды Scrum поддерживали покрытие, несмотря на нехватку ресурсов. Sprint циклы.

Подведем итог этой публикации следующим образом: