Цель тестирования программного обеспечения — выявить моменты когда программа может выйти из строя. Тестирование программного обеспечения говорит о наличии проверенных дефектов и не говорит об их полном отсутствии. Тестировщик может упустить некоторые критичные случаи поломки программы, а разработчик не включит в код проверку этого случая.
Даже многократное тестирование никогда не может гарантировать, что программное обеспечение не содержит ошибок на 100%. Тестирование позволяет отследить заранее выявленные дефекты в новом программном коде