Какое должно быть процентное соотношение между положительным и отрицательным тестированием на проект

В QA нет жесткого стандарта по процентному соотношению положительного (Positive) и отрицательного (Negative) тестирования, но есть рекомендации, основанные на рисках и типе продукта:


1. Положительное тестирование (Positive Testing)

  • Проверяет, что система работает как ожидается с корректными входными данными

  • Примеры: правильный ввод логина/пароля, корректная транзакция, успешная регистрация

Рекомендации:

  • Обычно занимает 60–70% всех тестов, так как нужно убедиться, что основной функционал работает стабильно


2. Отрицательное тестирование (Negative Testing)

  • Проверяет, что система правильно обрабатывает некорректные или неожиданные данные

  • Примеры: пустые поля, неверный формат, SQL-инъекция, превышение лимитов

Рекомендации:

  • Обычно 30–40% всех тестов

  • Важно для выявления ошибок, которые могут привести к сбоям или уязвимостям


3. Как определять баланс

  1. На основе критичности функционала

    • Для финансовых или медицинских приложений негативное тестирование может занимать больше, до 50%

  2. На основе сложности входных данных

    • Чем больше вариаций данных, тем больше отрицательных сценариев

  3. С учетом регрессионного покрытия

    • Основные положительные сценарии должны быть автоматизированы

    • Отрицательные сценарии — для ручного тестирования или целевых автотестов

Last updated

Was this helpful?