— Помогает оптимизировать процесс тестирования за счет эффективного распределения ресурсов и четкого планирования.
— Содействует выявлению и управлению рисками на ранних этапах проекта.
— Улучшает коммуникацию и координацию действий между командами разработки и тестирования.
Разработка стратегии тестирования требует глубокого понимания требований проекта, бизнес — целей, технических аспектов продукта, а также потенциальных рисков и ограничений. Это делает тестовую стратегию фундаментальным документом, определяющим успех обеспечения качества программного продукта.
— Введение — общее описание проекта, его целей, области действия стратегии тестирования.
— Объекты тестирования — описание компонентов программного продукта, которые подлежат тестированию.
— Уровни тестирования — определение различных уровней тестирования, таких как модульное, интеграционное, системное и их взаимосвязь.
— Типы тестирования — перечень типов тестирования (функциональное, нефункциональное, регрессионное и т. д.), которые будут применять в проекте.
— Роли и ответственности — распределение задач и ответственности между участниками процесса тестирования.
— Оценка рисков и управление ими — анализ потенциальных рисков для проекта и меры по их предотвращению или минимизации.
— Инструменты тестирования — перечень программного обеспечения и инструментов, которые будут использовать для автоматизации тестирования и поддержки его процессов.
— Принципы подхода к планированию — описание принципов планирования тестирования, включая принципы выбора критериев начала и окончания тестирования, а также принцип расчета графиков тестирования для уменьшения рисков.
— Процедуры отчетности — система отчетности о ходе и результатах тестирования.
6. ПРОЦЕССЫ
6.1. Процессы на уровне компании
Процесс — это совокупность взаимосвязанных действий или задач для достижения определенного бизнес — результата или цели. Процессы не только охватывают разработку программного обеспечения, но и диктуют правила абсолютно для всех уголков компании.
В небольших или очень молодых компаниях процессы обычно простые и немногочисленные. Это связано с тем, что при малых размерах специалисты в жизни организации очень важны, а процессы — нет. В больших компаниях напротив: ими трудно управлять и полагаться только на людей уже ненадежно, ведь все мы вне зависимости от нашего опыта совершаем ошибки. Крупные компании обязаны заботиться о качественных и всеобъемлющих процессах, которые при этом должны быть достаточно гибкими там, где это необходимо и допустимо.
Процессы на первый взгляд могут показаться скучной частью мира ИТ. Однако для любой серьезной компании в мире высокой конкуренции это основополагающий аспект, от которого зависит судьба организации, всех ее сотрудников и в конечном счете клиентов.
Вы как QA инженер в большинстве случаев столкнётесь только с малой частью процессов, которые будут существовать в вашей компании, а влиять будете на еще меньшее их количество. Однако важно знать, как все устроено, и понимать, что каждый уровень по-своему важен для компании.
— Стратегический — на этом уровне определяют миссию компании, ее видение, выстраивают стратегические цели и планы на годы вперед. Самое высокое руководство вместе с отделом стратегического планирования разрабатывает долгосрочные планы с учётом всех возможных аспектов. Именно тут определяют направление развития компании, выходы на новые рынки, разработку новых программных продуктов с учетом финансовых аспектов.
— Управленческий (Тактический) — на этом уровне происходит планирование и координация конкретных инициатив и проектов в рамках стратегических целей и планов компании. Менеджеры среднего звена рассчитывают и распределяют ресурсы, контролируют качество и сроки, управляют рисками, внедряют изменения в процессы.
— Операционный — на этом уровне создают и поддерживают программное обеспечение, услуги компании. Уровень включает ежедневную активность сотрудников разработки, тестирования, поддержки клиентов, инфраструктуры и других.
— Поддерживающий — на этом уровне обеспечивают всестороннюю поддержку функционирования компании. Сюда относится обеспечение безопасности, HR — процессы, юридическая поддержка, финансовое планирование и внутренние ИТ — службы.
— Уровень непрерывного улучшения (не всегда присутствует) — он проходит сквозь остальные и направлен на постоянное усовершенствование их процессов. Сюда могут входить советы и даже контроль менеджеров среднего звена и ниже за соблюдением инициатив по улучшению процессов. Портал для обучения сотрудников новым навыкам тоже относится к инициативе данного уровня, как и многое другое.