Бережливое производство в QA: инструменты для эффективности и качества

Как инструменты бережливого производства — PDCA, 5S, Poka-Yoke и другие — помогают QA-инженерам сокращать потери, улучшать процессы и повышать качество

Ксения Круглова
QA-инженер ИТ-компании SimbirSoft

Опыт в ИТ — более 3 лет

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

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

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

Рассмотрим популярные инструменты.

PDCA-цикл

Эта методология для улучшения и совершенствования бизнес-процессов и систем  включает 4 шага. Коротко их можно описать так:

  • Планирование (Plan): анализ текущего состояния, постановка целей, создание плана действий.
  • Выполнение (Do): внедрение изменений, тестирование и сбор данных.
  • Проверка (Check): анализ результатов, сравнение с ожиданиями, создание рекомендаций для следующего этапа.
  • Внедрение (Act): закрепление успешных решений, стандартизация процессов.

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

Бережливое производство в QA: инструменты для эффективности и качества

На новом проекте с готовой тестовой документацией я получила первую задачу — провести регрессионное тестирование. У предыдущего специалиста на решение уходило более 18 часов. Мне удалось обнаружить несколько проблем. Разберем их с использованием PDCA-цикла. 

Plan (Планирование)
Я решила сократить время выполнения регресса до 15 часов и составила план достижения цели:

  • Проанализировать самые медленные тесты;
  • Переписать сложные чек-листы и тест-кейсы;
  • Составить матрицу трассировки и понять, какие из тестов лишние, а какие необходимо добавить. 

Do (Выполнение) 
Реализовала план действий описанных выше. 

Check (Проверка)
В следующий регресс собирала данные о временных результатах. После изменений время выполнения тестов сократилось до 14 часов 30 минут. Цель достигнута. Но как сделать так, чтобы после расширения продукта (вследствие увеличения тестов и увеличение времени на регресс) не проходить этапы заново? 

Act (Внедрение)
Выход оказался простым — пересмотреть стратегию написания новых чек-листов и тест кейсов, чтобы они были более простыми и понятными. Создать единый шаблон для быстрого понимания тестовой документации. На постоянной основе вести матрицу трассировки.

Таким образом, сокращение времени на регресс увеличил скорость обнаружения и исправления дефектов, общую скорость релиза и, в конечном итоге, на бюджет проекта. 
PDCA-цикл можно применять бесконечно, раз за разом улучшая процессы и качество итогового продукта. 

Poka-yoke

Часто пользователи приложений и сайтов сталкиваются с проблемой «недружелюбности»: непонятно, в каком формате указать номер, как закрыть неинформативное окно, куда нажать, чтобы совершить действие.

Как QA-инженеры, мы не должны проходить мимо такого рода вещей в наших проектах. Для этого можно использовать метод Poka-yoke — предотвращения ошибок на этапе их возникновения. Примеры:

  • Шаблоны в полях (например email@mail.ru),
  • Ограничение символов (вид, количество),
  • Пояснения к полям,
  • Интерактивные подсказки,
  • Подсветка активных кнопок,
  • Подсветка неверно заполненных/незаполненных полей и тд.

QA-инженеру нужно представить, что он не знаком с продуктом, и действовать как обычный пользователь. Poka-yoke в Usability Testing помогает выявлять и устранять проблемы с удобством использования и повышает удовлетворенность потребителя, а следовательно, клиента.

Метод 5S 

Это система организации рабочего пространства, направленная на повышение эффективности работы и безопасности.  Принципы 5S также можно успешно применить для улучшения качества тестовой документации.

  • Sort (Сортировка):  Удалите ненужные и устаревшие документы, тесты и скрипты.  Оставьте только актуальную и необходимую информацию. 
  • Set in Order (Соблюдение порядка): Организуйте тестовую документацию логически и последовательно.  Используйте четкую структуру папок и файлов.  Определите стандарты именования.
  • Shine (Содержание в чистоте):  Регулярно обновляйте и поддерживайте тестовую документацию в актуальном состоянии.  Исправляйте ошибки и неточности.
  • Standardize (Стандартизация):  Разработайте стандарты оформления тестовой документации (шаблоны тестовых случаев, отчеты об ошибках и т.д.).  Обеспечьте их соблюдение всеми членами команды.
  • Sustain (Поддержание):  Внедрите систему контроля и мониторинга за соблюдением стандартов.  Регулярно проводите аудит тестовой документации.

Принципы 5S ускорят написание тестовой документации, проведение тестирования и регресса. Это, в свою очередь, сэкономит бюджет проекта и сократит время релиза. 
Для QA-инженера такой подход гарантирует, что тестовая документация будет понятной, структурированной, легкой в понимании и использовании.

Картирование потока создания ценности (VSM) и метод Андон

Картирование потока создания ценности (VSM) — это визуальное представление всех шагов, необходимых для доставки продукта от идеи до конечного пользователя.

На одном из проектов мы работали с сайтом, где каждый месяц публиковали более 10 статей. Каждую новую статью нужно было проверить: не съехал ли текст или картинка, нет ли ссылок, ведущих на несуществующие страницы. Далее мы проверяли бизнес-логику. А потом проводили регресс всех имеющихся статей и бизнес-логику.

Процесс был выстроен таким образом. 

Бережливое производство в QA: инструменты для эффективности и качества

Мы тратили много времени на ретест статей, при этом копились и задачи основного функционала. Было принято решение внедрить:

  • Шаблоны написания статей (определенные шрифты, заголовки и тд);
  • Автоматические тест кейсы, которые проверяли ссылки (не ведут на пустые страницы);
  • Автоматические тест кейсы проверок шрифтов и заголовок и т.д;
  • Результаты автоматического тестирование в Allure.

В итоге это снизило время регресса в 2,5 раза.
Метод VSM можно применять на больших процессах или декомпозировать их и смотреть более глубоко и детально. Фиксируйте время ожидания сборок, исправления багов и другие временные затраты, чтобы понять причины потери ценности вашего времени. 

Андон — это система визуального контроля, которая позволяет немедленно сигнализировать о проблемах в производственном процессе. На производстве можно увидеть светофор над рабочим местом, который отобразит состояние процесса, а также при необходимости создает визуальное и звуковое предупреждение о возникновении дефекта. Такой подход можно применить и в IT: например, настроить в Jira автоматическое оповещение QA лида и тимлида, если разработчик в течение 2 часов не взял в работу критичный баг.

Бережливое производство в QA: инструменты для эффективности и качества

Сочетание VSM и Андон позволяет QA-инженеру оперативно реагировать на возникающие проблемы, оптимизировать процессы тестирования и повышать качество продукта.

SMART 

Это набор критериев для формулирования целей. Несмотря на то, что он не является изначально частью методологии бережливого производства, подход органично дополняет его принципы, особенно в контексте QA и управления процессами. Его можно адаптировать для анализа и тестирования требований клиента.
 

Бережливое производство в QA: инструменты для эффективности и качества

Кратко расшифруем аббревиатуру: 

  • Specific (Конкретный): Требование должно быть четким и недвусмысленным.  Не должно быть расплывчатых формулировок или противоречий.
  • Measurable (Измеримый): Требование должно содержать критерии, по которым можно оценить, соответствует ли продукт требованиям.  
  • Achievable (Достижимый): Требования должны быть реалистичными и выполнимыми в заданные сроки и с учетом имеющихся ресурсов.
  • Relevant (Актуальный): Требования должны быть актуальными для бизнеса и соответствовать потребностям пользователей.
  • Time-bound (Ограниченный по времени): Требование должно содержать сроки выполнения задач и этапов разработки.

Пример, с которым мне пришлось столкнутся на работе: на митинге клиент выдвигает следующее требование «Нужна функция поиска товаров по артикулу». 

Зададим себе и команде вопросы по образцу выше. Получится развернутое требование: «Реализовать поиск по полному и частичному совпадению артикула на странице каталога, с максимальным временем отклика 1 секунда, используя существующую базу данных для снижения нагрузки на менеджеров по продажам. Срок реализации 2 недели».

Применение метода SMART к требованиям позволяет QA убедиться в том, что требования четко сформулированы, измеримы и выполнимы, что значительно снижает вероятность ошибок и недопониманий на этапе разработки и тестирования.

SMART можно сочетать с другими инструментами, например:

  • PDCA+SMART позволяет установить четкие измеримые критерии для этапа «Проверка»;
  • 5S+SMART дает конкретные сроки для стандартизации документов;
  • VSM+SMART предлагает измеримые KPI для оптимизации процессов. 

Резюме

Инструменты бережливого производства, изначально созданные для оптимизации промышленных процессов, доказали свою универсальность и эффективность в сфере QA. Инструменты вроде PDCA, 5S, Poka-Yoke, VSM и Андон помогают:

  • Сокращать временные и ресурсные затраты за счет устранения потерь;
  • Повышать качество продукта, предотвращая ошибки на ранних этапах;
  • Улучшать коммуникацию между командами за счет визуализации процессов и быстрого реагирования на проблемы.

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

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

Присоединяйтесь к компаниям, которые уже делятся новостями бизнеса на РБК КомпанииУзнать больше