Test Strategy (тестова стратегія) — це високорівневий документ або підхід, який визначає загальні принципи, методи та напрямки тестування програмного забезпечення в межах організації чи конкретного проєкту.
Він відповідає на запитання “як ми будемо тестувати?” і задає рамки для планування, виконання й управління тестуванням.
Мета Test Strategy
Забезпечити узгоджене, ефективне й контрольоване тестування, яке допоможе гарантувати якість продукту, зменшити ризики та уникнути хаосу в процесі тестування.
Основні складові Test Strategy
- Мета тестування
- Чому ми тестуємо, які бізнес- або технічні цілі переслідуємо.
- Обсяг тестування (Scope)
- Які функції, модулі або системи будуть протестовані, а які — ні.
- Рівні тестування
- Unit, Integration, System, Acceptance тощо.
- Типи тестування
- Функціональне, нефункціональне, регресійне, безпеки, продуктивності тощо.
- Підхід та методологія
- Наприклад: ручне тестування, автоматизація, ризик-орієнтований підхід, Agile, DevOps.
- Критерії входу та виходу
- Умови, за яких тестування може початися або завершитися.
- Інструменти та середовище
- Які інструменти, фреймворки, середовища й дані використовуватимуться.
- Управління дефектами
- Як реєструються, пріоритезуються та відслідковуються баги.
- Ролі та відповідальність
- Хто за що відповідає в процесі тестування.
- Оцінка ризиків
- Які потенційні ризики для якості продукту існують і як ними керувати.
Відмінність між Test Strategy і Test Plan
| Параметр | Test Strategy | Test Plan |
| Рівень | Високий (організаційний або проєктний) | Детальний (для конкретного релізу або фази) |
| Мета | Визначає загальні принципи тестування | Описує конкретні дії й графік тестування |
| Зміст | Підхід, типи тестів, інструменти, ризики | Обсяг, ресурси, терміни, завдання |
| Стабільність | Змінюється рідко | Оновлюється частіше |
Підсумки
Test Strategy = “Як ми тестуємо?”
Test Plan = “Що, коли і хто тестує?”