Тестирование зависит от контекста (Context-Driven Testing) означает, что подход, методы и инструменты тестирования выбираются исходя из уникальных характеристик проекта, команды, продукта и бизнес-целей. Нет универсального "лучшего" способа тестировать, применимого ко всем ситуациям.
Основные принципы контекстно-зависимого подхода:
- Ценность: Тестирование должно приносить ценность заинтересованным сторонам. Эта ценность определяется контекстом.
- Непредсказуемость: Внешние факторы (изменение требований, сроки, технологии) постоянно влияют на проект, требуя гибкости в подходах к тестированию.
- Навыки и знания: Успех тестирования зависит от навыков, опыта и знаний тестировщиков в конкретном контексте.
- Адаптивность: Тестовые стратегии, планы и активности должны постоянно адаптироваться к меняющемуся контексту.
- Нет "лучших практик" вне контекста: То, что хорошо работает в одном проекте, может быть неэффективно или даже вредно в другом.
Примеры влияния контекста:
- Тип продукта: Тестирование медицинского оборудования (высокая безопасность) отличается от тестирования мобильного приложения (скорость выхода на рынок).
- Размер команды: В маленькой команде тестирование может быть неформальным, в большой — требовать жесткой стандартизации.
- Бизнес-модель: Продукт с подпиской и постоянными обновлениями требует более гибкого и автоматизированного тестирования, чем коробочное решение.
- Технологический стек: Тестирование микросервисной архитектуры отличается от монолита.
- Временные ограничения: Сжатые сроки могут требовать приоритизации и отказа от некоторых видов тестирования.