Принципы тестирования
ЗАДАЧИ ТЕСТИРОВАНИЯ
(фиксировать реальность, а не влиять на нее)
- фиксировать расхождения на основании предоставленных требований;
- раннее обнаружение дефектов в приоритетных для пользователя сценариях работы системы.
Тестированием не является
- процесс сбора требований;
- процесс анализа;
- процесс исправления дефектов.
ТЕСТИРОВАНИЕ
- это процесс оценки качества продукта (системы), путем
сравнения фактического результата проведенного испытания с
ожидаемым результатом и передачи полученной информации
заинтересованным лицам для принятия решений.
Ожидаемый результат (планируемый) определяется исходя из требований, предъявляемых к готовому продукту (системе) и/или личного опыта.
Тестирование осуществляется путем наблюдения за работой системы в специальных искусственно созданных ситуациях, выбранных определенным образом.
Тестирование позволяет определить, что не работает или работает не так, как должно работать.
Уровни зрелости процесса тестирования
- Инициирование процесса - проверяй как умеешь, тестовая документация минимальна или не требуется.
- Внедрение процесса - создание тестовой документации, внедрение автоматизации на уровне unit, function testing.
- Процесс выстроен - создана команда тестирования, задачи распределены между участниками, осуществляется сбор метрик, анализируется поведение пользователя, проводятся нефункциональные виды тестирования, внедрен процесс CI/CD.
- Оптимизация процесса.
- Работа с избыточностью тестов, документации.