— Помогает оптимизировать процесс тестирования за счет эффективного распределения ресурсов и четкого планирования.

— Содействует выявлению и управлению рисками на ранних этапах проекта.

— Улучшает коммуникацию и координацию действий между командами разработки и тестирования.

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

Основные компоненты стратегии тестирования:

— Введение — общее описание проекта, его целей, области действия стратегии тестирования.

— Объекты тестирования — описание компонентов программного продукта, которые подлежат тестированию.

— Уровни тестирования — определение различных уровней тестирования, таких как модульное, интеграционное, системное и их взаимосвязь.

— Типы тестирования — перечень типов тестирования (функциональное, нефункциональное, регрессионное и т. д.), которые будут применять в проекте.

— Роли и ответственности — распределение задач и ответственности между участниками процесса тестирования.

— Оценка рисков и управление ими — анализ потенциальных рисков для проекта и меры по их предотвращению или минимизации.

— Инструменты тестирования — перечень программного обеспечения и инструментов, которые будут использовать для автоматизации тестирования и поддержки его процессов.

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

— Процедуры отчетности — система отчетности о ходе и результатах тестирования.

Пример простой стратегии тестирования

<p>6. ПРОЦЕССЫ</p><p>6.1. Процессы на уровне компании</p>

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

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

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

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

Уровни процессов в компаниях

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

— Управленческий (Тактический) — на этом уровне происходит планирование и координация конкретных инициатив и проектов в рамках стратегических целей и планов компании. Менеджеры среднего звена рассчитывают и распределяют ресурсы, контролируют качество и сроки, управляют рисками, внедряют изменения в процессы.

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

— Поддерживающий — на этом уровне обеспечивают всестороннюю поддержку функционирования компании. Сюда относится обеспечение безопасности, HR — процессы, юридическая поддержка, финансовое планирование и внутренние ИТ — службы.

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

Перейти на страницу:

Похожие книги