Определение границ тестирования (scope) — фундаментальная задача для ручного тестирования, позволяющая сфокусироваться на наиболее актуальных и критичных частях приложения.
С развитием проектов объем тестируемых функций растет, ручное покрытие всех сценариев остается невозможным. С появлением Agile/инкрементальной разработки роль определения scope значительно возросла.
Если границы тестирования размыты, появляется риск:
Scope тестирования должен определяться на основании:
Ключевые особенности:
Всегда ли нужно тестировать абсолютно все, что реализовано, даже самые мелкие детали?
Нет, принцип тестирования — фокус на приоритетных и критичных частях, особенно там, где наиболее вероятны ошибки и баги окажут существенное влияние на бизнес.
Может ли тестировщик самостоятельно расширять или сужать scope, когда возникли новые требования без согласования?
Нет, любые изменения scope необходимо согласовывать с продакт-менеджером или тим-лидом, чтобы избежать пробелов или дублирования работы.
Достаточно ли полагаться только на техническую документацию для определения scope?
Нет, нужно принимать во внимание и бизнес-контекст, реальные пользовательские задачи, обратную связь от заказчика.
Тестировщик самостоятельно решает покрыть все функции и случаи, в итоге не хватает времени на тестирование критических путей, а основные баги ускользают.
Плюсы:
Минусы:
В начале спринта тестировщик участвует в планировании, фиксирует scope вместе со всей командой, акцентируя внимание на самых важных пользовательских сценариях, согласует объем работ и документирует его в Confluence.
Плюсы:
Минусы: