Логотип компании Goodbit
Степан

Степан

Руководитель Отдела по работе с Партнерами

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

План установки, необходимая команда и факторы затрат

Процесс контроля качества: суть

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

  • Сроки настройки процесса контроля качества: 2-6 недель.
  • Ключевые этапы: анализ требований к программному обеспечению и существующего процесса контроля качества, проектирование процесса (пере)процесса контроля качества, тестирование программного обеспечения, мониторинг и совершенствование процесса контроля качества.
  • Возможные члены команды: Консультант по контролю качества, менеджер по контролю качества, инженер по тестированию, инженер по автоматизации тестирования.

План настройки процесса контроля качества

Ниже описаны типичные шаги, которые мы в Goodbit предпринимаем, чтобы помочь нашим клиентам внедрить стабильный и эффективный процесс контроля качества.

1

Анализ требований к программному обеспечению и существующего процесса контроля качества

Консультант по контролю качества анализирует функциональные и нефункциональные требования к программному обеспечению, чтобы получить представление о масштабах проекта и особенностях программного обеспечения, чтобы наметить путь для создания процесса контроля качества. В случае, если процесс контроля качества уже установлен, консультант по обеспечению качества анализирует его, оценивает уровень зрелости QA, указывает на недостатки QA (например, проблемы планирования и планирования тестирования, проблемы управления) и намечает путь для улучшения или редизайна процесса QA. Передовая практика: Существует несколько моделей для оценки уровня зрелости QA: всемирно признанные модели зрелости TMMi и TPI и индивидуальные модели зрелости. Goodbit рекомендует выбрать индивидуальный вариант для инициатив по разработке программного обеспечения, которые имеют разработку и тестирование внутри компании. TMMi наиболее подходит для крупных инициатив по разработке программного обеспечения, в то время как модель TPI будет соответствовать любому типу инициатив.

2

Процесс контроля качества перепроектирование

  • Анализ функциональных и нефункциональных требований к программному обеспечению для повышения их согласованности и полноты для процесса разработки и будущей деятельности по тестированию. Создание матрицы прослеживаемости требований.
  • Анализ потенциальных рисков (например, сжатые сроки, изменение требований и т. д.) и создание плана снижения рисков.
  • Планирование регулярных и систематических проверок проекта для выявления логических ошибок и начала создания плана тестирования раньше.
  • Использование левого подхода к тестированию и перемещение деятельности по тестированию ближе к началу процесса разработки программного обеспечения.
  • Описание стратегии тестирования и плана тестирования, которые включают:
    1. Область тестирования (программные компоненты и функции, подлежащие тестированию) как на уровне интеграции, так и на системном уровне.
    2. Соотношение ручного и автоматизированного тестирования.
  • Оптимальное тестирование структуры команды, необходимость дополнительного обучения команды.
  • График тестирования.
  • Общие критерии входа в тест и выхода из теста (условия, которые должны быть достигнуты до и после тестирования).
  • Подходящая среда тестирования.
  • Показатели тестирования (например, охват испытаний, общее количество выполненных тестовых случаев за период, частота повторных и отклоненных дефектов, утечка дефектов и т. д.) и процедуры сбора и отслеживания метрик испытаний.

3

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

В рамках эффективного процесса контроля качества Goodbit реализует тестирование программного обеспечения. Процесс тестирования качества включает в себя:

  • Разработка тестовых сценариев и тестовых случаев.
  • Настройка тестовой среды и подготовка тестовых данных.
  • (необязательно) Написание тестовых скриптов для автоматизированного тестирования.
  • Выполнение ручных и автоматизированных тестов.
  • Включение автоматизированных тестов в конвейер CI/CD для ускорения процесса тестирования.
  • Отчетность об обнаруженных проблемах в предпочтительной системе отслеживания дефектов и отчетность о результатах выполненных тестов в согласованном графике.
  • Проведение регрессионного тестирования для проверки того, что никакая связанная функциональность не была нарушена в новой итерации разработки.
  • Проведение тестирования релизов.

4

Мониторинг и совершенствование процессов контроля качества

  • Мониторинг хода деятельности процесса обеспечения качества на всех этапах SDLC.
  • Сбор и анализ KPI (покрытие тестов, покрытие требований и т.д.).
  • Постоянное улучшение процесса контроля качества (например, корректировка доли автоматизации тестирования, проведение анализа первопричин и т. Д.)

Настройка эффективного процесса контроля качества с помощью Goodbit

В области обеспечения качества Goodbit предлагает полный спектр услуг по контролю качества и тестированию.

Аутсорсинг контроля качества

С Goodbit вы получаете:

  • Прагматичная стратегия контроля качества.
  • Cпроектированный процесс контроля качества.
  • Сквозной процесс тестирования программного обеспечения (от разработки плана тестирования и сценариев до отчетности о результатах тестирования).
  • Непрерывный мониторинг эффективности процесса контроля качества и внедрения улучшений.

QA Консалтинг

С Goodbit вы получаете:

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

Типичные роли в группе контроля качества

Размер и состав команды контроля качества зависит от размера и сложности проекта. Следующие роли, как правило, присутствуют в команде контроля качества Goodbit:

Консультант по контролю качества

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

Менеджер по контролю качества

  • Встраивает действия контроля качества во все этапы SDLC и контролирует их выполнение.
  • Разрабатывает сферу деятельности по тестированию.
  • Определяет план тестирования и управляет ресурсами тестирования.
  • Управляет проектированием и выполнением тестов.
  • Гарантирует, что запланированные цели достигаются и выполняются на ежедневной основе.

Инженер по тестированию качества

  • Пишет тестовые случаи.
  • Создает тестовые данные и выполняет тесты.
  • Сообщает о дефектах и выполняет повторное тестирование после устранения дефектов.

Инженер по тестированию автоматизации контроля качества

  • Пишет и выполняет сценарии автоматического тестирования.
  • Сообщает и проверяет, что дефекты устранены.

Модели поиска поставщиков для настройки процессов контроля качества

Размер и состав команды контроля качества зависит от размера и сложности проекта. Следующие роли, как правило, присутствуют в команде контроля качества Goodbit:

Менеджер по контролю качества и команда контроля качества являются внутренними

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

Менеджер по контролю качества является внутренним, а команда контроля качества частично или полностью передана на аутсорсинг

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

Менеджер по контролю качества и команда контроля качества передаются на аутсорсинг

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

Надежный поставщик должен иметь

  • На борту сертифицированные специалисты ISTQB.
  • Опыт работы в отрасли заказчика (например, производство, розничная торговля, оптовая торговля, здравоохранение, финансовые услуги, телекоммуникации и т. д.).
  • Международные сертификаты (например, сертификаты ISO 13498, ISO 27001 или ISO 9001).

Скрыть

Факторы стоимости настройки процесса контроля качества

  • Сложность и количество функциональных и нефункциональных требований к программному обеспечению.
  • Необходимость соблюдения отраслевых сертификатов и стандартов.
  • (Для редизайна процесса контроля качества) Зрелость существующего процесса контроля качества, который будет влиять на сферу будущей деятельности по обеспечению качества.
  • Уровень зрелости QA, которого вы должны достичь.
  • Сроки проекта, количество итераций и расписание выпуска.
  • Сложность тестовой среды и тестовых данных.
  • Стоимость применяемых инструментов (когда процесс контроля качества настраивается собственной командой).