Бережливое тестирование (LEAN): инструментарий

Одной из гибких методологий разработки является LEAN (Бережливая разработка). Поговорим о том, какие в ней есть специальные инструменты для обеспечения качества (Quality Assurance).

Тестировщик » QA-блог » Прочее » Бережливое тестирование (LEAN): инструментарий

LEAN QA: особенности применения

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

На изображение бережливое тестирование инструментарий.

Методологи LEAN QA рекомендуют ряд инструментов, которые могут помочь сберечь ресурсы IT-проекта. В этой статье рассмотрим основные из них.

Быстрые сборки (непрерывная интеграция и поставка, CI+CD)

При применении философии LEAN-разработки компании стремятся внедрить непрерывную интеграцию (Continuous Integration, CI) и непрерывную поставку (Continuous Delivery, CD). Данные инструменты позволяют командам чаще и надежнее внедрять изменения ПО, а затем тестировать их.

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

Техники тест-дизайна

Методы тест-дизайна позволяют значительно снизить количество проверок без существенной потери качества тестирования. Это продолжение одного из принципов тестирования – кластеризации.

Подход тест-дизайна снижает потери ресурсов QA – не нужно проводить многочисленные проверки там, где вероятность обнаружить баг крайне мала.

Стандартизация тестовой документации

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

Чтобы сберечь ресурсы QA в части работы с тестовой документацией, в LEAN задействуется стандартизация. Она применяется для той части документов, которые используются чаще всего и при этом однообразны (аналогичны). Например – для определенного набора тест-кейсов. Здесь можно стандартизировать:

  • Процедуру создания тест-кейсов;
  • Описания и формулировки внутри;
  • Представление приложений (скриншотов) в максимально понятном виде.

Аналогично можно усовершенствовать процессы, связанные с другой часто используемой документацией, например, User Story.

Защита от ошибок

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

Защита от ошибок (Пока-йока, Mistake-proofing, Error proofing) – это простой код ПО (интерфейс) или приспособление, которые предотвращают очевидно неправильные действия человека. Иногда это называют «Защита от дурака» (Fool proofing). Суть в том, что система должна не включаться (или автоматически выключаться) в опасном состоянии.

Примеры:

  • Поле ввода допускает только корректный диапазон данных;
  • Ограничение использования неактуальных тест-кейсов;
  • Автоматические запуски Unit-тестов сразу после обновления сборки;
  • Сохранение данных после каждого изменения;
  • Удаление массивов данных – только после подтверждения от вышестоящего руководителя.

Автоматизация 

Однообразные проверки, которые проводятся достаточно часто, можно автоматизировать. Это экономит рабочее время тестировщиков. В QA есть специальное направление для этого – автоматизированное тестирование.

Система 5S

«Пять С» – это технология совершенствования рабочего места. Называется 5С, потому что все ее шаги начинаются на звук «С» (в японском, английском, французском – тоже). Это касается всех рабочих объектов: и расположенных на рабочем столе, и документации, и ПО в компьютере и на серверах:

  1. Сортировать (Sort) объекты на нужные и ненужные на рабочем месте (ненужные – убрать);
  2. Создать порядок (Set in order) для нужных объектов (расположить их так, чтобы можно быстрее взять, удобно использовать и затем убрать обратно);
  3. Содержать в чистоте (Shine), чтобы сразу замечать непорядок;
  4. Стандартизировать (Standardize) для устранения потерь времени на поиски объектов и управление;
  5. Совершенствовать (Sustain), потому что нет предела совершенствованию и всегда можно организовать работу еще лучше.

Другие инструменты

Также в LEAN часто используют и другие инструменты для организации QA, например, КАНБАН, SCRUM, Матрица компетенций и др.

Резюме

Бережливое тестирование (LEAN Testing) направлено на предотвращение  потерь ресурсов и их непроизводительного использования. Для этого в LEAN применяются специальные инструменты. Благодаря им работа тестировщиков становится более эффективной.

на изображение автор Андрей Куликов

Автор Андрей Куликов

Эксперт в вопросах QA, BA, AGILE/LEAN, управления персоналом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *