Принципы тестирования

ЗАДАЧИ ТЕСТИРОВАНИЯ
(фиксировать реальность, а не влиять на нее)

  • фиксировать расхождения на основании предоставленных требований;
  • раннее обнаружение дефектов в приоритетных для пользователя сценариях работы системы.

Тестированием не является

  • процесс сбора требований;
  • процесс анализа;
  • процесс исправления дефектов.

ТЕСТИРОВАНИЕ
- это процесс оценки качества продукта (системы), путем сравнения фактического результата проведенного испытания с ожидаемым результатом и передачи полученной информации заинтересованным лицам для принятия решений.

Ожидаемый результат (планируемый) определяется исходя из требований, предъявляемых к готовому продукту (системе) и/или личного опыта.

Тестирование осуществляется путем наблюдения за работой системы в специальных искусственно созданных ситуациях, выбранных определенным образом.

Тестирование позволяет определить, что не работает или работает не так, как должно работать.

Уровни зрелости процесса тестирования

  1. Инициирование процесса - проверяй как умеешь, тестовая документация минимальна или не требуется.
  2. Внедрение процесса - создание тестовой документации, внедрение автоматизации на уровне unit, function testing.
  3. Процесс выстроен - создана команда тестирования, задачи распределены между участниками, осуществляется сбор метрик, анализируется поведение пользователя, проводятся нефункциональные виды тестирования, внедрен процесс CI/CD.
  4. Оптимизация процесса.
  5. Работа с избыточностью тестов, документации.