Ценности, методы и методы гибкого тестирования и практические рекомендации по чтению (3)
Ценности, методы и методы гибкого тестирования и практические рекомендации по чтению (3)

Глава 3. Структура трансформации гибкого тестирования

1 Модель трансформации гибкого тестирования

Обзор модели трансформации гибкого тестирования

  • культура
  • организовать
  • процесс
  • упражняться
  • TDD
  • BDD
  • ATDD

Важность реализации и сложность реализации

  • важность реализации
  • Сложность реализации

Последовательность реализации модели трансформации гибкого тестирования

  • Сверху вниз: лидеры не обращают внимания
  • Начните снизу вверх: лидеры обращают внимание на
  • смешивание

2 Культура гибкого тестирования

изменение организационной культуры

  1. Будьте осторожны, чтобы не стать «полицией качества».
  2. Поддерживать устойчивый темп, а не быстрый и яростный тест, существующий на заключительном этапе проекта.
  3. Партнерские отношения с клиентами

Управление культурными изменениями

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. Действия по обеспечению качества кода, такие как сканирование кода и т. д.
  2. Юнит-тест
  3. пользовательские историипринятиетест
  4. Частичные приемочные испытания на характеристики

Тестируйте спринты

  1. характеристикаиспособностьпринятиетест
  2. эпическийпринятиетест
  3. Сквозной интеграционный тест
  4. Возвратный тест

Роль гибкого тестирования

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

данные испытаний

длячерез Объем спринт-тестирования, который команда хорошо понимает и готовит или предоставляет данные.

дефект

запись о дефекте существует, система управления дефектом и отслеживать ее,Также сообщайте о показателях качества

Опубликовать план тестирования

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

виртуальный сервис

поддерживатьинтегрированный/Возвратный тестиразвиватьиздоступныйизвиртуальный сервис

Опубликовать заметку о завершении теста

Сводка результатов тестирования и показателей доставки/качества.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода