Глава 3. Структура трансформации гибкого тестирования
1 Модель трансформации гибкого тестирования
Обзор модели трансформации гибкого тестирования
Важность реализации и сложность реализации
Последовательность реализации модели трансформации гибкого тестирования
2 Культура гибкого тестирования
изменение организационной культуры
Управление культурными изменениями
1. Каждая команда имеет возможность принимать решения.
Первый — это внешняя значимость, что означает, что организации или необходимо наделить команду полномочиями, чтобы команда имела право принимать соответствующие решения самостоятельно.
Второе — внутренняя корреляция, а это означает, что команда должна иметь способность судить и принимать правильные решения.
2. Продвигать культуру освобождения от ответственности
Agile основан на опыте
3. Менеджменту необходимо обладать знаниями agile
Ричард Кнастер и Дин Леффингвелл упомянули в статье «Суть SAFe 4.0: использование масштабируемой гибкой структуры для реализации экономичного программного обеспечения и системной инженерии»: «Руководители предприятий должны придерживаться гибкого и экономичного мышления». Если лидеры поддерживают Lean-Agile-мышление словами, а не действиями, люди быстро поймут, что они не способствуют изменениям всем сердцем. Они должны знать методы и подчеркивать, что обучение на протяжении всей жизни требует нового поведения для реализации этих ценностей, принципов и практик. Поэтому в серии обучающих курсов Scaled Agile SAEe есть специальный курс Leading SAFe, который в основном готовит лидеров выше управленческого и супервайзерского уровня.
Барьеры на пути культурной трансформации и решения
1. Страх, вызванный организационными изменениями
Страхи тестировщиков обсуждаются на ретроспективах спринта, и команда ищет пути их решения.
Организациям необходимо планировать и формулировать пути карьерного роста для тестировщиков.
2. Отсутствие базового понимания концепций Agile.
Обеспечить обучение тестировщиков знаниям, связанным с Agile.
Agile-коучам следует уделять больше внимания тестировщикам, у которых нет опыта Agile, при обучении команды.
3 Невозможно удовлетворить более высокие требования к квалификации
Создать сообщество практиков тестирования
Для некоторых должностей с более высокими требованиями к квалификации вы можете рассмотреть возможность найма подходящего персонала со стороны в дополнение к команде.
3 организации и отдельные лица, занимающиеся тестированием Agile
Трансформация организационной структуры гибкого тестирования
Чувство принадлежности тестировщиков после трансформации организационной структуры
1. Создайте в организации Центр передового опыта по тестированию.
Тестовый центр передового опыта не может привлекать или управлять тестировщиками, которые полностью принадлежат проекту.
После завершения проекта тестировщики возвращаются в Центр совершенствования тестирования и готовятся к новому назначению.
2 Создать сообщество практиков тестирования(Testing Communities of Practice,TCoP)
Правила трансформации для традиционных тестировщиков
Эксперты по гибкому тестированию Лис Криспин и Джанет Грегори перечислили 10 правил, которые очень важны для гибких тестировщиков в книге Agile Testing: практическое руководство для тестировщиков и Agile-команд.
4 Гибкий процесс тестирования
Уровень Scrum и уровень абстракции требований
2. Различные уровни абстракции требований.
Виды гибкого тестирования
Тестирование в рамках спринта
Тестируйте спринты
Роль гибкого тестирования
1.Тестирование в рамках спринта Роль
(1)Тестирование в рамках спринтаинженер。
(2) Инженер-разработчик программного обеспечения в тестировании (SDET).
2. Роли тестирования в спринтах (уровни выпуска версий)
(1) Архитектор автоматической лопаты.
2) Архитектор тестирования
(3) Инженер по тестированию регрессии/выпуска/интеграции/UAT
(4) Менеджер по тестированию
Роль гибкого тестирования Требуемые навыки
(1)Архитектор автоматизации
Архитекторы автоматизации должны полностью овладеть знаниями и навыками, включая техническую архитектуру и DevOps, среду/данные/мониторинг, виртуализацию без пользовательского интерфейса и серверов, автоматическое тестирование пользовательского интерфейса, выполнение тестов, проектирование тестов и управление тестированием.
(2) Инженер-разработчик тестирования
Разработка, техническая архитектура и DevOps, виртуализация среды/данных/мониторинга и сервисов, тестирование автоматизации пользовательского интерфейса, выполнение тестов и другие знания и навыки.
(3)Инженер по внутреннему тестированию Sprint
Знания и навыки, такие как тестирование автоматизации пользовательского интерфейса, выполнение тестов, проектирование тестов и управление тестированием.
(4)Инженер по тестированию регрессии/выпуска/интеграции/UAT
Знания и навыки, такие как виртуализация, не связанная с пользовательским интерфейсом, и виртуализация сервисов, автоматическое тестирование пользовательского интерфейса, выполнение тестов, проектирование тестов и управление тестированием.
(5)Архитекторы тестирования и менеджеры по тестированию
Включая среду/данные/мониторинг, виртуализацию не-UI и сервисов, автоматизированное тестирование пользовательского интерфейса, выполнение тестов, проектирование тестов и знания и навыки управления тестированием.
Гибкий процесс тестирования
тип | шаг | Роль | описывать |
---|---|---|---|
Тестирование в рамках спринтапроцесс(для каждогопользовательские истории) | 1 | Владелец продукта, команда | В это время Sprint Перед стартом владелец продукта собрал команду внедрения и Роль Владелец. продукта,команда Подготовитьпользовательские истории (《Scrum Essence: A Guide to Agile Transformation» рекомендует командам разработчиков тратить не более Потратьте 10% своего рабочего времени на работу по сортировке спроса) |
2 | Владелец продукта, команда | Во время совещания по планированию спринта владелец продукта и команда внедрения agile просматривают пользовательские истории и определяют критерии приемки. | |
3 | Разработчик | существовать Sprint После планерки Разработчик проводит декомпозицию характеристики согласно потребностям, или пользовательские истории Выполнение технического проектирования или проверочных работ | |
4 | Тестирование в рамках спринтаинженер、тестразвиватьинженер、Регрессия/Выпуск/Интеграция/UAT инженер-испытатель | сшаг3 Также работает: Тестирование в рамках sprintengineer написал пример приемочного теста Регрессия/Выпуск/Интеграция/UAT инженер-испытатель написание сценариев использования сквозных приемочных тестов разработка тестов инженер с Тестирование в рамках спринтаинженер, возврат/выпуск/интеграция UAT инженер-испытатель Совместное написание требований по приемке требований и комплексные автоматизированные тест-кейсы (скрипты) | |
5 | Разработчик | существовать в среде разработки в рамках Sprint,Разработчик должен соблюдать правила разработки тестовых драйверов (TDD).,Определите модульный тест и напишите код,Пока все агрегаты не пройдены. кроме того,Вам также необходимо запустить инструмент сканирования кода для проверки качества кода. | |
6 | Разработчик、тестразвиватьинженер、В рамках спринтатестразвиватьинженери Тестирование в рамках спринтаинженер Объединить требованияпринятие Автоматизированное тестированиеинженер-испытатель | ишаг 5 Одновременно: инженеры-разработчики тестирования и Тестирование в рамках спринтаинженер Объединение сценариев использования тестов автоматизации принятия требований в конвейер развертывания CI/CD | |
7 | Регрессия/Выпуск/Интеграция/UAT инженер-испытатель | ишаг 5 одновременно:Регрессия/Выпуск/Интеграция/UATинженер-испытатель Пучок Подготовитьхорошийизсквознойпринятиеавтоматизациятест Сценарии использования объединены сквозным образом Возвратный тестнабор вариантов использования | |
8 | Разработчик | Разработчик фиксирует и объединяет код в ствол кода сервера, запуская Конвейер развертывания DevOps. | |
9 | NA | Процесс CI автоматически создает тестируемое приложение, выполняет статическое сканирование кода и автоматическое модульное тестирование. Если оно пройдет «контроль качества», приложение с двоичным кодом будет развернуто в тестовой среде CICD. | |
10 | NA | Процесс CICD выполняет автоматическое приемочное тестирование (включая API и пользовательский интерфейс). | |
11 | Тестирование в рамках спринтаинженер | Тестирование в рамках спринтаинженер тест проводит исследовательское тестирование, и в случае обнаружения дефекта немедленно сообщает об этом Разработчику и выполняет регрессию. Запустите все проверки безопасности и завершите пользовательские историиизтест | |
Процесс межспринтерского тестирования (все завершенные пользовательские истории для этой версии) | 12 | Владелец продукта, команда, заинтересованные стороны и т. д. | В это время После того, как все пользовательские истории Sprint пройдут тестирование, приступайте к работе. Sprint Демонстрация Если демонстрация пройдет, значит, на этот раз Sprint Конец, после чего для принятой пользовательской истории устанавливается значение «Завершено». |
13 | NA | Если она пройдет «контроль качества», процесс CI/CD развернет кандидатскую версию в среде тестирования системы и запустит комплексный набор автоматических регрессионных тестов. | |
14 | Регрессия/Выпуск/Интеграция/UAT инженер-испытатель | Регрессия/Выпуск/Интеграция/UAT инженер-испытатель выполняет сквозной исследовательский тест. Если дефект доступен, добавьте его в список невыполненных работ по продукту и установите его приоритет. | |
15 | NA | Достигнут статус предварительной версии |
Результаты гибкого тестирования
Тестирование в рамках Список результатов
Тестовые результаты | описывать |
---|---|
тестовые артефакты | Результаты спринт-тестирования (план тестирования, тестовый пример, отчет о тестировании и т. д.),И записано с помощью инструмента управления тестированием,Или проверьте инструмент управления конфигурацией, если необходимо. |
Артефакты автоматизации тестирования | Вспомогательная структура автоматизации, в том числе:·Страница Objects (Модуль/Компонент) · Инкапсулированная общая функциональность · Определение шага (если вы используете BDD/ATDD)·Просмотренные сценарии автоматизации |
данные испытаний | Бизнес-данные для определения требований и данные, которые команде необходимо подготовить или предоставить. |
дефект | не может использоваться в качестве официальногодефектсуществоватьдефект Отслеживание в системе управления,Но это будетсуществовать Sprint быть обработаны. Если требуется разрешение задержки, его можно добавить в журнал невыполненных работ по продукту в виде пользовательской истории. |
виртуальный сервис | поддерживать Тестирование в рамках виртуальный разработан для спринта и может быть использован сервис |
Через спринты Тестовые результатысписок
Тестовые результаты | описывать |
---|---|
Стратегия тестирования уровня выпуска версии | Общая стратегия уровня выпуска,Определите все тесты, которые будут выполняться,В то же время в нем обозначены общие части, включая инструменты, показатели и планы коммуникации. |
тестовые артефакты | через Sprint объем Результаты внутреннего тестирования (план тестирования, тестовый пример, отчет о тестировании и т. д.) записываются с помощью инструмента управления тестированием или при необходимости проверяются в инструменте управления конфигурацией.。 Плечо от спринта Повторно используемые части функциональных тестов (не модульных тестов), например повторно используемые части PageObjects |
данные испытаний | длячерез Объем спринт-тестирования, который команда хорошо понимает и готовит или предоставляет данные. |
дефект | запись о дефекте существует, система управления дефектом и отслеживать ее,Также сообщайте о показателях качества |
Опубликовать план тестирования | Определите объем тестирования выпуска, среду, зависимости, ресурсы, сроки и критерии выхода. |
виртуальный сервис | поддерживатьинтегрированный/Возвратный тестиразвиватьиздоступныйизвиртуальный сервис |
Опубликовать заметку о завершении теста | Сводка результатов тестирования и показателей доставки/качества. |