Нельзя протестировать всё
Что это значит? Невозможно, бессмысленно или необоснованно дорого в плане ресурсов проверить все возможные комбинации или сценарии. При этом даже полное тестирование не является гарантией отсутствия ошибок в системе.
Хорошие практики:
Не можешь покрыть всё — покрой самое важное: то, что больше всего подвержено серьезным рискам, или то, что приносит деньги;
Используй принцип Парето: 20 % тестового покрытия должно отражать 80 % основного использования продукта.
Можно ли нарушить? Исчерпывающее тестирование может быть обоснованно там, где даже небольшая ошибка может причинить огромный ущерб (жизни, здоровью, финансам). Но даже там используются методы выборочного тестирования.
Last updated